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