Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM intel-sst
0004 
0005 /*
0006  * The TRACE_SYSTEM_VAR defaults to TRACE_SYSTEM, but must be a
0007  * legitimate C variable. It is not exported to user space.
0008  */
0009 #undef TRACE_SYSTEM_VAR
0010 #define TRACE_SYSTEM_VAR intel_sst
0011 
0012 #if !defined(_TRACE_INTEL_SST_H) || defined(TRACE_HEADER_MULTI_READ)
0013 #define _TRACE_INTEL_SST_H
0014 
0015 #include <linux/types.h>
0016 #include <linux/ktime.h>
0017 #include <linux/tracepoint.h>
0018 
0019 DECLARE_EVENT_CLASS(sst_ipc_msg,
0020 
0021     TP_PROTO(unsigned int val),
0022 
0023     TP_ARGS(val),
0024 
0025     TP_STRUCT__entry(
0026         __field(    unsigned int,   val     )
0027     ),
0028 
0029     TP_fast_assign(
0030         __entry->val = val;
0031     ),
0032 
0033     TP_printk("0x%8.8x", (unsigned int)__entry->val)
0034 );
0035 
0036 DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_tx,
0037 
0038     TP_PROTO(unsigned int val),
0039 
0040     TP_ARGS(val)
0041 
0042 );
0043 
0044 DEFINE_EVENT(sst_ipc_msg, sst_ipc_msg_rx,
0045 
0046     TP_PROTO(unsigned int val),
0047 
0048     TP_ARGS(val)
0049 
0050 );
0051 
0052 DECLARE_EVENT_CLASS(sst_ipc_mailbox,
0053 
0054     TP_PROTO(unsigned int offset, unsigned int val),
0055 
0056     TP_ARGS(offset, val),
0057 
0058     TP_STRUCT__entry(
0059         __field(    unsigned int,   offset      )
0060         __field(    unsigned int,   val     )
0061     ),
0062 
0063     TP_fast_assign(
0064         __entry->offset = offset;
0065         __entry->val = val;
0066     ),
0067 
0068     TP_printk(" 0x%4.4x = 0x%8.8x",
0069         (unsigned int)__entry->offset, (unsigned int)__entry->val)
0070 );
0071 
0072 DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_rdata,
0073 
0074     TP_PROTO(unsigned int offset, unsigned int val),
0075 
0076     TP_ARGS(offset, val)
0077 
0078 );
0079 
0080 DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_inbox_wdata,
0081 
0082     TP_PROTO(unsigned int offset, unsigned int val),
0083 
0084     TP_ARGS(offset, val)
0085 
0086 );
0087 
0088 DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_outbox_rdata,
0089 
0090     TP_PROTO(unsigned int offset, unsigned int val),
0091 
0092     TP_ARGS(offset, val)
0093 
0094 );
0095 
0096 DEFINE_EVENT(sst_ipc_mailbox, sst_ipc_outbox_wdata,
0097 
0098     TP_PROTO(unsigned int offset, unsigned int val),
0099 
0100     TP_ARGS(offset, val)
0101 
0102 );
0103 
0104 DECLARE_EVENT_CLASS(sst_ipc_mailbox_info,
0105 
0106     TP_PROTO(unsigned int size),
0107 
0108     TP_ARGS(size),
0109 
0110     TP_STRUCT__entry(
0111         __field(    unsigned int,   size        )
0112     ),
0113 
0114     TP_fast_assign(
0115         __entry->size = size;
0116     ),
0117 
0118     TP_printk("Mailbox bytes 0x%8.8x", (unsigned int)__entry->size)
0119 );
0120 
0121 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_read,
0122 
0123     TP_PROTO(unsigned int size),
0124 
0125     TP_ARGS(size)
0126 
0127 );
0128 
0129 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_inbox_write,
0130 
0131     TP_PROTO(unsigned int size),
0132 
0133     TP_ARGS(size)
0134 
0135 );
0136 
0137 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_read,
0138 
0139     TP_PROTO(unsigned int size),
0140 
0141     TP_ARGS(size)
0142 
0143 );
0144 
0145 DEFINE_EVENT(sst_ipc_mailbox_info, sst_ipc_outbox_write,
0146 
0147     TP_PROTO(unsigned int size),
0148 
0149     TP_ARGS(size)
0150 
0151 );
0152 
0153 #endif /* _TRACE_SST_H */
0154 
0155 /* This part must be outside protection */
0156 #include <trace/define_trace.h>