forked from Imagelibrary/rtems
ARM: Fix _ARMV4_Exception_fiq_default
In _ARMV4_Exception_fiq_default, set the F bit of the SPSR so that when it gets loaded back to the CPSR in save_more_context it won't re-enable the FIQs. Tested on a TMS570LS3137.
This commit is contained in:
committed by
Sebastian Huber
parent
6357e14aac
commit
63e91fe689
@@ -99,6 +99,14 @@ _ARMV4_Exception_fiq_default:
|
|||||||
stmdb sp!, {r0-r12}
|
stmdb sp!, {r0-r12}
|
||||||
mov r4, #7
|
mov r4, #7
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Don't enable FIQs yet. Set the FIQ disable bit in the SPSR
|
||||||
|
* (which we'll load into the CPSR in save_more_context).
|
||||||
|
*/
|
||||||
|
mrs r2, spsr
|
||||||
|
orr r2, #ARM_PSR_F
|
||||||
|
msr spsr_c, r2
|
||||||
|
|
||||||
save_more_context:
|
save_more_context:
|
||||||
|
|
||||||
/* Save more context */
|
/* Save more context */
|
||||||
|
|||||||
Reference in New Issue
Block a user