[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 1/5] net: xilinx_ethlite: Fix Rx-pong interrupt
From: |
Stefan Hajnoczi |
Subject: |
[Qemu-devel] [PULL 1/5] net: xilinx_ethlite: Fix Rx-pong interrupt |
Date: |
Mon, 9 Jun 2014 15:43:02 +0200 |
From: Peter Crosthwaite <address@hidden>
There is no CTRL_I bit in the pong buffer control register. The
CTRL_I bit from the ping buffer masks both ping and pong buffers.
Fix.
Signed-off-by: Peter Crosthwaite <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>
---
hw/net/xilinx_ethlite.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/hw/net/xilinx_ethlite.c b/hw/net/xilinx_ethlite.c
index 5a434f6..1b177b3 100644
--- a/hw/net/xilinx_ethlite.c
+++ b/hw/net/xilinx_ethlite.c
@@ -196,8 +196,9 @@ static ssize_t eth_rx(NetClientState *nc, const uint8_t
*buf, size_t size)
memcpy(&s->regs[rxbase + R_RX_BUF0], buf, size);
s->regs[rxbase + R_RX_CTRL0] |= CTRL_S;
- if (s->regs[rxbase + R_RX_CTRL0] & CTRL_I)
+ if (s->regs[R_RX_CTRL0] & CTRL_I) {
eth_pulse_irq(s);
+ }
/* If c_rx_pingpong was set flip buffers. */
s->rxbuf ^= s->c_rx_pingpong;
--
1.9.3
- [Qemu-devel] [PULL 0/5] Net patches, Stefan Hajnoczi, 2014/06/09
- [Qemu-devel] [PULL 1/5] net: xilinx_ethlite: Fix Rx-pong interrupt,
Stefan Hajnoczi <=
- [Qemu-devel] [PULL 2/5] vmxnet3: fix msix vectors unuse, Stefan Hajnoczi, 2014/06/09
- [Qemu-devel] [PULL 4/5] tests: e1000: test additional device IDs, Stefan Hajnoczi, 2014/06/09
- [Qemu-devel] [PULL 5/5] e1000: remove broken support for 82573L, Stefan Hajnoczi, 2014/06/09
- [Qemu-devel] [PULL 3/5] e1000: allow command-line selection of card model, Stefan Hajnoczi, 2014/06/09
- Re: [Qemu-devel] [PULL 0/5] Net patches, Peter Maydell, 2014/06/09