diff options
Diffstat (limited to 'core/arch/arm/kernel/misc_a32.S')
-rw-r--r-- | core/arch/arm/kernel/misc_a32.S | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/core/arch/arm/kernel/misc_a32.S b/core/arch/arm/kernel/misc_a32.S index 0f4fbcb3..3366ea2d 100644 --- a/core/arch/arm/kernel/misc_a32.S +++ b/core/arch/arm/kernel/misc_a32.S @@ -12,15 +12,12 @@ /* size_t __get_core_pos(void); */ FUNC __get_core_pos , : , .identity_map -UNWIND( .fnstart) read_mpidr r0 b get_core_pos_mpidr -UNWIND( .fnend) END_FUNC __get_core_pos /* size_t get_core_pos_mpidr(uint32_t mpidr); */ FUNC get_core_pos_mpidr , : -UNWIND( .fnstart) mov r3, r0 /* @@ -55,7 +52,6 @@ UNWIND( .fnstart) #endif bx lr -UNWIND( .fnend) END_FUNC get_core_pos_mpidr /* Let platforms override this if needed */ @@ -66,7 +62,6 @@ END_FUNC get_core_pos_mpidr * returns cpsr to be set */ LOCAL_FUNC temp_set_mode , : -UNWIND( .fnstart) mov r1, r0 cmp r1, #CPSR_MODE_USR /* update mode: usr -> sys */ moveq r1, #CPSR_MODE_SYS @@ -75,12 +70,10 @@ UNWIND( .fnstart) bic r0, #CPSR_MODE_MASK /* clear mode */ orr r0, r1 /* set expected mode */ bx lr -UNWIND( .fnend) END_FUNC temp_set_mode /* uint32_t read_mode_sp(int cpu_mode) */ FUNC read_mode_sp , : -UNWIND( .fnstart) push {r4, lr} UNWIND( .save {r4, lr}) mrs r4, cpsr /* save cpsr */ @@ -89,12 +82,10 @@ UNWIND( .save {r4, lr}) mov r0, sp /* get the function result */ msr cpsr, r4 /* back to the old mode */ pop {r4, pc} -UNWIND( .fnend) END_FUNC read_mode_sp /* uint32_t read_mode_lr(int cpu_mode) */ FUNC read_mode_lr , : -UNWIND( .fnstart) push {r4, lr} UNWIND( .save {r4, lr}) mrs r4, cpsr /* save cpsr */ @@ -103,5 +94,4 @@ UNWIND( .save {r4, lr}) mov r0, lr /* get the function result */ msr cpsr, r4 /* back to the old mode */ pop {r4, pc} -UNWIND( .fnend) END_FUNC read_mode_lr |