2 * Trampoline to trace irqs off. (otherwise CALLER_ADDR1 might crash)
3 * Copyright 2008 by Steven Rostedt, Red Hat, Inc
4 * (inspired by Andi Kleen's thunk_64.S)
5 * Subject to the GNU public license, v.2. No warranty of any kind.
8 #include <linux/linkage.h>
10 #define ARCH_TRACE_IRQS_ON \
14 call trace_hardirqs_on; \
19 #define ARCH_TRACE_IRQS_OFF \
23 call trace_hardirqs_off; \
28 #ifdef CONFIG_TRACE_IRQFLAGS
29 /* put return address in eax (arg1) */
30 .macro thunk_ra name,func
36 /* Place EIP in the arg1 */
45 thunk_ra trace_hardirqs_on_thunk,trace_hardirqs_on_caller
46 thunk_ra trace_hardirqs_off_thunk,trace_hardirqs_off_caller