diff options
| author | Alfred Perlstein <alfred@FreeBSD.org> | 2001-03-27 05:03:49 +0000 |
|---|---|---|
| committer | Alfred Perlstein <alfred@FreeBSD.org> | 2001-03-27 05:03:49 +0000 |
| commit | da1aa0fd06f6a977938ee248d732faf16ae9b892 (patch) | |
| tree | 3a18bf173bf28fb20503aed9d1ccbd502ac3d940 /sys | |
| parent | df99bf760c64b7aacfd253546605c4de767605de (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/dev/wi/if_wi.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/sys/dev/wi/if_wi.c b/sys/dev/wi/if_wi.c index de2de2a7f483..9e27254fda50 100644 --- a/sys/dev/wi/if_wi.c +++ b/sys/dev/wi/if_wi.c @@ -952,8 +952,10 @@ static int wi_write_data(sc, id, off, buf, len) { int i; u_int16_t *ptr; - #ifdef WI_HERMES_AUTOINC_WAR + int retries; + + retries = WI_TIMEOUT >> 4; again: #endif @@ -973,7 +975,12 @@ again: if (CSR_READ_2(sc, WI_DATA0) != 0x1234 || CSR_READ_2(sc, WI_DATA0) != 0x5678) - goto again; + { + if (--retries >= 0) + goto again; + device_printf(sc->dev, "wi_write_data device timeout\n"); + return (EIO); + } #endif return(0); |
