cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

intel-sst.h (2571B)


      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>