Displaying 1 result from an estimated 1 matches for "ctxt_frame_size".
2012 Feb 13
0
[PATCH 05/14] arm: implement exception and hypercall entries.
...EXT offset correction
+ sub lr, lr, #\correction
+ str r0, [sp, #-16]
+ str lr, [sp, #-12]
+
+ mrs r0, spsr
+ mov lr, #\offset
+ str r0, [sp, #-8]
+ str lr, [sp, #-4]
+
+ sub r0, sp, #16
+
+ msr cpsr_cxsf, #(PSR_I_BIT | PSR_F_BIT | PSR_MODE_SVC)
+
+ sub sp, sp, #CTXT_FRAME_SIZE
+SPFIX( tst sp, #4 )
+SPFIX( bicne sp, sp, #4 )
+ stmib sp, {r1 - lr}^
+ ldmia r0, {r1 - r4}
+ add r5, sp, #CTXT_SSP
+ add r0, sp, #CTXT_FRAME_SIZE
+SPFIX( addne r0, r0, #4 )
+ str r1, [sp]
+ mov r1, lr
+ stmia r5, {r0 - r4}
+ msr spsr_cxsf, r3
+.endm
+
+.macro RESTORE_CONTEXT
+ ldr r0, [sp, #CTXT...