From 74b9ea4d467c917f2a8c925010eb9903d8fd9d3b Mon Sep 17 00:00:00 2001
From: Graham Sanderson <graham.sanderson@raspberrypi.com>
Date: Sun, 7 Jul 2024 11:42:07 -0500
Subject: [PATCH] use best_effort_wfe_or_timeout instead of wfe (#1404)

---
 src/rp2_common/pico_multicore/multicore.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/src/rp2_common/pico_multicore/multicore.c b/src/rp2_common/pico_multicore/multicore.c
index 8730036..d24f367 100644
--- a/src/rp2_common/pico_multicore/multicore.c
+++ b/src/rp2_common/pico_multicore/multicore.c
@@ -71,8 +71,7 @@ bool multicore_fifo_pop_timeout_us(uint64_t timeout_us, uint32_t *out) {
     // If nothing there yet, we wait for an event first,
     // to try and avoid too much busy waiting
     while (!multicore_fifo_rvalid()) {
-        __wfe();
-        if (time_reached(end_time)) return false;
+        if (best_effort_wfe_or_timeout(end_time)) return false;
     }
 
     *out = sio_hw->fifo_rd;
-- 
GitLab