diff options
-rw-r--r-- | arch/arm/include/asm/assembler.h | 4 | ||||
-rw-r--r-- | arch/arm/kernel/asm-offsets.c | 2 | ||||
-rw-r--r-- | arch/arm/kernel/entry-armv.S | 12 | ||||
-rw-r--r-- | arch/arm/kernel/entry-common.S | 2 | ||||
-rw-r--r-- | arch/arm/kernel/entry-header.S | 8 | ||||
-rw-r--r-- | arch/arm/kernel/entry-v7m.S | 2 |
6 files changed, 15 insertions, 15 deletions
diff --git a/arch/arm/include/asm/assembler.h b/arch/arm/include/asm/assembler.h index b2bc8e11471d..60d9c5471eb6 100644 --- a/arch/arm/include/asm/assembler.h +++ b/arch/arm/include/asm/assembler.h | |||
@@ -480,13 +480,13 @@ THUMB( orr \reg , \reg , #PSR_T_BIT ) | |||
480 | .macro uaccess_save, tmp | 480 | .macro uaccess_save, tmp |
481 | #ifdef CONFIG_CPU_SW_DOMAIN_PAN | 481 | #ifdef CONFIG_CPU_SW_DOMAIN_PAN |
482 | mrc p15, 0, \tmp, c3, c0, 0 | 482 | mrc p15, 0, \tmp, c3, c0, 0 |
483 | str \tmp, [sp, #S_FRAME_SIZE] | 483 | str \tmp, [sp, #PT_REGS_SIZE] |
484 | #endif | 484 | #endif |
485 | .endm | 485 | .endm |
486 | 486 | ||
487 | .macro uaccess_restore | 487 | .macro uaccess_restore |
488 | #ifdef CONFIG_CPU_SW_DOMAIN_PAN | 488 | #ifdef CONFIG_CPU_SW_DOMAIN_PAN |
489 | ldr r0, [sp, #S_FRAME_SIZE] | 489 | ldr r0, [sp, #PT_REGS_SIZE] |
490 | mcr p15, 0, r0, c3, c0, 0 | 490 | mcr p15, 0, r0, c3, c0, 0 |
491 | #endif | 491 | #endif |
492 | .endm | 492 | .endm |
diff --git a/arch/arm/kernel/asm-offsets.c b/arch/arm/kernel/asm-offsets.c index 27d05813ff09..2841c9980bcd 100644 --- a/arch/arm/kernel/asm-offsets.c +++ b/arch/arm/kernel/asm-offsets.c | |||
@@ -107,7 +107,7 @@ int main(void) | |||
107 | DEFINE(S_PC, offsetof(struct pt_regs, ARM_pc)); | 107 | DEFINE(S_PC, offsetof(struct pt_regs, ARM_pc)); |
108 | DEFINE(S_PSR, offsetof(struct pt_regs, ARM_cpsr)); | 108 | DEFINE(S_PSR, offsetof(struct pt_regs, ARM_cpsr)); |
109 | DEFINE(S_OLD_R0, offsetof(struct pt_regs, ARM_ORIG_r0)); | 109 | DEFINE(S_OLD_R0, offsetof(struct pt_regs, ARM_ORIG_r0)); |
110 | DEFINE(S_FRAME_SIZE, sizeof(struct pt_regs)); | 110 | DEFINE(PT_REGS_SIZE, sizeof(struct pt_regs)); |
111 | BLANK(); | 111 | BLANK(); |
112 | #ifdef CONFIG_CACHE_L2X0 | 112 | #ifdef CONFIG_CACHE_L2X0 |
113 | DEFINE(L2X0_R_PHY_BASE, offsetof(struct l2x0_regs, phy_base)); | 113 | DEFINE(L2X0_R_PHY_BASE, offsetof(struct l2x0_regs, phy_base)); |
diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S index e2550500486d..a6cb019d9920 100644 --- a/arch/arm/kernel/entry-armv.S +++ b/arch/arm/kernel/entry-armv.S | |||
@@ -92,7 +92,7 @@ | |||
92 | * Invalid mode handlers | 92 | * Invalid mode handlers |
93 | */ | 93 | */ |
94 | .macro inv_entry, reason | 94 | .macro inv_entry, reason |
95 | sub sp, sp, #S_FRAME_SIZE | 95 | sub sp, sp, #PT_REGS_SIZE |
96 | ARM( stmib sp, {r1 - lr} ) | 96 | ARM( stmib sp, {r1 - lr} ) |
97 | THUMB( stmia sp, {r0 - r12} ) | 97 | THUMB( stmia sp, {r0 - r12} ) |
98 | THUMB( str sp, [sp, #S_SP] ) | 98 | THUMB( str sp, [sp, #S_SP] ) |
@@ -152,7 +152,7 @@ ENDPROC(__und_invalid) | |||
152 | .macro svc_entry, stack_hole=0, trace=1, uaccess=1 | 152 | .macro svc_entry, stack_hole=0, trace=1, uaccess=1 |
153 | UNWIND(.fnstart ) | 153 | UNWIND(.fnstart ) |
154 | UNWIND(.save {r0 - pc} ) | 154 | UNWIND(.save {r0 - pc} ) |
155 | sub sp, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4) | 155 | sub sp, sp, #(PT_REGS_SIZE + 8 + \stack_hole - 4) |
156 | #ifdef CONFIG_THUMB2_KERNEL | 156 | #ifdef CONFIG_THUMB2_KERNEL |
157 | SPFIX( str r0, [sp] ) @ temporarily saved | 157 | SPFIX( str r0, [sp] ) @ temporarily saved |
158 | SPFIX( mov r0, sp ) | 158 | SPFIX( mov r0, sp ) |
@@ -167,7 +167,7 @@ ENDPROC(__und_invalid) | |||
167 | ldmia r0, {r3 - r5} | 167 | ldmia r0, {r3 - r5} |
168 | add r7, sp, #S_SP - 4 @ here for interlock avoidance | 168 | add r7, sp, #S_SP - 4 @ here for interlock avoidance |
169 | mov r6, #-1 @ "" "" "" "" | 169 | mov r6, #-1 @ "" "" "" "" |
170 | add r2, sp, #(S_FRAME_SIZE + 8 + \stack_hole - 4) | 170 | add r2, sp, #(PT_REGS_SIZE + 8 + \stack_hole - 4) |
171 | SPFIX( addeq r2, r2, #4 ) | 171 | SPFIX( addeq r2, r2, #4 ) |
172 | str r3, [sp, #-4]! @ save the "real" r0 copied | 172 | str r3, [sp, #-4]! @ save the "real" r0 copied |
173 | @ from the exception stack | 173 | @ from the exception stack |
@@ -366,17 +366,17 @@ ENDPROC(__fiq_abt) | |||
366 | /* | 366 | /* |
367 | * User mode handlers | 367 | * User mode handlers |
368 | * | 368 | * |
369 | * EABI note: sp_svc is always 64-bit aligned here, so should S_FRAME_SIZE | 369 | * EABI note: sp_svc is always 64-bit aligned here, so should PT_REGS_SIZE |
370 | */ | 370 | */ |
371 | 371 | ||
372 | #if defined(CONFIG_AEABI) && (__LINUX_ARM_ARCH__ >= 5) && (S_FRAME_SIZE & 7) | 372 | #if defined(CONFIG_AEABI) && (__LINUX_ARM_ARCH__ >= 5) && (PT_REGS_SIZE & 7) |
373 | #error "sizeof(struct pt_regs) must be a multiple of 8" | 373 | #error "sizeof(struct pt_regs) must be a multiple of 8" |
374 | #endif | 374 | #endif |
375 | 375 | ||
376 | .macro usr_entry, trace=1, uaccess=1 | 376 | .macro usr_entry, trace=1, uaccess=1 |
377 | UNWIND(.fnstart ) | 377 | UNWIND(.fnstart ) |
378 | UNWIND(.cantunwind ) @ don't unwind the user space | 378 | UNWIND(.cantunwind ) @ don't unwind the user space |
379 | sub sp, sp, #S_FRAME_SIZE | 379 | sub sp, sp, #PT_REGS_SIZE |
380 | ARM( stmib sp, {r1 - r12} ) | 380 | ARM( stmib sp, {r1 - r12} ) |
381 | THUMB( stmia sp, {r0 - r12} ) | 381 | THUMB( stmia sp, {r0 - r12} ) |
382 | 382 | ||
diff --git a/arch/arm/kernel/entry-common.S b/arch/arm/kernel/entry-common.S index 30a7228eaceb..10c3283d6c19 100644 --- a/arch/arm/kernel/entry-common.S +++ b/arch/arm/kernel/entry-common.S | |||
@@ -145,7 +145,7 @@ ENTRY(vector_swi) | |||
145 | #ifdef CONFIG_CPU_V7M | 145 | #ifdef CONFIG_CPU_V7M |
146 | v7m_exception_entry | 146 | v7m_exception_entry |
147 | #else | 147 | #else |
148 | sub sp, sp, #S_FRAME_SIZE | 148 | sub sp, sp, #PT_REGS_SIZE |
149 | stmia sp, {r0 - r12} @ Calling r0 - r12 | 149 | stmia sp, {r0 - r12} @ Calling r0 - r12 |
150 | ARM( add r8, sp, #S_PC ) | 150 | ARM( add r8, sp, #S_PC ) |
151 | ARM( stmdb r8, {sp, lr}^ ) @ Calling sp, lr | 151 | ARM( stmdb r8, {sp, lr}^ ) @ Calling sp, lr |
diff --git a/arch/arm/kernel/entry-header.S b/arch/arm/kernel/entry-header.S index 0d22ad206d52..5e1d029147cb 100644 --- a/arch/arm/kernel/entry-header.S +++ b/arch/arm/kernel/entry-header.S | |||
@@ -90,7 +90,7 @@ | |||
90 | @ Linux expects to have irqs off. Do it here before taking stack space | 90 | @ Linux expects to have irqs off. Do it here before taking stack space |
91 | cpsid i | 91 | cpsid i |
92 | 92 | ||
93 | sub sp, #S_FRAME_SIZE-S_IP | 93 | sub sp, #PT_REGS_SIZE-S_IP |
94 | stmdb sp!, {r0-r11} | 94 | stmdb sp!, {r0-r11} |
95 | 95 | ||
96 | @ load saved r12, lr, return address and xPSR. | 96 | @ load saved r12, lr, return address and xPSR. |
@@ -160,7 +160,7 @@ | |||
160 | ldmia sp!, {r0-r11} | 160 | ldmia sp!, {r0-r11} |
161 | 161 | ||
162 | @ restore main sp | 162 | @ restore main sp |
163 | add sp, sp, #S_FRAME_SIZE-S_IP | 163 | add sp, sp, #PT_REGS_SIZE-S_IP |
164 | 164 | ||
165 | cpsie i | 165 | cpsie i |
166 | bx lr | 166 | bx lr |
@@ -307,7 +307,7 @@ | |||
307 | .endif | 307 | .endif |
308 | mov r0, r0 @ ARMv5T and earlier require a nop | 308 | mov r0, r0 @ ARMv5T and earlier require a nop |
309 | @ after ldm {}^ | 309 | @ after ldm {}^ |
310 | add sp, sp, #\offset + S_FRAME_SIZE | 310 | add sp, sp, #\offset + PT_REGS_SIZE |
311 | movs pc, lr @ return & move spsr_svc into cpsr | 311 | movs pc, lr @ return & move spsr_svc into cpsr |
312 | #elif defined(CONFIG_CPU_V7M) | 312 | #elif defined(CONFIG_CPU_V7M) |
313 | @ V7M restore. | 313 | @ V7M restore. |
@@ -334,7 +334,7 @@ | |||
334 | .else | 334 | .else |
335 | ldmdb sp, {r0 - r12} @ get calling r0 - r12 | 335 | ldmdb sp, {r0 - r12} @ get calling r0 - r12 |
336 | .endif | 336 | .endif |
337 | add sp, sp, #S_FRAME_SIZE - S_SP | 337 | add sp, sp, #PT_REGS_SIZE - S_SP |
338 | movs pc, lr @ return & move spsr_svc into cpsr | 338 | movs pc, lr @ return & move spsr_svc into cpsr |
339 | #endif /* !CONFIG_THUMB2_KERNEL */ | 339 | #endif /* !CONFIG_THUMB2_KERNEL */ |
340 | .endm | 340 | .endm |
diff --git a/arch/arm/kernel/entry-v7m.S b/arch/arm/kernel/entry-v7m.S index 907534f97053..abcf47848525 100644 --- a/arch/arm/kernel/entry-v7m.S +++ b/arch/arm/kernel/entry-v7m.S | |||
@@ -73,7 +73,7 @@ __irq_entry: | |||
73 | @ correctness they don't need to be restored. So only r8-r11 must be | 73 | @ correctness they don't need to be restored. So only r8-r11 must be |
74 | @ restored here. The easiest way to do so is to restore r0-r7, too. | 74 | @ restored here. The easiest way to do so is to restore r0-r7, too. |
75 | ldmia sp!, {r0-r11} | 75 | ldmia sp!, {r0-r11} |
76 | add sp, #S_FRAME_SIZE-S_IP | 76 | add sp, #PT_REGS_SIZE-S_IP |
77 | cpsie i | 77 | cpsie i |
78 | bx lr | 78 | bx lr |
79 | ENDPROC(__irq_entry) | 79 | ENDPROC(__irq_entry) |