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
|
mcr p15, 0, r0, c15, c12, 0
|
||||||
|
|
||||||
//---- check CPU-ID
|
//---- check CPU-ID
|
||||||
mrc p15,0, r0, c0, c0, 5
|
mrc p15,0, r2, c0, c0, 5
|
||||||
tst r0, #HW_C0_AP_CPU_ID_MASK
|
tst r2, #HW_C0_AP_CPU_ID_MASK
|
||||||
beq core0_start
|
beq core0_start
|
||||||
|
|
||||||
//---- Wait for IPI
|
//---- Wait for IPI
|
||||||
@ -92,21 +92,22 @@ LSYM(1) beq BSYM(1)
|
|||||||
cpsid i
|
cpsid i
|
||||||
#else
|
#else
|
||||||
mrs r0, cpsr
|
mrs r0, cpsr
|
||||||
orr r1, r0, #HW_PSR_IRQ_DISABLE
|
orr r0, r0, #HW_PSR_IRQ_DISABLE
|
||||||
msr cpsr_c, r1
|
msr cpsr_c, r0
|
||||||
#endif
|
#endif
|
||||||
ldr r3, =REG_IDR_CNT_ADDR
|
ldr r3, =REG_IDR_CNT_ADDR
|
||||||
mov r0, #REG_OS_IDR_CNT_E_MASK
|
mov r0, #REG_OS_IDR_CNT_E_MASK
|
||||||
str r0, [r3]
|
str r0, [r3]
|
||||||
ldr r3, =REG_IDR_CLR_PND0_ADDR
|
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
|
mov r0, #~0
|
||||||
str r0, [r3]
|
str r0, [r3]
|
||||||
LSYM(10)
|
LSYM(10)
|
||||||
|
wfi
|
||||||
|
nop
|
||||||
ldr r0, [r3]
|
ldr r0, [r3]
|
||||||
tst r0, r1
|
tst r0, r1
|
||||||
wfieq
|
|
||||||
nop
|
|
||||||
beq BSYM(10)
|
beq BSYM(10)
|
||||||
ldr lr, =HW_START_VECTOR1_BUF
|
ldr lr, =HW_START_VECTOR1_BUF
|
||||||
ldr lr, [lr]
|
ldr lr, [lr]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user