summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authorjoerg <joerg@FreeBSD.org>1996-03-31 18:04:51 +0000
committerjoerg <joerg@FreeBSD.org>1996-03-31 18:04:51 +0000
commitbdef1551efe7e1fa640561cdfc9a5371e7ca3713 (patch)
treec5a5d59efb1e51603cbebf9e141b7cb8fd55ce22 /sys/dev
parent1368a0302adfc80686c6840a63848a3312751fda (diff)
downloadFreeBSD-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/dev')
-rw-r--r--sys/dev/fdc/fdc.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/dev/fdc/fdc.c b/sys/dev/fdc/fdc.c
index 99ddb32..499a78d 100644
--- a/sys/dev/fdc/fdc.c
+++ b/sys/dev/fdc/fdc.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 */
OpenPOWER on IntegriCloud