xref: /linux/drivers/android/binder/rust_binder_events.h (revision 68a052239fc4b351e961f698b824f7654a346091)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (C) 2025 Google, Inc.
4  */
5 
6 #undef TRACE_SYSTEM
7 #undef TRACE_INCLUDE_FILE
8 #undef TRACE_INCLUDE_PATH
9 #define TRACE_SYSTEM rust_binder
10 #define TRACE_INCLUDE_FILE rust_binder_events
11 #define TRACE_INCLUDE_PATH ../drivers/android/binder
12 
13 #if !defined(_RUST_BINDER_TRACE_H) || defined(TRACE_HEADER_MULTI_READ)
14 #define _RUST_BINDER_TRACE_H
15 
16 #include <linux/tracepoint.h>
17 
18 TRACE_EVENT(rust_binder_ioctl,
19 	TP_PROTO(unsigned int cmd, unsigned long arg),
20 	TP_ARGS(cmd, arg),
21 
22 	TP_STRUCT__entry(
23 		__field(unsigned int, cmd)
24 		__field(unsigned long, arg)
25 	),
26 	TP_fast_assign(
27 		__entry->cmd = cmd;
28 		__entry->arg = arg;
29 	),
30 	TP_printk("cmd=0x%x arg=0x%lx", __entry->cmd, __entry->arg)
31 );
32 
33 #endif /* _RUST_BINDER_TRACE_H */
34 
35 /* This part must be outside protection */
36 #include <trace/define_trace.h>
37