aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/include/asm/assembler.h4
-rw-r--r--arch/arm/kernel/asm-offsets.c2
-rw-r--r--arch/arm/kernel/entry-armv.S12
-rw-r--r--arch/arm/kernel/entry-common.S2
-rw-r--r--arch/arm/kernel/entry-header.S8
-rw-r--r--arch/arm/kernel/entry-v7m.S2
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
79ENDPROC(__irq_entry) 79ENDPROC(__irq_entry)