--- sys/i386/isa/pcibus.c.orig Fri Aug 3 10:01:31 2001 +++ sys/i386/isa/pcibus.c Wed Aug 1 14:29:33 2001 @@ -221,7 +221,7 @@ printf("pci_open(1b):\tmode1res=0x%08lx (0x%08lx)\n", mode1res, CONF1_ENABLE_CHK1); - if ((mode1res & CONF1_ENABLE_MSK1) == CONF1_ENABLE_RES1) { + if ((mode1res & CONF1_ENABLE_MSK1) == CONF1_ENABLE_MSK1) { if (pci_cfgcheck(32)) return (cfgmech); } --- sys/pci/if_de.c.orig Fri Aug 3 10:00:30 2001 +++ sys/pci/if_de.c Wed Aug 1 15:03:28 2001 @@ -3890,6 +3890,14 @@ TULIP_CSR_WRITE(sc, csr_command, sc->tulip_cmdmode); } } +#if 1 + /* For Virtual PC */ + if (csr & TULIP_STS_TXINTR) + tulip_tx_intr(sc); + /* VirtualPC seems to spuriously set this bit. */ + if (csr & TULIP_STS_TXSTOPPED) + csr &= ~(TULIP_STS_TXSTOPPED | TULIP_STS_ABNRMLINTR); +#endif if (csr & TULIP_STS_ABNRMLINTR) { u_int32_t tmp = csr & sc->tulip_intrmask & ~(TULIP_STS_NORMALINTR|TULIP_STS_ABNRMLINTR);