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