Index: if_bge.c =================================================================== RCS file: /home/ncvs/src/sys/dev/bge/if_bge.c,v retrieving revision 1.3.2.28 diff -u -I$PMS -I$FreeBSD -I$Id -u -r1.3.2.28 if_bge.c --- if_bge.c 26 Sep 2003 16:02:04 -0000 1.3.2.28 +++ if_bge.c 2 Oct 2003 07:12:13 -0000 @@ -516,12 +516,14 @@ if (phy != 1) return(0); +#if 0 /* Reading with autopolling on may trigger PCI errors */ autopoll = CSR_READ_4(sc, BGE_MI_MODE); if (autopoll & BGE_MIMODE_AUTOPOLL) { BGE_CLRBIT(sc, BGE_MI_MODE, BGE_MIMODE_AUTOPOLL); DELAY(40); } +#endif CSR_WRITE_4(sc, BGE_MI_COMM, BGE_MICMD_READ|BGE_MICOMM_BUSY| BGE_MIPHY(phy)|BGE_MIREG(reg)); @@ -541,10 +543,12 @@ val = CSR_READ_4(sc, BGE_MI_COMM); done: +#if 0 if (autopoll & BGE_MIMODE_AUTOPOLL) { BGE_SETBIT(sc, BGE_MI_MODE, BGE_MIMODE_AUTOPOLL); DELAY(40); } +#endif if (val & BGE_MICOMM_READFAIL) return(0); @@ -563,12 +567,14 @@ sc = device_get_softc(dev); +#if 0 /* Reading with autopolling on may trigger PCI errors */ autopoll = CSR_READ_4(sc, BGE_MI_MODE); if (autopoll & BGE_MIMODE_AUTOPOLL) { BGE_CLRBIT(sc, BGE_MI_MODE, BGE_MIMODE_AUTOPOLL); DELAY(40); } +#endif CSR_WRITE_4(sc, BGE_MI_COMM, BGE_MICMD_WRITE|BGE_MICOMM_BUSY| BGE_MIPHY(phy)|BGE_MIREG(reg)|val); @@ -578,10 +584,12 @@ break; } +#if 0 if (autopoll & BGE_MIMODE_AUTOPOLL) { BGE_SETBIT(sc, BGE_MI_MODE, BGE_MIMODE_AUTOPOLL); DELAY(40); } +#endif if (i == BGE_TIMEOUT) { printf("bge%d: PHY read timed out\n", sc->bge_unit);