]>
Commit | Line | Data |
---|---|---|
49142d12 | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
c7cd6c5a SG |
2 | /* Marvell RVU Admin Function driver |
3 | * | |
4 | * Copyright (C) 2020 Marvell. | |
49142d12 | 5 | * |
49142d12 SS |
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 | ||
3bdba2c7 JJ |
18 | #include "mbox.h" |
19 | ||
49142d12 SS |
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 | ), | |
2c92ca84 | 27 | TP_fast_assign(__assign_str(dev); |
49142d12 SS |
28 | __entry->id = id; |
29 | __entry->size = size; | |
30 | ), | |
3bdba2c7 JJ |
31 | TP_printk("[%s] msg:(%s) size:%lld\n", __get_str(dev), |
32 | otx2_mbox_id2name(__entry->id), __entry->size) | |
49142d12 SS |
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 | ), | |
2c92ca84 | 42 | TP_fast_assign(__assign_str(dev); |
49142d12 SS |
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 | ), | |
2c92ca84 | 58 | TP_fast_assign(__assign_str(dev); |
49142d12 SS |
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 | ), | |
2c92ca84 SRG |
75 | TP_fast_assign(__assign_str(dev); |
76 | __assign_str(str); | |
49142d12 SS |
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 | ), | |
2c92ca84 | 90 | TP_fast_assign(__assign_str(dev); |
49142d12 SS |
91 | __entry->id = id; |
92 | __entry->err = err; | |
93 | ), | |
3bdba2c7 JJ |
94 | TP_printk("[%s] msg:(%s) error:%d\n", __get_str(dev), |
95 | otx2_mbox_id2name(__entry->id), __entry->err) | |
49142d12 SS |
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> |