summaryrefslogtreecommitdiffstats
path: root/drivers/ata
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-09-25 09:34:21 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-09-27 11:14:01 +0200
commit8d7f51aeea0c3f63bfa1b7544b552daf85936a80 (patch)
tree2e8a0e07fa44980cc78433a0a577c41b00f52270 /drivers/ata
parent08ed36a3a54c911fa066a6a5082eb7926c3c2dc0 (diff)
downloadbarebox-8d7f51aeea0c3f63bfa1b7544b552daf85936a80.tar.gz
barebox-8d7f51aeea0c3f63bfa1b7544b552daf85936a80.tar.xz
ata: ide-sff: Add missing wait for ready in write function
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/ata')
-rw-r--r--drivers/ata/ide-sff.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/ata/ide-sff.c b/drivers/ata/ide-sff.c
index 0e8b744e2e..a7f2647afd 100644
--- a/drivers/ata/ide-sff.c
+++ b/drivers/ata/ide-sff.c
@@ -298,6 +298,9 @@ static int __maybe_unused ide_write(struct ata_port *port,
rc = ata_wr_cmd(ide, ATA_CMD_WRITE);
if (rc != 0)
return rc;
+ rc = ata_wait_ready(ide, MAX_TIMEOUT);
+ if (rc != 0)
+ return rc;
ata_wr_sector(ide, buffer);
num_blocks--;
sector++;