| Commands |
Protocol |
(Hex) |
| Check power mode |
Non data |
(E5) |
| Check power mode* |
Non data |
(98) |
| Execute drive diagnostics |
Non data |
(90) |
| Flush cache |
Non data |
(E7) |
| Format track |
PIO data out |
(50) |
| Identify drive |
PIO data in |
(EC) |
| Idle |
Non data |
(E3) |
| Idle* |
Non data |
(97) |
| Idle immediate |
Non data |
(E1) |
| Idle immediate* |
Non data |
(95) |
| Initialize drive parameters |
Non data |
(91) |
| NOP |
Non data |
(00) |
| Read buffer |
PIO data in |
(E4) |
| Read DMA (retry) |
DMA |
(C8) |
| Read DMA (no retry) |
DMA |
(C9) |
| Read DMA Queued |
DMA queued |
(C7) |
| Read long (retry) |
PIO data in |
(22) |
| Read long (no retry) |
PIO data in |
(23) |
| Read multiple |
PIO data in |
(C4) |
| Read native max LBA/CYL |
Non data |
(F8) |
| Read sectors (retry) |
PIO data in |
(20) |
| Read sectors (no retry) |
PIO data in |
(21) |
| Read verify sectors (retry) |
Non data |
(40) |
| Read verify sectors (no retry) |
Non data |
(41) |
| Recalibrate |
Non data |
(1X) |
| Security disable password |
PIO data out |
(F6) |
| Security erase prepare |
Non data |
(F3) |
| Security erase unit |
PIO data out |
(F4) |
| Security freeze lock |
Non data |
(F5) |
| Security set password |
PIO data out |
(F1) |
| Security unlock |
PIO data out |
(F2) |
| Seek |
Non data |
(7X) |
| Service |
DMA queued |
(A2) |
| Set features |
Non data |
(EF) |
| Set max LBA/CYL |
Non data |
(F9) |
| Set multiple mode |
Non data |
(C6) |
| Sleep |
Non data |
(E6) |
| Sleep* |
Non data |
(99) |
| SMART disable operations |
Non data |
(B0) |
| SMART enable/disable attrib save |
Non data |
(B0) |
| SMART enable operations |
Non data |
(B0) |
| SMART execute off-line data |
Non data |
(B0) |
| SMART read attribute values |
PIO data in |
(B0) |
| SMART read thresholds |
PIO data in |
(B0) |
| SMART return status |
Non data |
(B0) |
| SMART save attribute values |
Non data |
(B0) |
| SMART enable/disable automatic off-line data collection |
Non data |
(B0) |
| Standby |
Non data |
(E2) |
| Standby* |
Non data |
(96) |
| Standby immediate |
Non data |
(EO) |
| Standby immediate* |
Non data |
(94) |
| Write buffer |
PIO data out |
(E8) |
| Write DMA (retry) |
DMA |
(CA) |
| Write DMA (no retry) |
DMA |
(CB) |
| Write DMA queued |
DMA queued |
(CC) |
| Write long (retry) |
PIO data out |
(32) |
| Write long (no retry) |
PIO data out |
(33) |
| Write multiple |
PIO data out |
(C5) |
| Write sectors (retry) |
PIO data out |
(30) |
| Write sectors (no retry) |
PIO data out |
(31) |
*Alternate codes for previously defined commands. |