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