@ r6 - orig_r0 (see pt_regs definition in ptrace.h)
@
stmia r7, {r2 - r6}
- .endm
-
- .align 5
-__dabt_svc:
- svc_entry
#ifdef CONFIG_TRACE_IRQFLAGS
bl trace_hardirqs_off
#endif
+ .endm
+ .align 5
+__dabt_svc:
+ svc_entry
dabt_helper
@
.align 5
__irq_svc:
svc_entry
-
-#ifdef CONFIG_TRACE_IRQFLAGS
- bl trace_hardirqs_off
-#endif
-
irq_handler
#ifdef CONFIG_PREEMPT
#else
svc_entry
#endif
-
-#ifdef CONFIG_TRACE_IRQFLAGS
- bl trace_hardirqs_off
-#endif
-
@
@ call emulation code, which returns using r9 if it has emulated
@ the instruction, or the more conventional lr if we are to treat
.align 5
__pabt_svc:
svc_entry
-
-#ifdef CONFIG_TRACE_IRQFLAGS
- bl trace_hardirqs_off
-#endif
-
pabt_helper
mov r2, sp @ regs
bl do_PrefetchAbort @ call abort handler
@ Clear FP to mark the first stack frame
@
zero_fp
+
+#ifdef CONFIG_IRQSOFF_TRACER
+ bl trace_hardirqs_off
+#endif
.endm
.macro kuser_cmpxchg_check
.align 5
__dabt_usr:
usr_entry
-
-#ifdef CONFIG_IRQSOFF_TRACER
- bl trace_hardirqs_off
-#endif
-
kuser_cmpxchg_check
dabt_helper
.align 5
__irq_usr:
usr_entry
-
-#ifdef CONFIG_IRQSOFF_TRACER
- bl trace_hardirqs_off
-#endif
-
kuser_cmpxchg_check
irq_handler
get_thread_info tsk
__und_usr:
usr_entry
-#ifdef CONFIG_IRQSOFF_TRACER
- bl trace_hardirqs_off
-#endif
-
mov r2, r4
mov r3, r5
.align 5
__pabt_usr:
usr_entry
-
-#ifdef CONFIG_IRQSOFF_TRACER
- bl trace_hardirqs_off
-#endif
-
pabt_helper
mov r2, sp @ regs
bl do_PrefetchAbort @ call abort handler