mirror of https://github.com/acidanthera/audk.git
ArmPkg/ArmLib/ArmV7: Fixed ArmIsMpCore()
The function was not returning the expected value. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Olivier Martin <olivier.martin@arm.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15850 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
febad023bf
commit
5a539eb536
|
@ -38,8 +38,10 @@ ASM_PFX(ArmIsMpCore):
|
|||
mrc p15,0,R0,c0,c0,5
|
||||
// Get Multiprocessing extension (bit31) & U bit (bit30)
|
||||
and R0, R0, #0xC0000000
|
||||
// if bit30 == 0 then the processor is part of a multiprocessor system)
|
||||
and R0, R0, #0x80000000
|
||||
// if (bit31 == 1) && (bit30 == 0) then the processor is part of a multiprocessor system
|
||||
cmp R0, #0x80000000
|
||||
moveq R0, #1
|
||||
movne R0, #0
|
||||
bx LR
|
||||
|
||||
ASM_PFX(ArmEnableAsynchronousAbort):
|
||||
|
|
|
@ -37,8 +37,10 @@ ArmIsMpCore
|
|||
mrc p15,0,R0,c0,c0,5
|
||||
// Get Multiprocessing extension (bit31) & U bit (bit30)
|
||||
and R0, R0, #0xC0000000
|
||||
// if bit30 == 0 then the processor is part of a multiprocessor system)
|
||||
and R0, R0, #0x80000000
|
||||
// if (bit31 == 1) && (bit30 == 0) then the processor is part of a multiprocessor system
|
||||
cmp R0, #0x80000000
|
||||
moveq R0, #1
|
||||
movne R0, #0
|
||||
bx LR
|
||||
|
||||
ArmEnableAsynchronousAbort
|
||||
|
|
Loading…
Reference in New Issue