From de7190ba6bd21c0465e4aba2d7fe9b49f691ca97 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 5 May 2019 13:59:03 +0200 Subject: [PATCH] bcm64: provide idlehands() function --- sys/src/9/bcm64/l.s | 8 ++++++++ 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 @@ -259,11 +259,6 @@ mpinit(void) synccycles(); } -void -idlehands(void) -{ -} - void main(void) {