0001
0002
0003 #undef TRACE_SYSTEM
0004 #define TRACE_SYSTEM fsi_master_aspeed
0005
0006 #if !defined(_TRACE_FSI_MASTER_ASPEED_H) || defined(TRACE_HEADER_MULTI_READ)
0007 #define _TRACE_FSI_MASTER_ASPEED_H
0008
0009 #include <linux/tracepoint.h>
0010
0011 TRACE_EVENT(fsi_master_aspeed_opb_read,
0012 TP_PROTO(uint32_t addr, size_t size, uint32_t result, uint32_t status, uint32_t irq_status),
0013 TP_ARGS(addr, size, result, status, irq_status),
0014 TP_STRUCT__entry(
0015 __field(uint32_t, addr)
0016 __field(size_t, size)
0017 __field(uint32_t, result)
0018 __field(uint32_t, status)
0019 __field(uint32_t, irq_status)
0020 ),
0021 TP_fast_assign(
0022 __entry->addr = addr;
0023 __entry->size = size;
0024 __entry->result = result;
0025 __entry->status = status;
0026 __entry->irq_status = irq_status;
0027 ),
0028 TP_printk("addr %08x size %zu: result %08x sts: %08x irq_sts: %08x",
0029 __entry->addr, __entry->size, __entry->result,
0030 __entry->status, __entry->irq_status
0031 )
0032 );
0033
0034 TRACE_EVENT(fsi_master_aspeed_opb_write,
0035 TP_PROTO(uint32_t addr, uint32_t val, size_t size, uint32_t status, uint32_t irq_status),
0036 TP_ARGS(addr, val, size, status, irq_status),
0037 TP_STRUCT__entry(
0038 __field(uint32_t, addr)
0039 __field(uint32_t, val)
0040 __field(size_t, size)
0041 __field(uint32_t, status)
0042 __field(uint32_t, irq_status)
0043 ),
0044 TP_fast_assign(
0045 __entry->addr = addr;
0046 __entry->val = val;
0047 __entry->size = size;
0048 __entry->status = status;
0049 __entry->irq_status = irq_status;
0050 ),
0051 TP_printk("addr %08x val %08x size %zu status: %08x irq_sts: %08x",
0052 __entry->addr, __entry->val, __entry->size,
0053 __entry->status, __entry->irq_status
0054 )
0055 );
0056
0057 TRACE_EVENT(fsi_master_aspeed_opb_error,
0058 TP_PROTO(uint32_t mresp0, uint32_t mstap0, uint32_t mesrb0),
0059 TP_ARGS(mresp0, mstap0, mesrb0),
0060 TP_STRUCT__entry(
0061 __field(uint32_t, mresp0)
0062 __field(uint32_t, mstap0)
0063 __field(uint32_t, mesrb0)
0064 ),
0065 TP_fast_assign(
0066 __entry->mresp0 = mresp0;
0067 __entry->mstap0 = mstap0;
0068 __entry->mesrb0 = mesrb0;
0069 ),
0070 TP_printk("mresp0 %08x mstap0 %08x mesrb0 %08x",
0071 __entry->mresp0, __entry->mstap0, __entry->mesrb0
0072 )
0073 );
0074
0075 TRACE_EVENT(fsi_master_aspeed_cfam_reset,
0076 TP_PROTO(bool start),
0077 TP_ARGS(start),
0078 TP_STRUCT__entry(
0079 __field(bool, start)
0080 ),
0081 TP_fast_assign(
0082 __entry->start = start;
0083 ),
0084 TP_printk("%s", __entry->start ? "start" : "end")
0085 );
0086
0087 #endif
0088
0089 #include <trace/define_trace.h>