1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
2 | |
3 | #undef TRACE_SYSTEM |
4 | #define TRACE_SYSTEM fsi_master_aspeed |
5 | |
6 | #if !defined(_TRACE_FSI_MASTER_ASPEED_H) || defined(TRACE_HEADER_MULTI_READ) |
7 | #define _TRACE_FSI_MASTER_ASPEED_H |
8 | |
9 | #include <linux/tracepoint.h> |
10 | |
11 | TRACE_EVENT(fsi_master_aspeed_opb_read, |
12 | TP_PROTO(uint32_t addr, size_t size, uint32_t result, uint32_t status, uint32_t irq_status), |
13 | TP_ARGS(addr, size, result, status, irq_status), |
14 | TP_STRUCT__entry( |
15 | __field(uint32_t, addr) |
16 | __field(size_t, size) |
17 | __field(uint32_t, result) |
18 | __field(uint32_t, status) |
19 | __field(uint32_t, irq_status) |
20 | ), |
21 | TP_fast_assign( |
22 | __entry->addr = addr; |
23 | __entry->size = size; |
24 | __entry->result = result; |
25 | __entry->status = status; |
26 | __entry->irq_status = irq_status; |
27 | ), |
28 | TP_printk("addr %08x size %zu: result %08x sts: %08x irq_sts: %08x" , |
29 | __entry->addr, __entry->size, __entry->result, |
30 | __entry->status, __entry->irq_status |
31 | ) |
32 | ); |
33 | |
34 | TRACE_EVENT(fsi_master_aspeed_opb_write, |
35 | TP_PROTO(uint32_t addr, uint32_t val, size_t size, uint32_t status, uint32_t irq_status), |
36 | TP_ARGS(addr, val, size, status, irq_status), |
37 | TP_STRUCT__entry( |
38 | __field(uint32_t, addr) |
39 | __field(uint32_t, val) |
40 | __field(size_t, size) |
41 | __field(uint32_t, status) |
42 | __field(uint32_t, irq_status) |
43 | ), |
44 | TP_fast_assign( |
45 | __entry->addr = addr; |
46 | __entry->val = val; |
47 | __entry->size = size; |
48 | __entry->status = status; |
49 | __entry->irq_status = irq_status; |
50 | ), |
51 | TP_printk("addr %08x val %08x size %zu status: %08x irq_sts: %08x" , |
52 | __entry->addr, __entry->val, __entry->size, |
53 | __entry->status, __entry->irq_status |
54 | ) |
55 | ); |
56 | |
57 | TRACE_EVENT(fsi_master_aspeed_opb_error, |
58 | TP_PROTO(uint32_t mresp0, uint32_t mstap0, uint32_t mesrb0), |
59 | TP_ARGS(mresp0, mstap0, mesrb0), |
60 | TP_STRUCT__entry( |
61 | __field(uint32_t, mresp0) |
62 | __field(uint32_t, mstap0) |
63 | __field(uint32_t, mesrb0) |
64 | ), |
65 | TP_fast_assign( |
66 | __entry->mresp0 = mresp0; |
67 | __entry->mstap0 = mstap0; |
68 | __entry->mesrb0 = mesrb0; |
69 | ), |
70 | TP_printk("mresp0 %08x mstap0 %08x mesrb0 %08x" , |
71 | __entry->mresp0, __entry->mstap0, __entry->mesrb0 |
72 | ) |
73 | ); |
74 | |
75 | TRACE_EVENT(fsi_master_aspeed_cfam_reset, |
76 | TP_PROTO(bool start), |
77 | TP_ARGS(start), |
78 | TP_STRUCT__entry( |
79 | __field(bool, start) |
80 | ), |
81 | TP_fast_assign( |
82 | __entry->start = start; |
83 | ), |
84 | TP_printk("%s" , __entry->start ? "start" : "end" ) |
85 | ); |
86 | |
87 | #endif |
88 | |
89 | #include <trace/define_trace.h> |
90 | |