diff options
author | Doug Evans | 2021-03-30 15:05:33 +0200 |
---|---|---|
committer | Peter Maydell | 2021-03-30 15:05:33 +0200 |
commit | a62ee00aa063b8fa27076ec5100b2475fcd677ed (patch) | |
tree | 3b2a47ba8b4cd2c3d7673aa1bd23aef2b476455a /hw/net | |
parent | Merge remote-tracking branch 'remotes/nvme/tags/nvme-fixes-for-6.0-pull-reque... (diff) | |
download | qemu-a62ee00aa063b8fa27076ec5100b2475fcd677ed.tar.gz qemu-a62ee00aa063b8fa27076ec5100b2475fcd677ed.tar.xz qemu-a62ee00aa063b8fa27076ec5100b2475fcd677ed.zip |
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/net')
-rw-r--r-- | hw/net/npcm7xx_emc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/hw/net/npcm7xx_emc.c b/hw/net/npcm7xx_emc.c index 714a742ba7..7c892f820f 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; |