diff --git a/soc/runtime/mailbox.c b/soc/runtime/mailbox.c index 1ed0f4c33..2f0786893 100644 --- a/soc/runtime/mailbox.c +++ b/soc/runtime/mailbox.c @@ -51,7 +51,10 @@ void mailbox_send(void *ptr) int mailbox_acknowledged(void) { - return KERNELCPU_MAILBOX != last_transmission; + unsigned int m; + + m = KERNELCPU_MAILBOX; + return !m || (m != last_transmission); } void mailbox_send_and_wait(void *ptr)