diff --git a/sys/src/9/bcm64/l.s b/sys/src/9/bcm64/l.s index fb5f35fa3..a6a10e69f 100644 --- a/sys/src/9/bcm64/l.s +++ b/sys/src/9/bcm64/l.s @@ -291,6 +291,14 @@ TEXT splx(SB), 1, $-4 MSR R0, DAIF RETURN +TEXT idlehands(SB), 1, $-4 + DMB $ISH + MOVW nrdy(SB), R0 + CBNZ R0, _ready + WFI +_ready: + RETURN + TEXT cycles(SB), 1, $-4 TEXT lcycles(SB), 1, $-4 MRS PMCCNTR_EL0, R0 diff --git a/sys/src/9/bcm64/main.c b/sys/src/9/bcm64/main.c index 2a08c935b..f82ca0f61 100644 --- a/sys/src/9/bcm64/main.c +++ b/sys/src/9/bcm64/main.c @@ -259,11 +259,6 @@ mpinit(void) synccycles(); } -void -idlehands(void) -{ -} - void main(void) {