Commit 7f780d9d2a for qemu.org
commit 7f780d9d2a125e61b9c741db96b1c7849ad42542
Author: Bernhard Beschow <shentey@gmail.com>
Date: Mon Jul 27 10:28:46 2026 +0100
hw/net/can/flexcan: Fix mailbox reset mask initialization
The mailbox reset mask initialized only the first word of the raw `mb[]`
array. Fix the initialization to cover the whole mailbox, as indicated
in the field description in the header. While at it, use the `mbs[]`
view instead in order to drop the redundant and oversized `mb[]` view in
the next commit.
Signed-off-by: Bernhard Beschow <shentey@gmail.com>
Tested-by: Pavel Pisa <pisa@fel.cvut.cz>
Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com>
Message-id: 20260723070059.6332-7-shentey@gmail.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
diff --git a/hw/net/can/flexcan.c b/hw/net/can/flexcan.c
index 8d680f1832..f84f090a7f 100644
--- a/hw/net/can/flexcan.c
+++ b/hw/net/can/flexcan.c
@@ -134,7 +134,11 @@ static const FlexcanRegs flexcan_regs_reset_mask = {
._reserved2 = 0,
.dbg1 = 0,
.dbg2 = 0,
- .mb = {0xFFFFFFFF},
+ .mbs = { [0 ... FLEXCAN_MAILBOX_COUNT - 1] = {
+ .can_ctrl = 0xFFFFFFFF,
+ .can_id = 0xFFFFFFFF,
+ .data = { 0xFFFFFFFF, 0xFFFFFFFF },
+ } },
._reserved4 = {0},
.rximr = {0xFFFFFFFF},
._reserved5 = {0},