summaryrefslogtreecommitdiff
path: root/firmware/drivers/ata.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/ata.c')
-rw-r--r--firmware/drivers/ata.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/firmware/drivers/ata.c b/firmware/drivers/ata.c
index b00f67f5ec..7c0164a86f 100644
--- a/firmware/drivers/ata.c
+++ b/firmware/drivers/ata.c
@@ -250,7 +250,9 @@ STATICIRAM ICODE_ATTR int wait_for_end_of_transfer(void)
250{ 250{
251 if (!wait_for_bsy()) 251 if (!wait_for_bsy())
252 return 0; 252 return 0;
253 return (ATA_ALT_STATUS & (STATUS_RDY|STATUS_DRQ)) == STATUS_RDY; 253 return (ATA_ALT_STATUS &
254 (STATUS_BSY|STATUS_RDY|STATUS_DF|STATUS_DRQ|STATUS_ERR))
255 == STATUS_RDY;
254} 256}
255 257
256#if (CONFIG_LED == LED_REAL) 258#if (CONFIG_LED == LED_REAL)