^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #undef TRACE_SYSTEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #define TRACE_SYSTEM powerpc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #if !defined(_TRACE_POWERPC_H) || defined(TRACE_HEADER_MULTI_READ)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #define _TRACE_POWERPC_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #include <linux/tracepoint.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) struct pt_regs;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) DECLARE_EVENT_CLASS(ppc64_interrupt_class,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) TP_PROTO(struct pt_regs *regs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) TP_ARGS(regs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) __field(struct pt_regs *, regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) __entry->regs = regs;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) TP_printk("pt_regs=%p", __entry->regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) DEFINE_EVENT(ppc64_interrupt_class, irq_entry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) TP_PROTO(struct pt_regs *regs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) TP_ARGS(regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) DEFINE_EVENT(ppc64_interrupt_class, irq_exit,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) TP_PROTO(struct pt_regs *regs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) TP_ARGS(regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) DEFINE_EVENT(ppc64_interrupt_class, timer_interrupt_entry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) TP_PROTO(struct pt_regs *regs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) TP_ARGS(regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) DEFINE_EVENT(ppc64_interrupt_class, timer_interrupt_exit,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) TP_PROTO(struct pt_regs *regs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) TP_ARGS(regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) #ifdef CONFIG_PPC_DOORBELL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) DEFINE_EVENT(ppc64_interrupt_class, doorbell_entry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) TP_PROTO(struct pt_regs *regs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) TP_ARGS(regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) DEFINE_EVENT(ppc64_interrupt_class, doorbell_exit,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) TP_PROTO(struct pt_regs *regs),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) TP_ARGS(regs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) #ifdef CONFIG_PPC_PSERIES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) extern int hcall_tracepoint_regfunc(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) extern void hcall_tracepoint_unregfunc(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) TRACE_EVENT_FN_COND(hcall_entry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) TP_PROTO(unsigned long opcode, unsigned long *args),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) TP_ARGS(opcode, args),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) TP_CONDITION(cpu_online(raw_smp_processor_id())),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) __field(unsigned long, opcode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) __entry->opcode = opcode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) TP_printk("opcode=%lu", __entry->opcode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) hcall_tracepoint_regfunc, hcall_tracepoint_unregfunc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) TRACE_EVENT_FN_COND(hcall_exit,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) TP_PROTO(unsigned long opcode, long retval, unsigned long *retbuf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) TP_ARGS(opcode, retval, retbuf),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) TP_CONDITION(cpu_online(raw_smp_processor_id())),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) __field(unsigned long, opcode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) __field(long, retval)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) __entry->opcode = opcode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) __entry->retval = retval;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) TP_printk("opcode=%lu retval=%ld", __entry->opcode, __entry->retval),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) hcall_tracepoint_regfunc, hcall_tracepoint_unregfunc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) #ifdef CONFIG_PPC_POWERNV
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) extern int opal_tracepoint_regfunc(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) extern void opal_tracepoint_unregfunc(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) TRACE_EVENT_FN(opal_entry,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) TP_PROTO(unsigned long opcode, unsigned long *args),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) TP_ARGS(opcode, args),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) __field(unsigned long, opcode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) __entry->opcode = opcode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) TP_printk("opcode=%lu", __entry->opcode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) opal_tracepoint_regfunc, opal_tracepoint_unregfunc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) TRACE_EVENT_FN(opal_exit,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) TP_PROTO(unsigned long opcode, unsigned long retval),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) TP_ARGS(opcode, retval),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) __field(unsigned long, opcode)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) __field(unsigned long, retval)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) __entry->opcode = opcode;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) __entry->retval = retval;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) TP_printk("opcode=%lu retval=%lu", __entry->opcode, __entry->retval),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) opal_tracepoint_regfunc, opal_tracepoint_unregfunc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) TRACE_EVENT(hash_fault,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) TP_PROTO(unsigned long addr, unsigned long access, unsigned long trap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) TP_ARGS(addr, access, trap),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) __field(unsigned long, addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) __field(unsigned long, access)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) __field(unsigned long, trap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) __entry->addr = addr;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) __entry->access = access;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) __entry->trap = trap;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) TP_printk("hash fault with addr 0x%lx and access = 0x%lx trap = 0x%lx",
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) __entry->addr, __entry->access, __entry->trap)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) TRACE_EVENT(tlbie,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) TP_PROTO(unsigned long lpid, unsigned long local, unsigned long rb,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) unsigned long rs, unsigned long ric, unsigned long prs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) unsigned long r),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) TP_ARGS(lpid, local, rb, rs, ric, prs, r),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) __field(unsigned long, lpid)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) __field(unsigned long, local)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) __field(unsigned long, rb)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) __field(unsigned long, rs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) __field(unsigned long, ric)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) __field(unsigned long, prs)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) __field(unsigned long, r)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) __entry->lpid = lpid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) __entry->local = local;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) __entry->rb = rb;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) __entry->rs = rs;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) __entry->ric = ric;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) __entry->prs = prs;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) __entry->r = r;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) TP_printk("lpid=%ld, local=%ld, rb=0x%lx, rs=0x%lx, ric=0x%lx, "
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) "prs=0x%lx, r=0x%lx", __entry->lpid, __entry->local,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) __entry->rb, __entry->rs, __entry->ric, __entry->prs,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) __entry->r)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) TRACE_EVENT(tlbia,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) TP_PROTO(unsigned long id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) TP_ARGS(id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) TP_STRUCT__entry(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) __field(unsigned long, id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) TP_fast_assign(
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) __entry->id = id;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) ),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) TP_printk("ctx.id=0x%lx", __entry->id)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) );
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) #endif /* _TRACE_POWERPC_H */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) #undef TRACE_INCLUDE_PATH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) #undef TRACE_INCLUDE_FILE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) #define TRACE_INCLUDE_PATH asm
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) #define TRACE_INCLUDE_FILE trace
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) #include <trace/define_trace.h>