1 /* SPDX-License-Identifier: GPL-2.0 */
3 #define TRACE_SYSTEM riscv
5 #if !defined(_TRACE_RISCV_H) || defined(TRACE_HEADER_MULTI_READ)
8 #include <linux/tracepoint.h>
10 TRACE_EVENT_CONDITION(sbi_call
,
11 TP_PROTO(int ext
, int fid
),
13 TP_CONDITION(ext
!= SBI_EXT_HSM
),
25 TP_printk("ext=0x%x fid=%d", __entry
->ext
, __entry
->fid
)
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
),
39 __entry
->error
= error
;
40 __entry
->value
= value
;
43 TP_printk("error=%ld value=0x%lx", __entry
->error
, __entry
->value
)
46 #endif /* _TRACE_RISCV_H */
48 #undef TRACE_INCLUDE_PATH
49 #undef TRACE_INCLUDE_FILE
51 #define TRACE_INCLUDE_PATH asm
52 #define TRACE_INCLUDE_FILE trace
54 #include <trace/define_trace.h>