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