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

qrtr.h (2451B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2#undef TRACE_SYSTEM
      3#define TRACE_SYSTEM qrtr
      4
      5#if !defined(_TRACE_QRTR_H) || defined(TRACE_HEADER_MULTI_READ)
      6#define _TRACE_QRTR_H
      7
      8#include <linux/qrtr.h>
      9#include <linux/tracepoint.h>
     10
     11TRACE_EVENT(qrtr_ns_service_announce_new,
     12
     13	TP_PROTO(__le32 service, __le32 instance, __le32 node, __le32 port),
     14
     15	TP_ARGS(service, instance, node, port),
     16
     17	TP_STRUCT__entry(
     18		__field(__le32, service)
     19		__field(__le32, instance)
     20		__field(__le32, node)
     21		__field(__le32, port)
     22	),
     23
     24	TP_fast_assign(
     25		__entry->service = service;
     26		__entry->instance = instance;
     27		__entry->node = node;
     28		__entry->port = port;
     29	),
     30
     31	TP_printk("advertising new server [%d:%x]@[%d:%d]",
     32		  __entry->service, __entry->instance, __entry->node,
     33		  __entry->port
     34	)
     35);
     36
     37TRACE_EVENT(qrtr_ns_service_announce_del,
     38
     39	TP_PROTO(__le32 service, __le32 instance, __le32 node, __le32 port),
     40
     41	TP_ARGS(service, instance, node, port),
     42
     43	TP_STRUCT__entry(
     44		__field(__le32, service)
     45		__field(__le32, instance)
     46		__field(__le32, node)
     47		__field(__le32, port)
     48	),
     49
     50	TP_fast_assign(
     51		__entry->service = service;
     52		__entry->instance = instance;
     53		__entry->node = node;
     54		__entry->port = port;
     55	),
     56
     57	TP_printk("advertising removal of server [%d:%x]@[%d:%d]",
     58		  __entry->service, __entry->instance, __entry->node,
     59		  __entry->port
     60	)
     61);
     62
     63TRACE_EVENT(qrtr_ns_server_add,
     64
     65	TP_PROTO(__le32 service, __le32 instance, __le32 node, __le32 port),
     66
     67	TP_ARGS(service, instance, node, port),
     68
     69	TP_STRUCT__entry(
     70		__field(__le32, service)
     71		__field(__le32, instance)
     72		__field(__le32, node)
     73		__field(__le32, port)
     74	),
     75
     76	TP_fast_assign(
     77		__entry->service = service;
     78		__entry->instance = instance;
     79		__entry->node = node;
     80		__entry->port = port;
     81	),
     82
     83	TP_printk("add server [%d:%x]@[%d:%d]",
     84		  __entry->service, __entry->instance, __entry->node,
     85		  __entry->port
     86	)
     87);
     88
     89TRACE_EVENT(qrtr_ns_message,
     90
     91	TP_PROTO(const char * const ctrl_pkt_str, __u32 sq_node, __u32 sq_port),
     92
     93	TP_ARGS(ctrl_pkt_str, sq_node, sq_port),
     94
     95	TP_STRUCT__entry(
     96		__string(ctrl_pkt_str, ctrl_pkt_str)
     97		__field(__u32, sq_node)
     98		__field(__u32, sq_port)
     99	),
    100
    101	TP_fast_assign(
    102		__assign_str(ctrl_pkt_str, ctrl_pkt_str);
    103		__entry->sq_node = sq_node;
    104		__entry->sq_port = sq_port;
    105	),
    106
    107	TP_printk("%s from %d:%d",
    108		  __get_str(ctrl_pkt_str), __entry->sq_node, __entry->sq_port
    109	)
    110);
    111
    112#endif /* _TRACE_QRTR_H */
    113
    114/* This part must be outside protection */
    115#include <trace/define_trace.h>