Index: dwqe.c =================================================================== RCS file: /cvs/src/sys/dev/ic/dwqe.c,v retrieving revision 1.4 diff -u -p -r1.4 dwqe.c --- dwqe.c 7 Apr 2023 08:53:03 -0000 1.4 +++ dwqe.c 14 Apr 2023 04:00:26 -0000 @@ -437,12 +450,11 @@ dwqe_mii_readreg(struct device *self, in (reg << GMAC_MAC_MDIO_ADDR_RDA_SHIFT) | GMAC_MAC_MDIO_ADDR_GOC_READ | GMAC_MAC_MDIO_ADDR_GB); - delay(10000); - for (n = 0; n < 1000; n++) { + for (n = 0; n < 2000; n++) { + delay(10); if ((dwqe_read(sc, GMAC_MAC_MDIO_ADDR) & GMAC_MAC_MDIO_ADDR_GB) == 0) return dwqe_read(sc, GMAC_MAC_MDIO_DATA); - delay(10); } printf("%s: mii_read timeout\n", sc->sc_dev.dv_xname); @@ -462,11 +474,11 @@ dwqe_mii_writereg(struct device *self, i (reg << GMAC_MAC_MDIO_ADDR_RDA_SHIFT) | GMAC_MAC_MDIO_ADDR_GOC_WRITE | GMAC_MAC_MDIO_ADDR_GB); - delay(10000); - for (n = 0; n < 1000; n++) { + + for (n = 0; n < 2000; n++) { + delay(10); if ((dwqe_read(sc, GMAC_MAC_MDIO_ADDR) & GMAC_MAC_MDIO_ADDR_GB) == 0) return; - delay(10); } printf("%s: mii_write timeout\n", sc->sc_dev.dv_xname);