1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Marvell RVU Admin Function driver 3 * 4 * Copyright (C) 2020 Marvell. 5 * 6 */ 7 8 #undef TRACE_SYSTEM 9 #define TRACE_SYSTEM rvu 10 11 #if !defined(__RVU_TRACE_H) || defined(TRACE_HEADER_MULTI_READ) 12 #define __RVU_TRACE_H 13 14 #include <linux/types.h> 15 #include <linux/tracepoint.h> 16 #include <linux/pci.h> 17 18 #include "mbox.h" 19 20 TRACE_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, pci_name(pdev)); 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 35 TRACE_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, pci_name(pdev)); 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 50 TRACE_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, pci_name(pdev)); 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 68 TRACE_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, pci_name(pdev)); 76 __assign_str(str, msg); 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 83 TRACE_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, pci_name(pdev)); 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_PATH 101 #define TRACE_INCLUDE_PATH . 102 103 #undef TRACE_INCLUDE_FILE 104 #define TRACE_INCLUDE_FILE rvu_trace 105 106 #include <trace/define_trace.h> 107