1*b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2a4b12990SMark Brown #undef TRACE_SYSTEM 3a4b12990SMark Brown #define TRACE_SYSTEM intel-sst 4a4b12990SMark Brown 5882156e0SSteven Rostedt (Red Hat) /* 6882156e0SSteven Rostedt (Red Hat) * The TRACE_SYSTEM_VAR defaults to TRACE_SYSTEM, but must be a 7882156e0SSteven Rostedt (Red Hat) * legitimate C variable. It is not exported to user space. 8882156e0SSteven Rostedt (Red Hat) */ 9882156e0SSteven Rostedt (Red Hat) #undef TRACE_SYSTEM_VAR 10882156e0SSteven Rostedt (Red Hat) #define TRACE_SYSTEM_VAR intel_sst 11882156e0SSteven Rostedt (Red Hat) 12a4b12990SMark Brown #if !defined(_TRACE_INTEL_SST_H) || defined(TRACE_HEADER_MULTI_READ) 13a4b12990SMark Brown #define _TRACE_INTEL_SST_H 14a4b12990SMark Brown 15a4b12990SMark Brown #include <linux/types.h> 16a4b12990SMark Brown #include <linux/ktime.h> 17a4b12990SMark Brown #include <linux/tracepoint.h> 18a4b12990SMark Brown 19a4b12990SMark Brown DECLARE_EVENT_CLASS(sst_ipc_msg, 20a4b12990SMark Brown 21a4b12990SMark Brown TP_PROTO(unsigned int val), 22a4b12990SMark Brown 23a4b12990SMark Brown TP_ARGS(val), 24a4b12990SMark Brown 25a4b12990SMark Brown TP_STRUCT__entry( 26a4b12990SMark Brown __field( unsigned int, val ) 27a4b12990SMark Brown ), 28a4b12990SMark Brown 29a4b12990SMark Brown TP_fast_assign( 30a4b12990SMark Brown __entry->val = val; 31a4b12990SMark Brown ), 32a4b12990SMark Brown 33a4b12990SMark Brown TP_printk("0x%8.8x", (unsigned int)__entry->val) 34a4b12990SMark Brown ); 35a4b12990SMark Brown 36a4b12990SMark Brown DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_tx, 37a4b12990SMark Brown 38a4b12990SMark Brown TP_PROTO(unsigned int val), 39a4b12990SMark Brown 40a4b12990SMark Brown TP_ARGS(val) 41a4b12990SMark Brown 42a4b12990SMark Brown ); 43a4b12990SMark Brown 44a4b12990SMark Brown DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_rx, 45a4b12990SMark Brown 46a4b12990SMark Brown TP_PROTO(unsigned int val), 47a4b12990SMark Brown 48a4b12990SMark Brown TP_ARGS(val) 49a4b12990SMark Brown 50a4b12990SMark Brown ); 51a4b12990SMark Brown 52a4b12990SMark Brown DECLARE_EVENT_CLASS(sst_ipc_mailbox, 53a4b12990SMark Brown 54a4b12990SMark Brown TP_PROTO(unsigned int offset, unsigned int val), 55a4b12990SMark Brown 56a4b12990SMark Brown TP_ARGS(offset, val), 57a4b12990SMark Brown 58a4b12990SMark Brown TP_STRUCT__entry( 59a4b12990SMark Brown __field( unsigned int, offset ) 60a4b12990SMark Brown __field( unsigned int, val ) 61a4b12990SMark Brown ), 62a4b12990SMark Brown 63a4b12990SMark Brown TP_fast_assign( 64a4b12990SMark Brown __entry->offset = offset; 65a4b12990SMark Brown __entry->val = val; 66a4b12990SMark Brown ), 67a4b12990SMark Brown 68a4b12990SMark Brown TP_printk(" 0x%4.4x = 0x%8.8x", 69a4b12990SMark Brown (unsigned int)__entry->offset, (unsigned int)__entry->val) 70a4b12990SMark Brown ); 71a4b12990SMark Brown 72a4b12990SMark Brown DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_rdata, 73a4b12990SMark Brown 74a4b12990SMark Brown TP_PROTO(unsigned int offset, unsigned int val), 75a4b12990SMark Brown 76a4b12990SMark Brown TP_ARGS(offset, val) 77a4b12990SMark Brown 78a4b12990SMark Brown ); 79a4b12990SMark Brown 80a4b12990SMark Brown DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_wdata, 81a4b12990SMark Brown 82a4b12990SMark Brown TP_PROTO(unsigned int offset, unsigned int val), 83a4b12990SMark Brown 84a4b12990SMark Brown TP_ARGS(offset, val) 85a4b12990SMark Brown 86a4b12990SMark Brown ); 87a4b12990SMark Brown 88a4b12990SMark Brown DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_outbox_rdata, 89a4b12990SMark Brown 90a4b12990SMark Brown TP_PROTO(unsigned int offset, unsigned int val), 91a4b12990SMark Brown 92a4b12990SMark Brown TP_ARGS(offset, val) 93a4b12990SMark Brown 94a4b12990SMark Brown ); 95a4b12990SMark Brown 96a4b12990SMark Brown DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_outbox_wdata, 97a4b12990SMark Brown 98a4b12990SMark Brown TP_PROTO(unsigned int offset, unsigned int val), 99a4b12990SMark Brown 100a4b12990SMark Brown TP_ARGS(offset, val) 101a4b12990SMark Brown 102a4b12990SMark Brown ); 103a4b12990SMark Brown 104a4b12990SMark Brown DECLARE_EVENT_CLASS(sst_ipc_mailbox_info, 105a4b12990SMark Brown 106a4b12990SMark Brown TP_PROTO(unsigned int size), 107a4b12990SMark Brown 108a4b12990SMark Brown TP_ARGS(size), 109a4b12990SMark Brown 110a4b12990SMark Brown TP_STRUCT__entry( 111a4b12990SMark Brown __field( unsigned int, size ) 112a4b12990SMark Brown ), 113a4b12990SMark Brown 114a4b12990SMark Brown TP_fast_assign( 115a4b12990SMark Brown __entry->size = size; 116a4b12990SMark Brown ), 117a4b12990SMark Brown 118a4b12990SMark Brown TP_printk("Mailbox bytes 0x%8.8x", (unsigned int)__entry->size) 119a4b12990SMark Brown ); 120a4b12990SMark Brown 121a4b12990SMark Brown DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_read, 122a4b12990SMark Brown 123a4b12990SMark Brown TP_PROTO(unsigned int size), 124a4b12990SMark Brown 125a4b12990SMark Brown TP_ARGS(size) 126a4b12990SMark Brown 127a4b12990SMark Brown ); 128a4b12990SMark Brown 129a4b12990SMark Brown DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_write, 130a4b12990SMark Brown 131a4b12990SMark Brown TP_PROTO(unsigned int size), 132a4b12990SMark Brown 133a4b12990SMark Brown TP_ARGS(size) 134a4b12990SMark Brown 135a4b12990SMark Brown ); 136a4b12990SMark Brown 137a4b12990SMark Brown DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_read, 138a4b12990SMark Brown 139a4b12990SMark Brown TP_PROTO(unsigned int size), 140a4b12990SMark Brown 141a4b12990SMark Brown TP_ARGS(size) 142a4b12990SMark Brown 143a4b12990SMark Brown ); 144a4b12990SMark Brown 145a4b12990SMark Brown DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_write, 146a4b12990SMark Brown 147a4b12990SMark Brown TP_PROTO(unsigned int size), 148a4b12990SMark Brown 149a4b12990SMark Brown TP_ARGS(size) 150a4b12990SMark Brown 151a4b12990SMark Brown ); 152a4b12990SMark Brown 153a4b12990SMark Brown #endif /* _TRACE_SST_H */ 154a4b12990SMark Brown 155a4b12990SMark Brown /* This part must be outside protection */ 156a4b12990SMark Brown #include <trace/define_trace.h> 157