Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris...
[linux/fpc-iii.git] / arch / powerpc / include / asm / trace.h
blob5712f06905a92432ab09959762452ae662c9678f
1 #undef TRACE_SYSTEM
2 #define TRACE_SYSTEM powerpc
4 #if !defined(_TRACE_POWERPC_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define _TRACE_POWERPC_H
7 #include <linux/tracepoint.h>
9 struct pt_regs;
11 DECLARE_EVENT_CLASS(ppc64_interrupt_class,
13 TP_PROTO(struct pt_regs *regs),
15 TP_ARGS(regs),
17 TP_STRUCT__entry(
18 __field(struct pt_regs *, regs)
21 TP_fast_assign(
22 __entry->regs = regs;
25 TP_printk("pt_regs=%p", __entry->regs)
28 DEFINE_EVENT(ppc64_interrupt_class, irq_entry,
30 TP_PROTO(struct pt_regs *regs),
32 TP_ARGS(regs)
35 DEFINE_EVENT(ppc64_interrupt_class, irq_exit,
37 TP_PROTO(struct pt_regs *regs),
39 TP_ARGS(regs)
42 DEFINE_EVENT(ppc64_interrupt_class, timer_interrupt_entry,
44 TP_PROTO(struct pt_regs *regs),
46 TP_ARGS(regs)
49 DEFINE_EVENT(ppc64_interrupt_class, timer_interrupt_exit,
51 TP_PROTO(struct pt_regs *regs),
53 TP_ARGS(regs)
56 #ifdef CONFIG_PPC_PSERIES
57 extern void hcall_tracepoint_regfunc(void);
58 extern void hcall_tracepoint_unregfunc(void);
60 TRACE_EVENT_FN(hcall_entry,
62 TP_PROTO(unsigned long opcode, unsigned long *args),
64 TP_ARGS(opcode, args),
66 TP_STRUCT__entry(
67 __field(unsigned long, opcode)
70 TP_fast_assign(
71 __entry->opcode = opcode;
74 TP_printk("opcode=%lu", __entry->opcode),
76 hcall_tracepoint_regfunc, hcall_tracepoint_unregfunc
79 TRACE_EVENT_FN(hcall_exit,
81 TP_PROTO(unsigned long opcode, unsigned long retval,
82 unsigned long *retbuf),
84 TP_ARGS(opcode, retval, retbuf),
86 TP_STRUCT__entry(
87 __field(unsigned long, opcode)
88 __field(unsigned long, retval)
91 TP_fast_assign(
92 __entry->opcode = opcode;
93 __entry->retval = retval;
96 TP_printk("opcode=%lu retval=%lu", __entry->opcode, __entry->retval),
98 hcall_tracepoint_regfunc, hcall_tracepoint_unregfunc
100 #endif
102 #endif /* _TRACE_POWERPC_H */
104 #undef TRACE_INCLUDE_PATH
105 #undef TRACE_INCLUDE_FILE
107 #define TRACE_INCLUDE_PATH asm
108 #define TRACE_INCLUDE_FILE trace
110 #include <trace/define_trace.h>