mirror of
https://github.com/rvtr/ctr_firmware.git
synced 2025-10-31 07:51:08 -04:00
ブートするコアをプロセッサ間割り込みで個別に指定。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@201 b871894f-2f95-9b40-918c-086798483c85
This commit is contained in:
parent
fd766e4425
commit
3550109a6f
@ -83,8 +83,8 @@ LSYM(1) beq BSYM(1)
|
||||
mcr p15, 0, r0, c15, c12, 0
|
||||
|
||||
//---- check CPU-ID
|
||||
mrc p15,0, r0, c0, c0, 5
|
||||
tst r0, #HW_C0_AP_CPU_ID_MASK
|
||||
mrc p15,0, r2, c0, c0, 5
|
||||
tst r2, #HW_C0_AP_CPU_ID_MASK
|
||||
beq core0_start
|
||||
|
||||
//---- Wait for IPI
|
||||
@ -92,21 +92,22 @@ LSYM(1) beq BSYM(1)
|
||||
cpsid i
|
||||
#else
|
||||
mrs r0, cpsr
|
||||
orr r1, r0, #HW_PSR_IRQ_DISABLE
|
||||
msr cpsr_c, r1
|
||||
orr r0, r0, #HW_PSR_IRQ_DISABLE
|
||||
msr cpsr_c, r0
|
||||
#endif
|
||||
ldr r3, =REG_IDR_CNT_ADDR
|
||||
mov r0, #REG_OS_IDR_CNT_E_MASK
|
||||
str r0, [r3]
|
||||
ldr r3, =REG_IDR_CLR_PND0_ADDR
|
||||
ldr r1, =REG_OS_IDR_CLR_PND0_IPI_ALL_MASK
|
||||
mov r1, #REG_OS_IDR_CLR_PND0_IPI0_MASK
|
||||
mov r1, r1, lsl r2
|
||||
mov r0, #~0
|
||||
str r0, [r3]
|
||||
LSYM(10)
|
||||
wfi
|
||||
nop
|
||||
ldr r0, [r3]
|
||||
tst r0, r1
|
||||
wfieq
|
||||
nop
|
||||
beq BSYM(10)
|
||||
ldr lr, =HW_START_VECTOR1_BUF
|
||||
ldr lr, [lr]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user