From a62ee00aa063b8fa27076ec5100b2475fcd677ed Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Tue, 30 Mar 2021 14:05:33 +0100 Subject: net/npcm7xx_emc.c: Fix handling of receiving packets when RSDR not set Turning REG_MCMDR_RXON is enough to start receiving packets. Signed-off-by: Doug Evans Message-id: 20210319195044.741821-1-dje@google.com Reviewed-by: Peter Maydell Signed-off-by: Peter Maydell --- hw/net/npcm7xx_emc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'hw/net') diff --git a/hw/net/npcm7xx_emc.c b/hw/net/npcm7xx_emc.c index 714a742..7c892f8 100644 --- a/hw/net/npcm7xx_emc.c +++ b/hw/net/npcm7xx_emc.c @@ -702,7 +702,9 @@ static void npcm7xx_emc_write(void *opaque, hwaddr offset, !(value & REG_MCMDR_RXON)) { emc->regs[REG_MGSTA] |= REG_MGSTA_RXHA; } - if (!(value & REG_MCMDR_RXON)) { + if (value & REG_MCMDR_RXON) { + emc->rx_active = true; + } else { emc_halt_rx(emc, 0); } break; -- cgit v1.1