mirror of https://github.com/xqemu/xqemu.git
cadence_gem: Flush queued packets
The device needs to check for queued RX packets when the RX path is re-enabled. Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com> Message-id: 1fa8c88a3b7c654886d0a7484c2463cd4c2a2781.1360901435.git.peter.crosthwaite@xilinx.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
a7fd6915d8
commit
e3f9d31c98
|
@ -1106,6 +1106,9 @@ static void gem_write(void *opaque, hwaddr offset, uint64_t val,
|
||||||
/* Reset to start of Q when receive disabled. */
|
/* Reset to start of Q when receive disabled. */
|
||||||
s->rx_desc_addr = s->regs[GEM_RXQBASE];
|
s->rx_desc_addr = s->regs[GEM_RXQBASE];
|
||||||
}
|
}
|
||||||
|
if (val & GEM_NWCTRL_RXENA) {
|
||||||
|
qemu_flush_queued_packets(qemu_get_queue(s->nic));
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GEM_TXSTATUS:
|
case GEM_TXSTATUS:
|
||||||
|
|
Loading…
Reference in New Issue