diff options
author | joerg <joerg@FreeBSD.org> | 1996-03-31 18:04:51 +0000 |
---|---|---|
committer | joerg <joerg@FreeBSD.org> | 1996-03-31 18:04:51 +0000 |
commit | bdef1551efe7e1fa640561cdfc9a5371e7ca3713 (patch) | |
tree | c5a5d59efb1e51603cbebf9e141b7cb8fd55ce22 /sys/i386 | |
parent | 1368a0302adfc80686c6840a63848a3312751fda (diff) | |
download | FreeBSD-src-bdef1551efe7e1fa640561cdfc9a5371e7ca3713.zip FreeBSD-src-bdef1551efe7e1fa640561cdfc9a5371e7ca3713.tar.gz |
Fetch the (dummy) READY CHANGED condition interrupt stati that
happen after an FDC reset.
Submitted by: bde
Diffstat (limited to 'sys/i386')
-rw-r--r-- | sys/i386/isa/fd.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/i386/isa/fd.c b/sys/i386/isa/fd.c index 99ddb32..499a78d 100644 --- a/sys/i386/isa/fd.c +++ b/sys/i386/isa/fd.c @@ -43,7 +43,7 @@ * SUCH DAMAGE. * * from: @(#)fd.c 7.4 (Berkeley) 5/25/91 - * $Id: fd.c,v 1.81 1996/03/28 14:28:37 scrappy Exp $ + * $Id: fd.c,v 1.82 1996/03/29 11:45:12 bde Exp $ * */ @@ -1595,6 +1595,13 @@ fdstate(fdcu_t fdcu, fdc_p fdc) fdc->state = STARTRECAL; break; case STARTRECAL: + /* XXX clear the fdc results from the last reset, if any. */ + { + int i; + for (i = 0; i < 4; i++) + (void)fd_sense_int(fdc, &st0, &cyl); + } + if(fd_cmd(fdcu, 2, NE7CMD_RECAL, fdu, 0)) /* Recalibrate Function */ |