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