Trivial changes from review of last PR
This commit is contained in:
parent
1fb2822b15
commit
c1a687a4e5
@ -60,7 +60,6 @@
|
|||||||
.cpu cortex-r4f
|
.cpu cortex-r4f
|
||||||
#endif
|
#endif
|
||||||
.syntax unified
|
.syntax unified
|
||||||
.file "arm_fullcontextrestore.S"
|
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Public Functions
|
* Public Functions
|
||||||
@ -160,6 +159,7 @@ up_fullcontextrestore:
|
|||||||
msr spsr_cxsf, r1 /* Set the SPSR */
|
msr spsr_cxsf, r1 /* Set the SPSR */
|
||||||
|
|
||||||
/* Now recover r0-r1, pc and cpsr, destroying the stack frame */
|
/* Now recover r0-r1, pc and cpsr, destroying the stack frame */
|
||||||
|
|
||||||
ldmia sp!, {r0-r1, pc}^
|
ldmia sp!, {r0-r1, pc}^
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -202,7 +202,7 @@ arm_vectorirq:
|
|||||||
/* Restore the CPSR, SVC mode registers and return */
|
/* Restore the CPSR, SVC mode registers and return */
|
||||||
|
|
||||||
ldr r1, [r0, #(4*REG_CPSR)] /* Fetch the return SPSR */
|
ldr r1, [r0, #(4*REG_CPSR)] /* Fetch the return SPSR */
|
||||||
msr spsr_cxsf, r1 /* Set the return mode SPSR */
|
msr spsr_cxsf, r1 /* Set the return mode SPSR */
|
||||||
|
|
||||||
#ifdef CONFIG_BUILD_PROTECTED
|
#ifdef CONFIG_BUILD_PROTECTED
|
||||||
/* Are we leaving in user mode? If so then we need to restore the
|
/* Are we leaving in user mode? If so then we need to restore the
|
||||||
@ -331,7 +331,7 @@ arm_vectorsvc:
|
|||||||
/* Restore the CPSR, SVC mode registers and return */
|
/* Restore the CPSR, SVC mode registers and return */
|
||||||
|
|
||||||
ldr r1, [r0, #(4*REG_CPSR)] /* Fetch the return SPSR */
|
ldr r1, [r0, #(4*REG_CPSR)] /* Fetch the return SPSR */
|
||||||
msr spsr_cxsf, r1 /* Set the return mode SPSR */
|
msr spsr_cxsf, r1 /* Set the return mode SPSR */
|
||||||
|
|
||||||
#ifdef CONFIG_BUILD_PROTECTED
|
#ifdef CONFIG_BUILD_PROTECTED
|
||||||
/* Are we leaving in user mode? If so then we need to restore the
|
/* Are we leaving in user mode? If so then we need to restore the
|
||||||
@ -913,7 +913,7 @@ arm_vectorfiq:
|
|||||||
/* Restore the CPSR, SVC mode registers and return */
|
/* Restore the CPSR, SVC mode registers and return */
|
||||||
|
|
||||||
ldr r1, [r0, #(4*REG_CPSR)] /* Fetch the return SPSR */
|
ldr r1, [r0, #(4*REG_CPSR)] /* Fetch the return SPSR */
|
||||||
msr spsr_cxsf, r1 /* Set the return mode SPSR */
|
msr spsr_cxsf, r1 /* Set the return mode SPSR */
|
||||||
|
|
||||||
#ifdef CONFIG_BUILD_PROTECTED
|
#ifdef CONFIG_BUILD_PROTECTED
|
||||||
/* Are we leaving in user mode? If so then we need to restore the
|
/* Are we leaving in user mode? If so then we need to restore the
|
||||||
|
Loading…
x
Reference in New Issue
Block a user