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. */
|
||||
s->rx_desc_addr = s->regs[GEM_RXQBASE];
|
||||
}
|
||||
if (val & GEM_NWCTRL_RXENA) {
|
||||
qemu_flush_queued_packets(qemu_get_queue(s->nic));
|
||||
}
|
||||
break;
|
||||
|
||||
case GEM_TXSTATUS:
|
||||
|
Loading…
Reference in New Issue
Block a user