xref: /linux/include/trace/events/fsi_master_aspeed.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1913b7373SJoel Stanley /* SPDX-License-Identifier: GPL-2.0-or-later */
2913b7373SJoel Stanley 
3913b7373SJoel Stanley #undef TRACE_SYSTEM
4913b7373SJoel Stanley #define TRACE_SYSTEM fsi_master_aspeed
5913b7373SJoel Stanley 
6913b7373SJoel Stanley #if !defined(_TRACE_FSI_MASTER_ASPEED_H) || defined(TRACE_HEADER_MULTI_READ)
7913b7373SJoel Stanley #define _TRACE_FSI_MASTER_ASPEED_H
8913b7373SJoel Stanley 
9913b7373SJoel Stanley #include <linux/tracepoint.h>
10913b7373SJoel Stanley 
11913b7373SJoel Stanley TRACE_EVENT(fsi_master_aspeed_opb_read,
12913b7373SJoel Stanley 	TP_PROTO(uint32_t addr, size_t size, uint32_t result, uint32_t status, uint32_t irq_status),
13913b7373SJoel Stanley 	TP_ARGS(addr, size, result, status, irq_status),
14913b7373SJoel Stanley 	TP_STRUCT__entry(
15913b7373SJoel Stanley 		__field(uint32_t,  addr)
16913b7373SJoel Stanley 		__field(size_t,    size)
17913b7373SJoel Stanley 		__field(uint32_t,  result)
18913b7373SJoel Stanley 		__field(uint32_t,  status)
19913b7373SJoel Stanley 		__field(uint32_t,  irq_status)
20913b7373SJoel Stanley 		),
21913b7373SJoel Stanley 	TP_fast_assign(
22913b7373SJoel Stanley 		__entry->addr = addr;
23913b7373SJoel Stanley 		__entry->size = size;
24913b7373SJoel Stanley 		__entry->result = result;
25913b7373SJoel Stanley 		__entry->status = status;
26913b7373SJoel Stanley 		__entry->irq_status = irq_status;
27913b7373SJoel Stanley 		),
28913b7373SJoel Stanley 	TP_printk("addr %08x size %zu: result %08x sts: %08x irq_sts: %08x",
29913b7373SJoel Stanley 		__entry->addr, __entry->size, __entry->result,
30913b7373SJoel Stanley 		__entry->status, __entry->irq_status
31913b7373SJoel Stanley 	   )
32913b7373SJoel Stanley );
33913b7373SJoel Stanley 
34913b7373SJoel Stanley TRACE_EVENT(fsi_master_aspeed_opb_write,
35913b7373SJoel Stanley 	TP_PROTO(uint32_t addr, uint32_t val, size_t size, uint32_t status, uint32_t irq_status),
36913b7373SJoel Stanley 	TP_ARGS(addr, val, size, status, irq_status),
37913b7373SJoel Stanley 	TP_STRUCT__entry(
38913b7373SJoel Stanley 		__field(uint32_t,    addr)
39913b7373SJoel Stanley 		__field(uint32_t,    val)
40913b7373SJoel Stanley 		__field(size_t,    size)
41913b7373SJoel Stanley 		__field(uint32_t,  status)
42913b7373SJoel Stanley 		__field(uint32_t,  irq_status)
43913b7373SJoel Stanley 		),
44913b7373SJoel Stanley 	TP_fast_assign(
45913b7373SJoel Stanley 		__entry->addr = addr;
46913b7373SJoel Stanley 		__entry->val = val;
47913b7373SJoel Stanley 		__entry->size = size;
48913b7373SJoel Stanley 		__entry->status = status;
49913b7373SJoel Stanley 		__entry->irq_status = irq_status;
50913b7373SJoel Stanley 		),
51913b7373SJoel Stanley 	TP_printk("addr %08x val %08x size %zu status: %08x irq_sts: %08x",
52913b7373SJoel Stanley 		__entry->addr, __entry->val, __entry->size,
53913b7373SJoel Stanley 		__entry->status, __entry->irq_status
54913b7373SJoel Stanley 		)
55913b7373SJoel Stanley 	);
56913b7373SJoel Stanley 
57913b7373SJoel Stanley TRACE_EVENT(fsi_master_aspeed_opb_error,
58913b7373SJoel Stanley 	TP_PROTO(uint32_t mresp0, uint32_t mstap0, uint32_t mesrb0),
59913b7373SJoel Stanley 	TP_ARGS(mresp0, mstap0, mesrb0),
60913b7373SJoel Stanley 	TP_STRUCT__entry(
61913b7373SJoel Stanley 		__field(uint32_t,  mresp0)
62913b7373SJoel Stanley 		__field(uint32_t,  mstap0)
63913b7373SJoel Stanley 		__field(uint32_t,  mesrb0)
64913b7373SJoel Stanley 		),
65913b7373SJoel Stanley 	TP_fast_assign(
66913b7373SJoel Stanley 		__entry->mresp0 = mresp0;
67913b7373SJoel Stanley 		__entry->mstap0 = mstap0;
68913b7373SJoel Stanley 		__entry->mesrb0 = mesrb0;
69913b7373SJoel Stanley 		),
70913b7373SJoel Stanley 	TP_printk("mresp0 %08x mstap0 %08x mesrb0 %08x",
71913b7373SJoel Stanley 		__entry->mresp0, __entry->mstap0, __entry->mesrb0
72913b7373SJoel Stanley 		)
73913b7373SJoel Stanley 	);
74913b7373SJoel Stanley 
75*f2af60bbSEddie James TRACE_EVENT(fsi_master_aspeed_cfam_reset,
76*f2af60bbSEddie James 	TP_PROTO(bool start),
77*f2af60bbSEddie James 	TP_ARGS(start),
78*f2af60bbSEddie James 	TP_STRUCT__entry(
79*f2af60bbSEddie James 		__field(bool,	start)
80*f2af60bbSEddie James 	),
81*f2af60bbSEddie James 	TP_fast_assign(
82*f2af60bbSEddie James 		__entry->start = start;
83*f2af60bbSEddie James 	),
84*f2af60bbSEddie James 	TP_printk("%s", __entry->start ? "start" : "end")
85*f2af60bbSEddie James );
86*f2af60bbSEddie James 
87913b7373SJoel Stanley #endif
88913b7373SJoel Stanley 
89913b7373SJoel Stanley #include <trace/define_trace.h>
90