aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Hancock <hancockrwd@gmail.com>2013-10-21 21:26:30 -0400
committerTejun Heo <tj@kernel.org>2013-10-27 08:40:39 -0400
commit3915c3b5b10cd127198c1f9e2aefff7808500d92 (patch)
treec3774f7251c0ccb63747bd4b10c279dedbeaa36d
parent225f1eaed00255bf25351d1749bfd23e0ff4ce7c (diff)
libata: Add some missing command descriptions
Add some missing command enumerations from the ATA-8 ACS-3 spec into include/linux/ata.h, and add the corresponding human-readable command descriptions in libata-eh.c. Signed-off-by: Robert Hancock <hancockrwd@gmail.com> Signed-off-by: Tejun Heo <tj@kernel.org>
-rw-r--r--drivers/ata/libata-eh.c8
-rw-r--r--include/linux/ata.h7
2 files changed, 15 insertions, 0 deletions
diff --git a/drivers/ata/libata-eh.c b/drivers/ata/libata-eh.c
index c69fcce505c0..ca88c48d08b8 100644
--- a/drivers/ata/libata-eh.c
+++ b/drivers/ata/libata-eh.c
@@ -2293,6 +2293,7 @@ const char *ata_get_cmd_descript(u8 command)
2293 { ATA_CMD_IDLE, "IDLE" }, 2293 { ATA_CMD_IDLE, "IDLE" },
2294 { ATA_CMD_EDD, "EXECUTE DEVICE DIAGNOSTIC" }, 2294 { ATA_CMD_EDD, "EXECUTE DEVICE DIAGNOSTIC" },
2295 { ATA_CMD_DOWNLOAD_MICRO, "DOWNLOAD MICROCODE" }, 2295 { ATA_CMD_DOWNLOAD_MICRO, "DOWNLOAD MICROCODE" },
2296 { ATA_CMD_DOWNLOAD_MICRO_DMA, "DOWNLOAD MICROCODE DMA" },
2296 { ATA_CMD_NOP, "NOP" }, 2297 { ATA_CMD_NOP, "NOP" },
2297 { ATA_CMD_FLUSH, "FLUSH CACHE" }, 2298 { ATA_CMD_FLUSH, "FLUSH CACHE" },
2298 { ATA_CMD_FLUSH_EXT, "FLUSH CACHE EXT" }, 2299 { ATA_CMD_FLUSH_EXT, "FLUSH CACHE EXT" },
@@ -2313,6 +2314,8 @@ const char *ata_get_cmd_descript(u8 command)
2313 { ATA_CMD_WRITE_QUEUED_FUA_EXT, "WRITE DMA QUEUED FUA EXT" }, 2314 { ATA_CMD_WRITE_QUEUED_FUA_EXT, "WRITE DMA QUEUED FUA EXT" },
2314 { ATA_CMD_FPDMA_READ, "READ FPDMA QUEUED" }, 2315 { ATA_CMD_FPDMA_READ, "READ FPDMA QUEUED" },
2315 { ATA_CMD_FPDMA_WRITE, "WRITE FPDMA QUEUED" }, 2316 { ATA_CMD_FPDMA_WRITE, "WRITE FPDMA QUEUED" },
2317 { ATA_CMD_FPDMA_SEND, "SEND FPDMA QUEUED" },
2318 { ATA_CMD_FPDMA_RECV, "RECEIVE FPDMA QUEUED" },
2316 { ATA_CMD_PIO_READ, "READ SECTOR(S)" }, 2319 { ATA_CMD_PIO_READ, "READ SECTOR(S)" },
2317 { ATA_CMD_PIO_READ_EXT, "READ SECTOR(S) EXT" }, 2320 { ATA_CMD_PIO_READ_EXT, "READ SECTOR(S) EXT" },
2318 { ATA_CMD_PIO_WRITE, "WRITE SECTOR(S)" }, 2321 { ATA_CMD_PIO_WRITE, "WRITE SECTOR(S)" },
@@ -2339,12 +2342,15 @@ const char *ata_get_cmd_descript(u8 command)
2339 { ATA_CMD_WRITE_LOG_EXT, "WRITE LOG EXT" }, 2342 { ATA_CMD_WRITE_LOG_EXT, "WRITE LOG EXT" },
2340 { ATA_CMD_READ_LOG_DMA_EXT, "READ LOG DMA EXT" }, 2343 { ATA_CMD_READ_LOG_DMA_EXT, "READ LOG DMA EXT" },
2341 { ATA_CMD_WRITE_LOG_DMA_EXT, "WRITE LOG DMA EXT" }, 2344 { ATA_CMD_WRITE_LOG_DMA_EXT, "WRITE LOG DMA EXT" },
2345 { ATA_CMD_TRUSTED_NONDATA, "TRUSTED NON-DATA" },
2342 { ATA_CMD_TRUSTED_RCV, "TRUSTED RECEIVE" }, 2346 { ATA_CMD_TRUSTED_RCV, "TRUSTED RECEIVE" },
2343 { ATA_CMD_TRUSTED_RCV_DMA, "TRUSTED RECEIVE DMA" }, 2347 { ATA_CMD_TRUSTED_RCV_DMA, "TRUSTED RECEIVE DMA" },
2344 { ATA_CMD_TRUSTED_SND, "TRUSTED SEND" }, 2348 { ATA_CMD_TRUSTED_SND, "TRUSTED SEND" },
2345 { ATA_CMD_TRUSTED_SND_DMA, "TRUSTED SEND DMA" }, 2349 { ATA_CMD_TRUSTED_SND_DMA, "TRUSTED SEND DMA" },
2346 { ATA_CMD_PMP_READ, "READ BUFFER" }, 2350 { ATA_CMD_PMP_READ, "READ BUFFER" },
2351 { ATA_CMD_PMP_READ_DMA, "READ BUFFER DMA" },
2347 { ATA_CMD_PMP_WRITE, "WRITE BUFFER" }, 2352 { ATA_CMD_PMP_WRITE, "WRITE BUFFER" },
2353 { ATA_CMD_PMP_WRITE_DMA, "WRITE BUFFER DMA" },
2348 { ATA_CMD_CONF_OVERLAY, "DEVICE CONFIGURATION OVERLAY" }, 2354 { ATA_CMD_CONF_OVERLAY, "DEVICE CONFIGURATION OVERLAY" },
2349 { ATA_CMD_SEC_SET_PASS, "SECURITY SET PASSWORD" }, 2355 { ATA_CMD_SEC_SET_PASS, "SECURITY SET PASSWORD" },
2350 { ATA_CMD_SEC_UNLOCK, "SECURITY UNLOCK" }, 2356 { ATA_CMD_SEC_UNLOCK, "SECURITY UNLOCK" },
@@ -2363,6 +2369,8 @@ const char *ata_get_cmd_descript(u8 command)
2363 { ATA_CMD_CFA_TRANS_SECT, "CFA TRANSLATE SECTOR" }, 2369 { ATA_CMD_CFA_TRANS_SECT, "CFA TRANSLATE SECTOR" },
2364 { ATA_CMD_CFA_ERASE, "CFA ERASE SECTORS" }, 2370 { ATA_CMD_CFA_ERASE, "CFA ERASE SECTORS" },
2365 { ATA_CMD_CFA_WRITE_MULT_NE, "CFA WRITE MULTIPLE WITHOUT ERASE" }, 2371 { ATA_CMD_CFA_WRITE_MULT_NE, "CFA WRITE MULTIPLE WITHOUT ERASE" },
2372 { ATA_CMD_REQ_SENSE_DATA, "REQUEST SENSE DATA EXT" },
2373 { ATA_CMD_SANITIZE_DEVICE, "SANITIZE DEVICE" },
2366 { ATA_CMD_READ_LONG, "READ LONG (with retries)" }, 2374 { ATA_CMD_READ_LONG, "READ LONG (with retries)" },
2367 { ATA_CMD_READ_LONG_ONCE, "READ LONG (without retries)" }, 2375 { ATA_CMD_READ_LONG_ONCE, "READ LONG (without retries)" },
2368 { ATA_CMD_WRITE_LONG, "WRITE LONG (with retries)" }, 2376 { ATA_CMD_WRITE_LONG, "WRITE LONG (with retries)" },
diff --git a/include/linux/ata.h b/include/linux/ata.h
index bf4c69ca76df..f2f4d8da97c0 100644
--- a/include/linux/ata.h
+++ b/include/linux/ata.h
@@ -219,6 +219,7 @@ enum {
219 ATA_CMD_IDLE = 0xE3, /* place in idle power mode */ 219 ATA_CMD_IDLE = 0xE3, /* place in idle power mode */
220 ATA_CMD_EDD = 0x90, /* execute device diagnostic */ 220 ATA_CMD_EDD = 0x90, /* execute device diagnostic */
221 ATA_CMD_DOWNLOAD_MICRO = 0x92, 221 ATA_CMD_DOWNLOAD_MICRO = 0x92,
222 ATA_CMD_DOWNLOAD_MICRO_DMA = 0x93,
222 ATA_CMD_NOP = 0x00, 223 ATA_CMD_NOP = 0x00,
223 ATA_CMD_FLUSH = 0xE7, 224 ATA_CMD_FLUSH = 0xE7,
224 ATA_CMD_FLUSH_EXT = 0xEA, 225 ATA_CMD_FLUSH_EXT = 0xEA,
@@ -268,12 +269,15 @@ enum {
268 ATA_CMD_WRITE_LOG_EXT = 0x3F, 269 ATA_CMD_WRITE_LOG_EXT = 0x3F,
269 ATA_CMD_READ_LOG_DMA_EXT = 0x47, 270 ATA_CMD_READ_LOG_DMA_EXT = 0x47,
270 ATA_CMD_WRITE_LOG_DMA_EXT = 0x57, 271 ATA_CMD_WRITE_LOG_DMA_EXT = 0x57,
272 ATA_CMD_TRUSTED_NONDATA = 0x5B,
271 ATA_CMD_TRUSTED_RCV = 0x5C, 273 ATA_CMD_TRUSTED_RCV = 0x5C,
272 ATA_CMD_TRUSTED_RCV_DMA = 0x5D, 274 ATA_CMD_TRUSTED_RCV_DMA = 0x5D,
273 ATA_CMD_TRUSTED_SND = 0x5E, 275 ATA_CMD_TRUSTED_SND = 0x5E,
274 ATA_CMD_TRUSTED_SND_DMA = 0x5F, 276 ATA_CMD_TRUSTED_SND_DMA = 0x5F,
275 ATA_CMD_PMP_READ = 0xE4, 277 ATA_CMD_PMP_READ = 0xE4,
278 ATA_CMD_PMP_READ_DMA = 0xE9,
276 ATA_CMD_PMP_WRITE = 0xE8, 279 ATA_CMD_PMP_WRITE = 0xE8,
280 ATA_CMD_PMP_WRITE_DMA = 0xEB,
277 ATA_CMD_CONF_OVERLAY = 0xB1, 281 ATA_CMD_CONF_OVERLAY = 0xB1,
278 ATA_CMD_SEC_SET_PASS = 0xF1, 282 ATA_CMD_SEC_SET_PASS = 0xF1,
279 ATA_CMD_SEC_UNLOCK = 0xF2, 283 ATA_CMD_SEC_UNLOCK = 0xF2,
@@ -292,6 +296,9 @@ enum {
292 ATA_CMD_CFA_TRANS_SECT = 0x87, 296 ATA_CMD_CFA_TRANS_SECT = 0x87,
293 ATA_CMD_CFA_ERASE = 0xC0, 297 ATA_CMD_CFA_ERASE = 0xC0,
294 ATA_CMD_CFA_WRITE_MULT_NE = 0xCD, 298 ATA_CMD_CFA_WRITE_MULT_NE = 0xCD,
299 ATA_CMD_REQ_SENSE_DATA = 0x0B,
300 ATA_CMD_SANITIZE_DEVICE = 0xB4,
301
295 /* marked obsolete in the ATA/ATAPI-7 spec */ 302 /* marked obsolete in the ATA/ATAPI-7 spec */
296 ATA_CMD_RESTORE = 0x10, 303 ATA_CMD_RESTORE = 0x10,
297 304