107 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/* Marvell RVU Admin Function driver3 *4 * Copyright (C) 2020 Marvell.5 *6 */7 8#undef TRACE_SYSTEM9#define TRACE_SYSTEM rvu10 11#if !defined(__RVU_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)12#define __RVU_TRACE_H13 14#include <linux/types.h>15#include <linux/tracepoint.h>16#include <linux/pci.h>17 18#include "mbox.h"19 20TRACE_EVENT(otx2_msg_alloc,21 TP_PROTO(const struct pci_dev *pdev, u16 id, u64 size),22 TP_ARGS(pdev, id, size),23 TP_STRUCT__entry(__string(dev, pci_name(pdev))24 __field(u16, id)25 __field(u64, size)26 ),27 TP_fast_assign(__assign_str(dev);28 __entry->id = id;29 __entry->size = size;30 ),31 TP_printk("[%s] msg:(%s) size:%lld\n", __get_str(dev),32 otx2_mbox_id2name(__entry->id), __entry->size)33);34 35TRACE_EVENT(otx2_msg_send,36 TP_PROTO(const struct pci_dev *pdev, u16 num_msgs, u64 msg_size),37 TP_ARGS(pdev, num_msgs, msg_size),38 TP_STRUCT__entry(__string(dev, pci_name(pdev))39 __field(u16, num_msgs)40 __field(u64, msg_size)41 ),42 TP_fast_assign(__assign_str(dev);43 __entry->num_msgs = num_msgs;44 __entry->msg_size = msg_size;45 ),46 TP_printk("[%s] sent %d msg(s) of size:%lld\n", __get_str(dev),47 __entry->num_msgs, __entry->msg_size)48);49 50TRACE_EVENT(otx2_msg_check,51 TP_PROTO(const struct pci_dev *pdev, u16 reqid, u16 rspid, int rc),52 TP_ARGS(pdev, reqid, rspid, rc),53 TP_STRUCT__entry(__string(dev, pci_name(pdev))54 __field(u16, reqid)55 __field(u16, rspid)56 __field(int, rc)57 ),58 TP_fast_assign(__assign_str(dev);59 __entry->reqid = reqid;60 __entry->rspid = rspid;61 __entry->rc = rc;62 ),63 TP_printk("[%s] req->id:0x%x rsp->id:0x%x resp_code:%d\n",64 __get_str(dev), __entry->reqid,65 __entry->rspid, __entry->rc)66);67 68TRACE_EVENT(otx2_msg_interrupt,69 TP_PROTO(const struct pci_dev *pdev, const char *msg, u64 intr),70 TP_ARGS(pdev, msg, intr),71 TP_STRUCT__entry(__string(dev, pci_name(pdev))72 __string(str, msg)73 __field(u64, intr)74 ),75 TP_fast_assign(__assign_str(dev);76 __assign_str(str);77 __entry->intr = intr;78 ),79 TP_printk("[%s] mbox interrupt %s (0x%llx)\n", __get_str(dev),80 __get_str(str), __entry->intr)81);82 83TRACE_EVENT(otx2_msg_process,84 TP_PROTO(const struct pci_dev *pdev, u16 id, int err),85 TP_ARGS(pdev, id, err),86 TP_STRUCT__entry(__string(dev, pci_name(pdev))87 __field(u16, id)88 __field(int, err)89 ),90 TP_fast_assign(__assign_str(dev);91 __entry->id = id;92 __entry->err = err;93 ),94 TP_printk("[%s] msg:(%s) error:%d\n", __get_str(dev),95 otx2_mbox_id2name(__entry->id), __entry->err)96);97 98#endif /* __RVU_TRACE_H */99 100#undef TRACE_INCLUDE_PATH101#define TRACE_INCLUDE_PATH .102 103#undef TRACE_INCLUDE_FILE104#define TRACE_INCLUDE_FILE rvu_trace105 106#include <trace/define_trace.h>107