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 | |