diff options
-rw-r--r-- | sys/src/9/bcm64/l.s | 8 | ||||
-rw-r--r-- | sys/src/9/bcm64/main.c | 5 |
2 files changed, 8 insertions, 5 deletions
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 @@ -260,11 +260,6 @@ mpinit(void) } void -idlehands(void) -{ -} - -void main(void) { machinit(); |