rvu_trace.h (3019B)
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 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, 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 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, 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 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, 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 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, 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 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, 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>