Clean up disk reset code
authorweingart <weingart@openbsd.org>
Wed, 23 Apr 1997 14:49:23 +0000 (14:49 +0000)
committerweingart <weingart@openbsd.org>
Wed, 23 Apr 1997 14:49:23 +0000 (14:49 +0000)
sys/arch/i386/stand/libsa/biosdev.c
sys/arch/i386/stand/libsa/biosdev.h
sys/arch/i386/stand/libsa/biosdisk.S

index 7c4a944..073a94e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: biosdev.c,v 1.13 1997/04/23 06:49:06 mickey Exp $     */
+/*     $OpenBSD: biosdev.c,v 1.14 1997/04/23 14:49:23 weingart Exp $   */
 
 /*
  * Copyright (c) 1996 Michael Shalayeff
@@ -333,7 +333,7 @@ biosstrategy(void *devdata, int rw,
                                        p->bd_id != error; p++);
                                printf("\nBIOS error %x (%s)\n",
                                        p->bd_id, p->msg);
-                               biosdreset();
+                               biosdreset(bd->biosdev);
                                break;
                        }
                }
index 43dcbdc..fd556f4 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: biosdev.h,v 1.6 1997/04/21 20:20:27 mickey Exp $      */
+/*     $OpenBSD: biosdev.h,v 1.7 1997/04/23 14:49:23 weingart Exp $    */
 
 /*
  * Copyright (c) 1996 Michael Shalayeff
@@ -50,7 +50,7 @@ int biosioctl __P((struct open_file *, u_long, void *));
 
 /* biosdisk.S */
 u_int16_t biosdinfo __P((int dev));
-int    biosdreset __P((void));
+int            biosdreset __P((int dev));
 int     biosread  __P((int dev, int cyl, int hd, int sect, int nsect, void *));
 int     bioswrite __P((int dev, int cyl, int hd, int sect, int nsect, void *));
 
index 9928271..84267f3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: biosdisk.S,v 1.7 1997/04/18 17:48:23 mickey Exp $     */
+/*     $OpenBSD: biosdisk.S,v 1.8 1997/04/23 14:49:24 weingart Exp $   */
 
 /*
  * Copyright (c) 1997 Michael Shalayeff
@@ -125,6 +125,7 @@ ENTRY(biosdreset)
        pushl   %ecx
 
        movb    $0x00, %ah              # reset disk system
+       movb    8(%ebp), %dl            # drive #
        BIOSINT(0x13)
 
        popl    %ecx