diff options
author | yongari <yongari@FreeBSD.org> | 2008-07-18 01:00:54 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2008-07-18 01:00:54 +0000 |
commit | 065c59620f2a6996d0bc0c23ea93cb8b9a7e93fb (patch) | |
tree | ba0b12037dbd63c9dc98adfba0b87a79178acd41 /sys/dev | |
parent | dc64dfc7929a6863d4b8a69463a17e507cd80173 (diff) | |
download | FreeBSD-src-065c59620f2a6996d0bc0c23ea93cb8b9a7e93fb.zip FreeBSD-src-065c59620f2a6996d0bc0c23ea93cb8b9a7e93fb.tar.gz |
Use DELAY() instead of pause if waiting time is less than 1ms.
This will fix driver hang if hz < 1000.
Pointed out by: thompsa
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/age/if_age.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/age/if_age.c b/sys/dev/age/if_age.c index 0b7165e..c95c7b7 100644 --- a/sys/dev/age/if_age.c +++ b/sys/dev/age/if_age.c @@ -492,9 +492,9 @@ age_phy_reset(struct age_softc *sc) /* Reset PHY. */ CSR_WRITE_4(sc, AGE_GPHY_CTRL, GPHY_CTRL_RST); - pause("agephy", hz / 1000); + DELAY(1000); CSR_WRITE_4(sc, AGE_GPHY_CTRL, GPHY_CTRL_CLR); - pause("agephy", hz / 1000); + DELAY(1000); } static int |