xref: /linux/arch/riscv/include/asm/trace.h (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM riscv
4 
5 #if !defined(_TRACE_RISCV_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define _TRACE_RISCV_H
7 
8 #include <linux/tracepoint.h>
9 
10 TRACE_EVENT_CONDITION(sbi_call,
11 	TP_PROTO(int ext, int fid),
12 	TP_ARGS(ext, fid),
13 	TP_CONDITION(ext != SBI_EXT_HSM),
14 
15 	TP_STRUCT__entry(
16 		__field(int, ext)
17 		__field(int, fid)
18 	),
19 
20 	TP_fast_assign(
21 		__entry->ext = ext;
22 		__entry->fid = fid;
23 	),
24 
25 	TP_printk("ext=0x%x fid=%d", __entry->ext, __entry->fid)
26 );
27 
28 TRACE_EVENT_CONDITION(sbi_return,
29 	TP_PROTO(int ext, long error, long value),
30 	TP_ARGS(ext, error, value),
31 	TP_CONDITION(ext != SBI_EXT_HSM),
32 
33 	TP_STRUCT__entry(
34 		__field(long, error)
35 		__field(long, value)
36 	),
37 
38 	TP_fast_assign(
39 		__entry->error = error;
40 		__entry->value = value;
41 	),
42 
43 	TP_printk("error=%ld value=0x%lx", __entry->error, __entry->value)
44 );
45 
46 #endif /* _TRACE_RISCV_H */
47 
48 #undef TRACE_INCLUDE_PATH
49 #undef TRACE_INCLUDE_FILE
50 
51 #define TRACE_INCLUDE_PATH asm
52 #define TRACE_INCLUDE_FILE trace
53 
54 #include <trace/define_trace.h>
55