aboutsummaryrefslogtreecommitdiff
path: root/hw
diff options
context:
space:
mode:
authorDoug Evans <dje@google.com>2021-03-30 14:05:33 +0100
committerPeter Maydell <peter.maydell@linaro.org>2021-03-30 14:05:33 +0100
commita62ee00aa063b8fa27076ec5100b2475fcd677ed (patch)
tree3b2a47ba8b4cd2c3d7673aa1bd23aef2b476455a /hw
parent7993b0f83fe5c3f8555e79781d5d098f99751a94 (diff)
downloadqemu-a62ee00aa063b8fa27076ec5100b2475fcd677ed.zip
qemu-a62ee00aa063b8fa27076ec5100b2475fcd677ed.tar.gz
qemu-a62ee00aa063b8fa27076ec5100b2475fcd677ed.tar.bz2
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 <dje@google.com> Message-id: 20210319195044.741821-1-dje@google.com Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'hw')
-rw-r--r--hw/net/npcm7xx_emc.c4
1 files changed, 3 insertions, 1 deletions
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;