summaryrefslogtreecommitdiff
path: root/include/ata.h
diff options
context:
space:
mode:
authorMarc Jones <marc.jones@chromium.org>2012-10-29 05:24:02 +0000
committerTom Rini <trini@ti.com>2012-11-02 15:20:43 -0700
commit766b16fe180087d8c59a79a4f6a92d1a500fa524 (patch)
tree7805b64203f13334a52bec35f4ce366fd9c4a17a /include/ata.h
parent2a0c61d401732a2c21b0dc7fe6d1aeec79da8c05 (diff)
downloadu-boot-766b16fe180087d8c59a79a4f6a92d1a500fa524.tar.gz
u-boot-766b16fe180087d8c59a79a4f6a92d1a500fa524.tar.bz2
u-boot-766b16fe180087d8c59a79a4f6a92d1a500fa524.zip
ahci: Perform SATA flush after disk write.
Writes in u-boot are so rare, and the logic to know when is the last write and do a flush only there is sufficiently difficult. Just do a flush after every write. This incurs, usually, one extra flush when the rare writes do happen. Signed-off-by: Marc Jones <marc.jones@chromium.org> Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/ata.h')
-rw-r--r--include/ata.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/ata.h b/include/ata.h
index 3b2d737e61..a614724b8e 100644
--- a/include/ata.h
+++ b/include/ata.h
@@ -114,6 +114,9 @@
#define ATA_CMD_WRITE_EXT 0x34 /* Write Sectores (with retries) with 48bit addressing */
#define ATA_CMD_VRFY_EXT 0x42 /* Read Verify (with retries) with 48bit addressing */
+#define ATA_CMD_FLUSH 0xE7 /* Flush drive cache */
+#define ATA_CMD_FLUSH_EXT 0xEA /* Flush drive cache, with 48bit addressing */
+
/*
* ATAPI Commands
*/