summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/9/bcm64/l.s11
1 files changed, 7 insertions, 4 deletions
diff --git a/sys/src/9/bcm64/l.s b/sys/src/9/bcm64/l.s
index 4e64773f7..69e9c3924 100644
--- a/sys/src/9/bcm64/l.s
+++ b/sys/src/9/bcm64/l.s
@@ -293,10 +293,13 @@ TEXT splx(SB), 1, $-4
TEXT idlehands(SB), 1, $-4
DMB $ISH
- MOVW nrdy(SB), R0
- CBNZ R0, _ready
- WFI
-_ready:
+ MOV $nrdy(SB), R1
+ LDXRW (R1), R0
+ CBZ R0, _goodnight
+ CLREX
+ SEVL
+_goodnight:
+ WFE
RETURN
TEXT cycles(SB), 1, $-4