/* SPDX-License-Identifier: GPL-2.0 */ #if !defined(_TRACE_AML_SMC_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_AML_SMC_H #include #undef TRACE_SYSTEM #define TRACE_SYSTEM aml_driver_smc TRACE_EVENT(smc_in, TP_PROTO(unsigned long smc_id, unsigned long val, int noret), TP_ARGS(smc_id, val, noret), TP_STRUCT__entry( __field(unsigned long, smc_id) __field(unsigned long, val) __field(int, noret) ), TP_fast_assign( __entry->smc_id = smc_id; __entry->val = val; __entry->noret = noret; ), TP_printk("smc_id=%lx val=%lx noret=%d", __entry->smc_id, __entry->val, __entry->noret) ); TRACE_EVENT(smc_out, TP_PROTO(unsigned long smc_id, unsigned long val), TP_ARGS(smc_id, val), TP_STRUCT__entry( __field(unsigned long, smc_id) __field(unsigned long, val) ), TP_fast_assign( __entry->smc_id = smc_id; __entry->val = val; ), TP_printk("smc_id=%lx val=%lx", __entry->smc_id, __entry->val) ); #endif /* _TRACE_AML_SMC_H */ #undef TRACE_INCLUDE_PATH #define TRACE_INCLUDE_PATH ../../drivers/debug/ #undef TRACE_INCLUDE_FILE #define TRACE_INCLUDE_FILE trace_smc /* This part must be outside protection */ #include