From d97569ca35ce7d6aebe499ad0e04727a58bb7f78 Mon Sep 17 00:00:00 2001 From: m24goller09 <55210954+m24goller09@users.noreply.github.com> Date: Mon, 15 Sep 2025 22:43:09 +0200 Subject: [PATCH] Fixed multicore_doorbell_claim_under_lock --- src/rp2_common/pico_multicore/multicore.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rp2_common/pico_multicore/multicore.c b/src/rp2_common/pico_multicore/multicore.c index 219f24a16..63c035c7f 100644 --- a/src/rp2_common/pico_multicore/multicore.c +++ b/src/rp2_common/pico_multicore/multicore.c @@ -367,7 +367,7 @@ static inline void clear_claimed_bit(uint8_t *bits, uint bit_index) { static bool multicore_doorbell_claim_under_lock(uint doorbell_num, uint core_mask, bool required) { static_assert(NUM_CORES == 2, ""); uint claimed_cores_for_doorbell = (uint) (is_bit_claimed(doorbell_claimed[0], doorbell_num) | - (is_bit_claimed(doorbell_claimed[1], doorbell_num + 1u) << 1)); + (is_bit_claimed(doorbell_claimed[1], doorbell_num) << 1)); if (claimed_cores_for_doorbell & core_mask) { if (required) { panic( "Multicoore doorbell %d already claimed on core mask 0x%x; requested core mask 0x%x\n",