diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2014-04-13 15:24:51 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2014-06-02 04:20:20 -0400 |
commit | 8229c54fa1747765dae1a77875b04e4d69f6ab62 (patch) | |
tree | 359deac974ef4297566ca8dfd59e72c501c3d38d | |
parent | 0aeb3408ca9773283b0ae63771c4b17f39e204df (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.S | 2 | ||||
-rw-r--r-- | arch/arm/kernel/entry-common.S | 8 | ||||
-rw-r--r-- | arch/arm/kernel/entry-header.S | 4 |
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 |