diff options
Diffstat (limited to 'arch/powerpc/include/asm/trace.h')
| -rw-r--r-- | arch/powerpc/include/asm/trace.h | 45 | 
1 files changed, 45 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/trace.h b/arch/powerpc/include/asm/trace.h index 5712f06905a9..c15da6073cb8 100644 --- a/arch/powerpc/include/asm/trace.h +++ b/arch/powerpc/include/asm/trace.h @@ -99,6 +99,51 @@ TRACE_EVENT_FN(hcall_exit,  );  #endif +#ifdef CONFIG_PPC_POWERNV +extern void opal_tracepoint_regfunc(void); +extern void opal_tracepoint_unregfunc(void); + +TRACE_EVENT_FN(opal_entry, + +	TP_PROTO(unsigned long opcode, unsigned long *args), + +	TP_ARGS(opcode, args), + +	TP_STRUCT__entry( +		__field(unsigned long, opcode) +	), + +	TP_fast_assign( +		__entry->opcode = opcode; +	), + +	TP_printk("opcode=%lu", __entry->opcode), + +	opal_tracepoint_regfunc, opal_tracepoint_unregfunc +); + +TRACE_EVENT_FN(opal_exit, + +	TP_PROTO(unsigned long opcode, unsigned long retval), + +	TP_ARGS(opcode, retval), + +	TP_STRUCT__entry( +		__field(unsigned long, opcode) +		__field(unsigned long, retval) +	), + +	TP_fast_assign( +		__entry->opcode = opcode; +		__entry->retval = retval; +	), + +	TP_printk("opcode=%lu retval=%lu", __entry->opcode, __entry->retval), + +	opal_tracepoint_regfunc, opal_tracepoint_unregfunc +); +#endif +  #endif /* _TRACE_POWERPC_H */  #undef TRACE_INCLUDE_PATH  |