[OpenBIOS] r79 - openbios-devel/drivers

svn@openbios.org svn at openbios.org
Sun Aug 20 17:59:03 CEST 2006


Author: stepan
Date: 2006-08-20 17:59:02 +0200 (Sun, 20 Aug 2006)
New Revision: 79

Modified:
   openbios-devel/drivers/esp.c
Log:
Fix booting without CD in drive.



Modified: openbios-devel/drivers/esp.c
===================================================================
--- openbios-devel/drivers/esp.c	2006-08-18 12:57:14 UTC (rev 78)
+++ openbios-devel/drivers/esp.c	2006-08-20 15:59:02 UTC (rev 79)
@@ -118,7 +118,12 @@
     // Check status
     status = esp->ll->regs[ESP_STATUS];
 
-    if ((status & ESP_STAT_TCNT) != ESP_STAT_TCNT)
+    DPRINTF("do_command: id %d, cmd[0] 0x%x, status 0x%x\n", sd->id, esp->buffer[0], status);
+
+    // Target didn't want all command data or went to status phase
+    // instead of data phase?
+    if ((status & ESP_STAT_TCNT) != ESP_STAT_TCNT
+        || (status & ESP_STAT_PMASK) == ESP_STATP)
         return status;
     
     // Get reply
@@ -136,6 +141,8 @@
     // Check status
     status = esp->ll->regs[ESP_STATUS];
 
+    DPRINTF("do_command_reply: status 0x%x\n", status);
+
     if ((status & ESP_STAT_TCNT) != ESP_STAT_TCNT)
         return status;
     else




More information about the OpenBIOS mailing list