]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/disk/pata.c (grub_pata_readwrite): Add missing wait.
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 23 Jul 2011 16:18:14 +0000 (18:18 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Sat, 23 Jul 2011 16:18:14 +0000 (18:18 +0200)
ChangeLog
grub-core/disk/pata.c

index 71c33569f3e86c4fe9b6db347ecf06e9760fc43d..2eb0c0fcd4bae2344cdb00e300a863196e8ef805 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2011-07-23  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/disk/pata.c (grub_pata_readwrite): Add missing wait.
+
 2011-07-23  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * include/grub/video.h: add missing EXPORT_FUND on
index ff6f773669aa620e4635f82667ebe528d6467ef9..c54fe91ab148fc81bf4d2e96ac1565bdba448c84 100644 (file)
@@ -177,6 +177,10 @@ grub_pata_readwrite (struct grub_ata *disk,
   /* Start command. */
   grub_pata_regset (dev, GRUB_ATA_REG_CMD, parms->taskfile.cmd);
 
+  /* Wait for !BSY.  */
+  if (grub_pata_wait_not_busy (dev, GRUB_ATA_TOUT_DATA))
+    return grub_errno;
+
   /* Check status.  */
   grub_int8_t sts = grub_pata_regget (dev, GRUB_ATA_REG_STATUS);
   grub_dprintf ("pata", "status=0x%x\n", sts);