0001
0002 #undef TRACE_SYSTEM
0003 #define TRACE_SYSTEM qrtr
0004
0005 #if !defined(_TRACE_QRTR_H) || defined(TRACE_HEADER_MULTI_READ)
0006 #define _TRACE_QRTR_H
0007
0008 #include <linux/qrtr.h>
0009 #include <linux/tracepoint.h>
0010
0011 TRACE_EVENT(qrtr_ns_service_announce_new,
0012
0013 TP_PROTO(__le32 service, __le32 instance, __le32 node, __le32 port),
0014
0015 TP_ARGS(service, instance, node, port),
0016
0017 TP_STRUCT__entry(
0018 __field(__le32, service)
0019 __field(__le32, instance)
0020 __field(__le32, node)
0021 __field(__le32, port)
0022 ),
0023
0024 TP_fast_assign(
0025 __entry->service = service;
0026 __entry->instance = instance;
0027 __entry->node = node;
0028 __entry->port = port;
0029 ),
0030
0031 TP_printk("advertising new server [%d:%x]@[%d:%d]",
0032 __entry->service, __entry->instance, __entry->node,
0033 __entry->port
0034 )
0035 );
0036
0037 TRACE_EVENT(qrtr_ns_service_announce_del,
0038
0039 TP_PROTO(__le32 service, __le32 instance, __le32 node, __le32 port),
0040
0041 TP_ARGS(service, instance, node, port),
0042
0043 TP_STRUCT__entry(
0044 __field(__le32, service)
0045 __field(__le32, instance)
0046 __field(__le32, node)
0047 __field(__le32, port)
0048 ),
0049
0050 TP_fast_assign(
0051 __entry->service = service;
0052 __entry->instance = instance;
0053 __entry->node = node;
0054 __entry->port = port;
0055 ),
0056
0057 TP_printk("advertising removal of server [%d:%x]@[%d:%d]",
0058 __entry->service, __entry->instance, __entry->node,
0059 __entry->port
0060 )
0061 );
0062
0063 TRACE_EVENT(qrtr_ns_server_add,
0064
0065 TP_PROTO(__le32 service, __le32 instance, __le32 node, __le32 port),
0066
0067 TP_ARGS(service, instance, node, port),
0068
0069 TP_STRUCT__entry(
0070 __field(__le32, service)
0071 __field(__le32, instance)
0072 __field(__le32, node)
0073 __field(__le32, port)
0074 ),
0075
0076 TP_fast_assign(
0077 __entry->service = service;
0078 __entry->instance = instance;
0079 __entry->node = node;
0080 __entry->port = port;
0081 ),
0082
0083 TP_printk("add server [%d:%x]@[%d:%d]",
0084 __entry->service, __entry->instance, __entry->node,
0085 __entry->port
0086 )
0087 );
0088
0089 TRACE_EVENT(qrtr_ns_message,
0090
0091 TP_PROTO(const char * const ctrl_pkt_str, __u32 sq_node, __u32 sq_port),
0092
0093 TP_ARGS(ctrl_pkt_str, sq_node, sq_port),
0094
0095 TP_STRUCT__entry(
0096 __string(ctrl_pkt_str, ctrl_pkt_str)
0097 __field(__u32, sq_node)
0098 __field(__u32, sq_port)
0099 ),
0100
0101 TP_fast_assign(
0102 __assign_str(ctrl_pkt_str, ctrl_pkt_str);
0103 __entry->sq_node = sq_node;
0104 __entry->sq_port = sq_port;
0105 ),
0106
0107 TP_printk("%s from %d:%d",
0108 __get_str(ctrl_pkt_str), __entry->sq_node, __entry->sq_port
0109 )
0110 );
0111
0112 #endif
0113
0114
0115 #include <trace/define_trace.h>