OSDN Git Service

pcnet: Clear ERR in CSR0 on stop
authorJan Kiszka <jan.kiszka@siemens.com>
Wed, 29 Feb 2012 14:33:48 +0000 (15:33 +0100)
committerJan Kiszka <jan.kiszka@siemens.com>
Mon, 16 Apr 2012 13:41:24 +0000 (15:41 +0200)
pcnet_stop already clears any reason (BABL, CERR, MISS, MERR) why ERR
(bit 15) should be set in CRS0. So we have to clear that bit as well.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
hw/pcnet.c

index c53f06e..7413409 100644 (file)
@@ -884,7 +884,7 @@ static void pcnet_stop(PCNetState *s)
 #ifdef PCNET_DEBUG
     printf("pcnet_stop\n");
 #endif
-    s->csr[0] &= ~0x7feb;
+    s->csr[0] &= ~0xffeb;
     s->csr[0] |= 0x0014;
     s->csr[4] &= ~0x02c2;
     s->csr[5] &= ~0x0011;