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

sunvnet.h (3129B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#undef TRACE_SYSTEM
      3#define TRACE_SYSTEM sunvnet
      4
      5#if !defined(_TRACE_SUNVNET_H) || defined(TRACE_HEADER_MULTI_READ)
      6#define _TRACE_SUNVNET_H
      7
      8#include <linux/tracepoint.h>
      9
     10TRACE_EVENT(vnet_rx_one,
     11
     12	TP_PROTO(int lsid, int rsid, int index, int needs_ack),
     13
     14	TP_ARGS(lsid, rsid, index, needs_ack),
     15
     16	TP_STRUCT__entry(
     17		__field(int, lsid)
     18		__field(int, rsid)
     19		__field(int, index)
     20		__field(int, needs_ack)
     21	),
     22
     23	TP_fast_assign(
     24		__entry->lsid = lsid;
     25		__entry->rsid = rsid;
     26		__entry->index = index;
     27		__entry->needs_ack = needs_ack;
     28	),
     29
     30	TP_printk("(%x:%x) walk_rx_one index %d; needs_ack %d",
     31		__entry->lsid, __entry->rsid,
     32		__entry->index, __entry->needs_ack)
     33);
     34
     35DECLARE_EVENT_CLASS(vnet_tx_stopped_ack_template,
     36
     37	TP_PROTO(int lsid, int rsid, int ack_end, int npkts),
     38
     39	TP_ARGS(lsid, rsid, ack_end, npkts),
     40
     41	TP_STRUCT__entry(
     42		__field(int, lsid)
     43		__field(int, rsid)
     44		__field(int, ack_end)
     45		__field(int, npkts)
     46	),
     47
     48	TP_fast_assign(
     49		__entry->lsid = lsid;
     50		__entry->rsid = rsid;
     51		__entry->ack_end = ack_end;
     52		__entry->npkts = npkts;
     53	),
     54
     55	TP_printk("(%x:%x) stopped ack for %d; npkts %d",
     56		__entry->lsid, __entry->rsid,
     57		__entry->ack_end, __entry->npkts)
     58);
     59DEFINE_EVENT(vnet_tx_stopped_ack_template, vnet_tx_send_stopped_ack,
     60	     TP_PROTO(int lsid, int rsid, int ack_end, int npkts),
     61	     TP_ARGS(lsid, rsid, ack_end, npkts));
     62DEFINE_EVENT(vnet_tx_stopped_ack_template, vnet_tx_defer_stopped_ack,
     63	     TP_PROTO(int lsid, int rsid, int ack_end, int npkts),
     64	     TP_ARGS(lsid, rsid, ack_end, npkts));
     65DEFINE_EVENT(vnet_tx_stopped_ack_template, vnet_tx_pending_stopped_ack,
     66	     TP_PROTO(int lsid, int rsid, int ack_end, int npkts),
     67	     TP_ARGS(lsid, rsid, ack_end, npkts));
     68
     69TRACE_EVENT(vnet_rx_stopped_ack,
     70
     71	TP_PROTO(int lsid, int rsid, int end),
     72
     73	TP_ARGS(lsid, rsid, end),
     74
     75	TP_STRUCT__entry(
     76		__field(int, lsid)
     77		__field(int, rsid)
     78		__field(int, end)
     79	),
     80
     81	TP_fast_assign(
     82		__entry->lsid = lsid;
     83		__entry->rsid = rsid;
     84		__entry->end = end;
     85	),
     86
     87	TP_printk("(%x:%x) stopped ack for index %d",
     88		__entry->lsid, __entry->rsid, __entry->end)
     89);
     90
     91TRACE_EVENT(vnet_tx_trigger,
     92
     93	TP_PROTO(int lsid, int rsid, int start, int err),
     94
     95	TP_ARGS(lsid, rsid, start, err),
     96
     97	TP_STRUCT__entry(
     98		__field(int, lsid)
     99		__field(int, rsid)
    100		__field(int, start)
    101		__field(int, err)
    102	),
    103
    104	TP_fast_assign(
    105		__entry->lsid = lsid;
    106		__entry->rsid = rsid;
    107		__entry->start = start;
    108		__entry->err = err;
    109	),
    110
    111	TP_printk("(%x:%x) Tx trigger for %d sent with err %d %s",
    112		__entry->lsid, __entry->rsid, __entry->start,
    113		__entry->err, __entry->err > 0 ? "(ok)" : " ")
    114);
    115
    116TRACE_EVENT(vnet_skip_tx_trigger,
    117
    118	TP_PROTO(int lsid, int rsid, int last),
    119
    120	TP_ARGS(lsid, rsid, last),
    121
    122	TP_STRUCT__entry(
    123		__field(int, lsid)
    124		__field(int, rsid)
    125		__field(int, last)
    126	),
    127
    128	TP_fast_assign(
    129		__entry->lsid = lsid;
    130		__entry->rsid = rsid;
    131		__entry->last = last;
    132	),
    133
    134	TP_printk("(%x:%x) Skip Tx trigger. Last trigger sent was %d",
    135		__entry->lsid, __entry->rsid, __entry->last)
    136);
    137#endif /* _TRACE_SOCK_H */
    138
    139/* This part must be outside protection */
    140#include <trace/define_trace.h>