Kernel: devide: Fix false-positive detection of drives
authorWill Sowerbutts <will@sowerbutts.com>
Wed, 21 Jan 2015 20:58:09 +0000 (20:58 +0000)
committerWill Sowerbutts <will@sowerbutts.com>
Wed, 21 Jan 2015 20:59:00 +0000 (20:59 +0000)
Kernel/dev/devide.c

index 600b489..f5a1f20 100644 (file)
@@ -198,7 +198,7 @@ static void devide_init_drive(uint8_t drive)
     ide_reg_devhead = select;
     ide_reg_control = 0x06; /* assert reset, no interrupts */
     devide_delay();
-    ide_reg_control = 0x02; /* release reset, no interruptst */
+    ide_reg_control = 0x02; /* release reset, no interrupts */
     devide_delay();
     if(!devide_wait(IDE_STATUS_READY))
         return;
@@ -218,6 +218,7 @@ static void devide_init_drive(uint8_t drive)
         return;
 
     /* send identify command */
+    ide_reg_devhead = select;
     ide_reg_command = IDE_CMD_IDENTIFY;
 
     /* allocate temporary sector buffer memory */