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