summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Shalayeff <mickey@cvs.openbsd.org>2003-01-07 08:25:24 +0000
committerMichael Shalayeff <mickey@cvs.openbsd.org>2003-01-07 08:25:24 +0000
commitc867b6d1d4578e50d73dddd2c3fb47bfae7e1475 (patch)
tree68144c8bcfc7b190874b921da06668c32e71670a
parentf1da44af5f41303496a733324b3a0d083e6bc19d (diff)
do the busy wait loops my favourite style and merry xmas
-rw-r--r--sys/dev/ic/i82596.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/sys/dev/ic/i82596.c b/sys/dev/ic/i82596.c
index 140a7483d51..d5e28c2592b 100644
--- a/sys/dev/ic/i82596.c
+++ b/sys/dev/ic/i82596.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: i82596.c,v 1.18 2002/12/19 01:25:21 mickey Exp $ */
+/* $OpenBSD: i82596.c,v 1.19 2003/01/07 08:25:23 mickey Exp $ */
/* $NetBSD: i82586.c,v 1.18 1998/08/15 04:42:42 mycroft Exp $ */
/*-
@@ -353,7 +353,7 @@ i82596_cmd_wait(sc)
/* spin on i82596 command acknowledge; wait at most 0.9 (!) seconds */
int i, off;
- for (i = 0; i < 180000; i++) {
+ for (i = 180000; i--; DELAY(5)) {
/* Read the command word */
off = IE_SCB_CMD(sc->scb);
bus_space_barrier(sc->bt, sc->bh, off, 2,
@@ -366,7 +366,6 @@ i82596_cmd_wait(sc)
#endif
return (0);
}
- DELAY(5);
}
printf("i82596_cmd_wait: timo(%ssync): scb status: %b\n",
@@ -428,11 +427,11 @@ i82596_start_cmd(sc, cmd, iecmdbuf, mask, async)
* According to the packet driver, the minimum timeout
* should be .369 seconds.
*/
- for (i = 0; i < 73800; i++) {
+ for (i = 73800; i--; DELAY(5)) {
/* Read the command status */
off = IE_CMD_COMMON_STATUS(iecmdbuf);
bus_space_barrier(sc->bt, sc->bh, off, 2,
- BUS_SPACE_BARRIER_READ);
+ BUS_SPACE_BARRIER_READ);
status = (sc->ie_bus_read16)(sc, off);
if (status & mask) {
#ifdef I82596_DEBUG
@@ -443,7 +442,6 @@ i82596_start_cmd(sc, cmd, iecmdbuf, mask, async)
#endif
return (0);
}
- DELAY(5);
}
} else {