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