aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRussell King <rmk+kernel@arm.linux.org.uk>2014-04-13 15:24:51 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2014-06-02 04:20:20 -0400
commit8229c54fa1747765dae1a77875b04e4d69f6ab62 (patch)
tree359deac974ef4297566ca8dfd59e72c501c3d38d
parent0aeb3408ca9773283b0ae63771c4b17f39e204df (diff)
ARM: consolidate last remaining open-coded alignment trap enable
We can use the alignment_trap assembly macro here too. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
-rw-r--r--arch/arm/kernel/entry-armv.S2
-rw-r--r--arch/arm/kernel/entry-common.S8
-rw-r--r--arch/arm/kernel/entry-header.S4
3 files changed, 4 insertions, 10 deletions
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S
index cac5b88216e6..cb6fa30c22a7 100644
--- a/arch/arm/kernel/entry-armv.S
+++ b/arch/arm/kernel/entry-armv.S
@@ -344,7 +344,7 @@ ENDPROC(__pabt_svc)
344 @ 344 @
345 @ Enable the alignment trap while in kernel mode 345 @ Enable the alignment trap while in kernel mode
346 @ 346 @
347 alignment_trap r0 347 alignment_trap r0, .LCcralign
348 348
349 @ 349 @
350 @ Clear FP to mark the first stack frame 350 @ Clear FP to mark the first stack frame
diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S
index a2dcafdf1bc8..7139d4a7dea7 100644
--- a/arch/arm/kernel/entry-common.S
+++ b/arch/arm/kernel/entry-common.S
@@ -365,13 +365,7 @@ ENTRY(vector_swi)
365 str r0, [sp, #S_OLD_R0] @ Save OLD_R0 365 str r0, [sp, #S_OLD_R0] @ Save OLD_R0
366#endif 366#endif
367 zero_fp 367 zero_fp
368 368 alignment_trap ip, __cr_alignment
369#ifdef CONFIG_ALIGNMENT_TRAP
370 ldr ip, __cr_alignment
371 ldr ip, [ip]
372 mcr p15, 0, ip, c1, c0 @ update control register
373#endif
374
375 enable_irq 369 enable_irq
376 ct_user_exit 370 ct_user_exit
377 get_thread_info tsk 371 get_thread_info tsk
diff --git a/arch/arm/kernel/entry-header.S b/arch/arm/kernel/entry-header.S
index 1420725142ca..45a1df9bf759 100644
--- a/arch/arm/kernel/entry-header.S
+++ b/arch/arm/kernel/entry-header.S
@@ -37,9 +37,9 @@
37#endif 37#endif
38 .endm 38 .endm
39 39
40 .macro alignment_trap, rtemp 40 .macro alignment_trap, rtemp, label
41#ifdef CONFIG_ALIGNMENT_TRAP 41#ifdef CONFIG_ALIGNMENT_TRAP
42 ldr \rtemp, .LCcralign 42 ldr \rtemp, \label
43 ldr \rtemp, [\rtemp] 43 ldr \rtemp, [\rtemp]
44 mcr p15, 0, \rtemp, c1, c0 44 mcr p15, 0, \rtemp, c1, c0
45#endif 45#endif