Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
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>