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