2009-10-26 21:47:42 +03:00
# undef TRACE_SYSTEM
# define TRACE_SYSTEM powerpc
# if !defined(_TRACE_POWERPC_H) || defined(TRACE_HEADER_MULTI_READ)
# define _TRACE_POWERPC_H
# include <linux/tracepoint.h>
struct pt_regs ;
TRACE_EVENT ( irq_entry ,
TP_PROTO ( struct pt_regs * regs ) ,
TP_ARGS ( regs ) ,
TP_STRUCT__entry (
__field ( struct pt_regs * , regs )
) ,
TP_fast_assign (
__entry - > regs = regs ;
) ,
TP_printk ( " pt_regs=%p " , __entry - > regs )
) ;
TRACE_EVENT ( irq_exit ,
TP_PROTO ( struct pt_regs * regs ) ,
TP_ARGS ( regs ) ,
TP_STRUCT__entry (
__field ( struct pt_regs * , regs )
) ,
TP_fast_assign (
__entry - > regs = regs ;
) ,
TP_printk ( " pt_regs=%p " , __entry - > regs )
) ;
2009-10-26 21:49:14 +03:00
TRACE_EVENT ( timer_interrupt_entry ,
TP_PROTO ( struct pt_regs * regs ) ,
TP_ARGS ( regs ) ,
TP_STRUCT__entry (
__field ( struct pt_regs * , regs )
) ,
TP_fast_assign (
__entry - > regs = regs ;
) ,
TP_printk ( " pt_regs=%p " , __entry - > regs )
) ;
TRACE_EVENT ( timer_interrupt_exit ,
TP_PROTO ( struct pt_regs * regs ) ,
TP_ARGS ( regs ) ,
TP_STRUCT__entry (
__field ( struct pt_regs * , regs )
) ,
TP_fast_assign (
__entry - > regs = regs ;
) ,
TP_printk ( " pt_regs=%p " , __entry - > regs )
) ;
2009-10-26 21:50:29 +03:00
# ifdef CONFIG_PPC_PSERIES
extern void hcall_tracepoint_regfunc ( void ) ;
extern void hcall_tracepoint_unregfunc ( void ) ;
TRACE_EVENT_FN ( hcall_entry ,
2009-10-26 21:51:09 +03:00
TP_PROTO ( unsigned long opcode , unsigned long * args ) ,
2009-10-26 21:50:29 +03:00
2009-10-26 21:51:09 +03:00
TP_ARGS ( opcode , args ) ,
2009-10-26 21:50:29 +03:00
TP_STRUCT__entry (
__field ( unsigned long , opcode )
) ,
TP_fast_assign (
__entry - > opcode = opcode ;
) ,
TP_printk ( " opcode=%lu " , __entry - > opcode ) ,
hcall_tracepoint_regfunc , hcall_tracepoint_unregfunc
) ;
TRACE_EVENT_FN ( hcall_exit ,
2009-10-26 21:51:09 +03:00
TP_PROTO ( unsigned long opcode , unsigned long retval ,
unsigned long * retbuf ) ,
2009-10-26 21:50:29 +03:00
2009-10-26 21:51:09 +03:00
TP_ARGS ( opcode , retval , retbuf ) ,
2009-10-26 21:50:29 +03:00
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 ) ,
hcall_tracepoint_regfunc , hcall_tracepoint_unregfunc
) ;
# endif
2009-10-26 21:47:42 +03:00
# endif /* _TRACE_POWERPC_H */
# undef TRACE_INCLUDE_PATH
# undef TRACE_INCLUDE_FILE
# define TRACE_INCLUDE_PATH asm
# define TRACE_INCLUDE_FILE trace
# include <trace/define_trace.h>