logo资料库

最新ATA8-ACS标准 ATAATAPI_Command_Set_-_4.pdf

第1页 / 共667页
第2页 / 共667页
第3页 / 共667页
第4页 / 共667页
第5页 / 共667页
第6页 / 共667页
第7页 / 共667页
第8页 / 共667页
资料共667页,剩余部分请下载后查看
Points of Contact
Document Status
Proposals Integrated in ACS-4
Contents
Tables
Figures
Foreword
Introduction
1 Scope
2 Normative references
3 Definitions, abbreviations, and conventions
3.1 Definitions
3.2 Symbols and abbreviations
3.2.1 Abbreviations
3.2.2 Units
3.2.3 Symbols
3.2.4 Mathematical operators
3.3 Keywords
3.4 Conventions
3.4.1 Overview
3.4.2 Precedence
3.4.3 Lists
3.4.3.1 Lists overview
3.4.3.2 Unordered lists
3.4.3.3 Ordered lists
3.4.4 Numbering
3.4.5 Bit conventions
3.4.6 Number range convention
3.4.7 State diagram conventions
3.4.8 Byte, word, DWord, QWord, and DQWord Relationships
3.4.9 ATA string convention
3.4.10 Offset Convention
4 Feature set definitions
4.1 Overview
4.1.1 Feature set summary
4.1.2 Capacity reporting
4.2 General feature set
4.2.1 Overview
4.2.2 Unexpected power removal
4.2.3 Interactions with volatile caches
4.3 48-bit Address feature set
4.4 Accessible Max Address Configuration feature set
4.4.1 Overview
4.4.2 SET ACCESSIBLE MAX ADDRESS EXT description
4.4.3 Device Statistics data
4.5 Advanced Background Operation feature set
4.5.1 Overview
4.5.2 Host-initiated advanced background operations
4.5.3 Device-initiated advanced background operations
4.6 Advanced Power Management (APM) feature set
4.7 CompactFlash Association (CFA) feature set
4.8 Device Statistics Notification (DSN) feature set
4.8.1 Overview
4.8.2 DSN notifications
4.8.3 DSN notifications setup
4.9 Extended Power Conditions (EPC) feature set
4.9.1 Overview
4.9.2 Power conditions
4.9.3 Power condition timers
4.9.4 Interaction with resets, commands, and other features if the EPC feature set is enabled
4.10 Free-fall Control feature set
4.11 General Purpose Logging (GPL) feature set
4.12 Hybrid Information feature set
4.12.1 Hybrid Information feature overview
4.12.2 hybrid information field
4.12.2.1 hybrid information field overview
4.12.2.2 hybrid information is valid bit
4.12.2.3 requested caching priority level field
4.12.2.3.1 requested caching priority level overview
4.12.2.3.2 requested caching priority level field is equal to maximum caching priority level field
4.12.2.3.2.1 max priority behavior bit set to one
4.12.2.3.2.2 max priority behavior bit is cleared to zero and avoid hybrid spinup bit either is not specified or is cleared to zero
4.12.2.3.2.3 max priority behavior bit is cleared to zero and avoid hybrid spinup bit is set to one
4.12.2.3.2.3.1 Rotating medium is not accessible
4.12.2.3.2.3.2 Rotating medium is accessible
4.12.2.3.3 requested caching priority level field is less than maximum caching priority level field and is greater than zero
4.12.2.3.3.1 avoid hybrid spinup bit either is not specified or is cleared to zero
4.12.2.3.3.2 avoid hybrid spinup bit is set to one
4.12.2.3.3.2.1 Rotating medium is not accessible
4.12.2.3.3.2.2 Rotating medium is accessible
4.12.2.3.4 requested caching priority level field is zero
4.12.3 Syncing
4.12.4 Interactions with ATA power management
4.12.5 Other Hybrid conditions
4.12.5.1 NVM Size changed
4.12.5.2 Read Only
4.12.5.3 Data Loss
4.12.5.4 Unusable
4.12.5.5 Automatic Disable
4.13 Long Logical Sector (LLS) feature set
4.14 Long Physical Sector (LPS) feature set
4.15 Native Command Queuing (NCQ) feature set
4.15.1 Overview
4.15.2 Priority
4.15.3 Unload with NCQ commands outstanding
4.15.4 Command Phases
4.15.4.1 Command Acceptance
4.15.4.2 Data transmission
4.15.4.3 Command completion
4.15.5 NCQ command processing order requirements
4.15.6 ATA device commands encapsulated in NCQ feature set commands
4.15.7 Returning sense data for successful NCQ feature set commands
4.16 Power Management feature set
4.16.1 Overview
4.16.2 Power management commands
4.16.3 Standby timer
4.16.4 Power Management states and transitions
4.17 Power-Up In Standby (PUIS) feature set
4.17.1 Overview
4.17.2 Interactions with the IDENTIFY DEVICE command
4.17.3 PUIS feature set device spin-up subcommand
4.18 Rebuild Assist feature set
4.18.1 Overview
4.18.2 Enabling the Rebuild Assist feature set
4.18.3 Using the Rebuild Assist feature set
4.18.3.1 Overview
4.18.3.2 Unpredicted unrecovered read error processing
4.18.3.3 Predicted unrecovered read error processing
4.18.3.4 Unpredicted unrecovered write error processing
4.18.3.5 Predicted unrecovered write error processing
4.18.4 Disabling the Rebuild Assist feature set
4.18.5 Testing the Rebuild Assist feature set
4.19 Sanitize Device feature set
4.19.1 Overview
4.19.2 Sanitize operation scope
4.19.3 Sanitize commands
4.19.4 Sanitize operations
4.19.5 Interactions of the Sanitize Device feature set and Security feature set
4.19.6 Command processing during sanitize operations
4.19.7 Sanitize Operation Completed Without Error value
4.19.8 Failure Mode Policy value
4.19.9 Sanitize Antifreeze value
4.19.10 Sanitize Device state machine
4.19.10.1 Overview
4.19.10.2 SD0: Sanitize Idle state
4.19.10.3 SD1: Sanitize Frozen state
4.19.10.4 SD2: Sanitize Operation In Progress state
4.19.10.5 SD3: Sanitize Operation Failed state
4.19.10.6 SD4: Sanitize Operation Succeeded state
4.20 SATA Hardware Feature Control feature set
4.21 Security feature set
4.21.1 Overview
4.21.2 Disabling and enabling the Security feature set
4.21.3 Passwords
4.21.3.1 Overview
4.21.3.2 User password
4.21.3.3 Master password
4.21.4 Master password capability
4.21.5 Frozen mode
4.21.6 Commands
4.21.7 Security initial setting
4.21.8 Password Rules
4.21.9 Password attempt counter and security count expired bit
4.21.10 Master Password Identifier feature
4.21.11 Security states
4.21.11.1 Overview
4.21.11.2 Security command actions
4.21.11.3 Security state machine
4.21.11.4 SEC0: Powered down/Security Disabled/Not Locked/Not Frozen state
4.21.11.5 SEC1: Security Disabled/Not Locked/Not Frozen state
4.21.11.6 SEC2: Security Disabled/Not Locked/Frozen state
4.21.11.7 SEC3: Powered down/Security Enabled/Locked/Not Frozen state
4.21.11.8 SEC4: Security Enabled/Locked/Not Frozen state
4.21.11.9 SEC5: Security Enabled/Not Locked/Not Frozen state
4.21.11.10 SEC6: Security Enabled/Not Locked/Frozen state
4.22 Self-Monitoring, Analysis, and Reporting Technology (SMART) feature set
4.22.1 Overview
4.22.2 Device SMART data structure
4.22.3 Background data collection
4.22.4 Off-line/Captive mode data collection
4.22.5 Threshold exceeded condition
4.22.6 SMART feature set commands
4.22.7 SMART operation with power management modes
4.22.8 SMART device error log reporting
4.23 Sense Data Reporting feature set
4.23.1 General
4.23.2 Current information sense data and deferred error sense data
4.24 Software Settings Preservation (SSP) feature set
4.25 Streaming feature set
4.25.1 Streaming feature set overview
4.25.2 Streaming commands
4.25.2.1 Streaming command overview
4.25.2.2 flush bit
4.25.2.3 not sequential bit
4.25.2.4 read continuous bit
4.25.2.5 write continuous bit
4.25.2.6 Streaming Logs
4.26 Trusted Computing feature set
4.27 Write-Read-Verify feature set
5 ATA protocols
6 Normal and Error Output field descriptions
6.1 Overview
6.2 status field
6.2.1 Overview
6.2.2 alignment error bit
6.2.3 busy bit
6.2.4 data request bit
6.2.5 deferred write error bit
6.2.6 device fault bit
6.2.7 device ready bit
6.2.8 error bit
6.2.9 sense data available bit
6.2.9.1 Overview
6.2.9.2 INTERNAL TARGET FAILURE
6.2.9.3 LOGICAL BLOCK ADDRESS OUT OF RANGE
6.2.9.4 INFORMATION UNIT iuCRC ERROR DETECTED
6.2.9.5 INVALID COMMAND OPERATION CODE
6.2.9.6 COMMAND SEQUENCE ERROR
6.2.9.7 FAILURE PREDICTION THRESHOLD EXCEEDED
6.2.9.8 NO ADDITIONAL SENSE INFORMATION
6.2.9.9 WARNING – DEVICE STATISTICS NOTIFICATION ACTIVE
6.2.9.10 INITIALIZING COMMAND REQUIRED
6.2.9.11 LOGICAL UNIT FAILED SELF CONFIGURATION
6.2.9.12 PARAMETER VALUE INVALID
6.2.9.13 INVALID FIELD IN PARAMETER LIST
6.2.9.14 DEFECT LIST ERROR
6.2.9.15 ACCESS DENIED - NO ACCESS RIGHT
6.2.9.16 WRITE ERROR
6.2.9.17 INITIATOR RESPONSE TIMEOUT
6.2.9.18 OVERLAPPED COMMANDS ATTEMPTED
6.2.9.19 UNRECOVERED READ ERROR;
6.2.9.20 ADDRESS MARK NOT FOUND FOR DATA FIELD;
6.2.9.21 READ ERROR - LBA MARKED BAD BY APPLICATION CLIENT;
6.2.9.22 LOGICAL BLOCK ADDRESS OUT OF RANGE;
6.2.9.23 MISCORRECTED ERROR;
6.2.9.24 LOGICAL UNIT FAILED SELF-TEST
6.2.9.25 INSUFFICIENT RESOURCES
6.2.10 stream error bit
6.2.11 Transport Dependent bits and fields
6.3 error field
6.3.1 Overview
6.3.2 abort bit
6.3.3 command completion time out bit
6.3.4 id not found bit
6.3.5 interface crc bit
6.3.6 uncorrectable error bit
6.4 interrupt reason field
6.4.1 Overview
6.4.2 command/data bit
6.4.3 input/output bit
6.5 count field
6.5.1 Overview
6.5.2 Contiguous stream logical sectors that contain potentially bad data
6.5.3 NCQ Tag
6.6 sactive field
6.7 sata status field
6.8 lba field
6.8.1 Overview
6.8.2 LBA of First Unrecoverable Error
7 Command descriptions
7.1 Command description introduction
7.1.1 Overview
7.1.2 Command Name – Command Code [/Subcommand Code], Command Protocol
7.1.3 Feature Set
7.1.4 Inputs
7.1.5 Normal Outputs
7.1.6 Error Outputs
7.1.7 Input from the Device to the Host Data Structure
7.1.8 Output from the Host to the Device Data Structure
7.1.9 Unsupported commands
7.1.10 Command Code Usage
7.2 Accessible Max Address Configuration
7.2.1 Accessible Max Address Configuration overview
7.2.2 GET NATIVE MAX ADDRESS EXT – 78h/0000h, Non-Data
7.2.2.1 Feature Set
7.2.2.2 Description
7.2.2.3 Inputs
7.2.2.4 Normal Outputs
7.2.2.5 Error Outputs
7.2.3 SET ACCESSIBLE MAX ADDRESS EXT – 78h/0001h, Non-Data
7.2.3.1 Feature Set
7.2.3.2 Description
7.2.3.3 Inputs
7.2.3.4 Normal Outputs
7.2.3.5 Error Outputs
7.2.4 FREEZE ACCESSIBLE MAX ADDRESS EXT – 78h/0002h, Non-Data
7.2.4.1 Feature Set
7.2.4.2 Description
7.2.4.3 Inputs
7.2.4.4 Normal Outputs
7.2.4.5 Error Outputs
7.3 CHECK POWER MODE – E5h, Non-Data
7.3.1 Feature Set
7.3.2 Description
7.3.3 Inputs
7.3.4 Normal Outputs
7.3.5 Error Outputs
7.4 CONFIGURE STREAM – 51h, Non-Data
7.4.1 Feature Set
7.4.2 Description
7.4.3 Inputs
7.4.3.1 Overview
7.4.3.2 add/remove stream bit
7.4.3.3 stream id field
7.4.3.4 default cctl field
7.4.3.5 allocation unit field
7.4.4 Normal Outputs
7.4.5 Error Outputs
7.5 DATA SET MANAGEMENT – 06h, DMA
7.5.1 Feature Set
7.5.2 Description
7.5.3 Inputs
7.5.3.1 Overview
7.5.3.2 dsm function field
7.5.3.3 trim bit
7.5.3.4 Markup LBA Ranges data set management function
7.5.4 Normal Outputs
7.5.5 Error Outputs
7.5.6 Output from the Host to the Device Data Structure
7.5.6.1 Overview
7.5.6.2 range length field
7.5.6.3 lba value field
7.5.6.4 Examples
7.5.7 NCQ encapsulation
7.6 DATA SET MANAGEMENT XL – 07h, DMA
7.6.1 Feature Set
7.6.2 Description
7.6.3 Inputs
7.6.4 Normal Outputs
7.6.5 Error Outputs
7.6.6 Output from the Host to the Device Data Structure
7.6.7 NCQ encapsulation
7.7 DOWNLOAD MICROCODE – 92h, PIO Data-Out/Non-Data
7.7.1 Feature Set
7.7.2 Description
7.7.2.1 Overview
7.7.2.2 Download with offsets and save microcode for immediate and future use subcommand (i.e., 03h)
7.7.2.3 Download and save microcode for immediate and future use subcommand (i.e., 07h)
7.7.2.4 Download with offsets and save microcode for future use subcommand (i.e., 0Eh)
7.7.2.5 Activate downloaded microcode subcommand (i.e., 0Fh)
7.7.2.6 DOWNLOAD MICROCODE state machine
7.7.2.6.1 Overview
7.7.2.6.2 DL0: Power On state
7.7.2.6.3 DL1: No DL In Process state
7.7.2.6.4 DL2: SubCmd 07h DL state
7.7.2.6.5 DL3: First Segment SubCmd 03h state
7.7.2.6.6 DL4: Next Segment SubCmd 03h state
7.7.2.6.7 DL5: SubCmd 03h Save & Activate state
7.7.2.6.8 DL6: First Segment SubCmd 0Eh state
7.7.2.6.9 DL7: Next Segment SubCmd 0Eh state
7.7.2.6.10 DL8: SubCmd 0Eh Save state
7.7.2.6.11 DL9: Activate SubCmd 0Fh state
7.7.3 Inputs
7.7.3.1 Overview
7.7.3.2 subcommand field
7.7.3.3 block count field
7.7.3.4 buffer offset field
7.7.4 Normal Outputs
7.7.5 Error Outputs
7.8 DOWNLOAD MICROCODE DMA – 93h, DMA/Non-Data
7.8.1 Feature Set
7.8.2 Description
7.8.3 Inputs
7.8.4 Normal Outputs
7.8.5 Error Outputs
7.9 EXECUTE DEVICE DIAGNOSTIC – 90h, Execute Device Diagnostic
7.9.1 Feature Set
7.9.2 Description
7.9.3 Inputs
7.9.4 Normal Outputs
7.9.5 Error Outputs
7.10 FLUSH CACHE – E7h, Non-Data
7.10.1 Feature Set
7.10.2 Description
7.10.3 Inputs
7.10.4 Normal Outputs
7.10.5 Error Outputs
7.11 FLUSH CACHE EXT – EAh, Non-Data
7.11.1 Feature Set
7.11.2 Description
7.11.3 Inputs
7.11.4 Normal Outputs
7.11.5 Error Outputs
7.12 IDENTIFY DEVICE – ECh, PIO Data-In
7.12.1 Feature Set
7.12.2 Description
7.12.3 Inputs
7.12.4 Normal Outputs
7.12.5 Error Outputs
7.12.6 Input from the Device to the Host Data Structure
7.12.6.1 Overview
7.12.6.2 Word 0: General configuration
7.12.6.3 Word 1
7.12.6.4 Word 2: Specific configuration
7.12.6.5 Word 3
7.12.6.6 Words 4..5
7.12.6.7 Word 6
7.12.6.8 Words 7..8: Reserved for CFA
7.12.6.9 Word 9
7.12.6.10 Words 10..19: Serial number
7.12.6.11 Words 20..21
7.12.6.12 Word 22
7.12.6.13 Words 23..26: Firmware revision
7.12.6.14 Words 27..46: Model number
7.12.6.15 Word 47
7.12.6.16 Word 48: Trusted Computing feature set options
7.12.6.17 Words 49..50: Capabilities
7.12.6.18 Words 51..52
7.12.6.19 Word 53
7.12.6.20 Words 54..58
7.12.6.21 Word 59
7.12.6.22 Words 60..61: Total number of user addressable logical sectors for 28-bit commands
7.12.6.23 Word 62
7.12.6.24 Word 63
7.12.6.25 Word 64
7.12.6.26 Word 65: Minimum Multiword DMA transfer cycle time per word
7.12.6.27 Word 66: Manufacturer’s recommended Multiword DMA transfer cycle time
7.12.6.28 Word 67: Minimum PIO transfer cycle time without IORDY flow control
7.12.6.29 Word 68: Minimum PIO transfer cycle time with IORDY flow control
7.12.6.30 Word 69: Additional Supported
7.12.6.31 Word 70
7.12.6.32 Words 71..74: Reserved for ATAPI
7.12.6.33 Word 75: Queue depth
7.12.6.34 Word 76: Serial ATA Capabilities
7.12.6.35 Word 77: Serial ATA Additional Capabilities
7.12.6.36 Word 78: Serial ATA features supported
7.12.6.37 Word 79: Serial ATA features enabled
7.12.6.38 Word 80: Major version number
7.12.6.39 Word 81: Minor version number
7.12.6.40 Words 82..84, 119: Commands and feature sets supported
7.12.6.41 Words 85..87, 120: Commands and feature sets supported or enabled
7.12.6.42 Word 88: Ultra DMA modes
7.12.6.43 Word 89
7.12.6.44 Word 90
7.12.6.45 Word 91: Current advanced power management level value
7.12.6.46 Word 92: Master Password Identifier
7.12.6.47 Word 93: Hardware reset results
7.12.6.48 Word 94
7.12.6.49 Word 95: Stream Minimum Request Size
7.12.6.50 Word 96: Streaming Transfer Time – DMA
7.12.6.51 Word 97: Streaming Access Latency – DMA and PIO
7.12.6.52 Words 98..99: Streaming Performance Granularity
7.12.6.53 Words 100..103: Number of User Addressable Logical Sectors
7.12.6.54 Word 104: Streaming Transfer Time – PIO
7.12.6.55 Word 105: Max pages per DSM command
7.12.6.56 Word 106: Physical sector size / logical sector size
7.12.6.57 Word 107: Inter-seek delay for ISO/IEC 7779 standard acoustic testing
7.12.6.58 Words 108..111: World wide name
7.12.6.59 Words 112..115: Reserved for extending the world wide name
7.12.6.60 Word 116
7.12.6.61 Words 117..118: Logical sector size
7.12.6.62 Word 119
7.12.6.63 Word 120
7.12.6.64 Words 121..126
7.12.6.65 Word 127
7.12.6.66 Word 128: Security status
7.12.6.67 Words 129..159
7.12.6.68 Words 160..167: Reserved for CFA
7.12.6.69 Word 168: Device Nominal Form Factor
7.12.6.70 Word 169: DATA SET MANAGEMENT support
7.12.6.71 Words 170..173: Additional Product Identifier
7.12.6.72 Words 174..175
7.12.6.73 Words 176..205: Current media serial number
7.12.6.74 Word 206: SCT Command Transport
7.12.6.75 Word 209: Alignment of logical blocks within a physical block
7.12.6.76 Words 210..211: Write-Read-Verify Sector Mode 3 Count
7.12.6.77 Words 212..213: Write-Read-Verify Sector Mode 2 Count
7.12.6.78 Words 214..216
7.12.6.79 Word 217: Nominal media rotation rate
7.12.6.80 Word 218
7.12.6.81 Word 219
7.12.6.82 Word 220
7.12.6.83 Word 221
7.12.6.84 Word 222: Transport major version number
7.12.6.85 Word 223: Transport minor version number
7.12.6.86 Words 224..229
7.12.6.87 Words 230..233: Extended Number of User Addressable Sectors
7.12.6.88 Word 234: Minimum number of 512-byte data blocks per Download Microcode mode 03h operation
7.12.6.89 Word 235: Maximum number of 512-byte data blocks per Download Microcode mode 03h operation
7.12.6.90 Words 236..254
7.12.6.91 Word 255: Integrity word
7.13 IDLE – E3h, Non-Data
7.13.1 Feature Set
7.13.2 Description
7.13.3 Inputs
7.13.4 Normal Outputs
7.13.5 Error Outputs
7.14 IDLE IMMEDIATE – E1h, Non-Data
7.14.1 Feature Set
7.14.2 Description
7.14.2.1 Default function
7.14.2.2 Unload feature
7.14.3 Inputs (Default function)
7.14.4 Inputs (Unload feature)
7.14.5 Normal Outputs (Default function)
7.14.6 Normal Outputs (Unload feature)
7.14.7 Error Outputs
7.15 NCQ NON-DATA – 63h, Non-Data
7.15.1 Overview
7.15.2 Description
7.15.3 Inputs
7.15.3.1 Overview
7.15.3.2 Subcommand
7.15.3.3 ncq tag field
7.15.4 Output from the Host to the Device Data Structure
7.15.5 Command Acceptance Outputs
7.15.6 Normal Outputs
7.15.7 Error Outputs
7.15.8 HYBRID DEMOTE BY SIZE – 63h/2h, Non-Data
7.15.8.1 Overview
7.15.8.2 Description
7.15.8.3 Inputs
7.15.8.3.1 Overview
7.15.8.3.2 from priority field
7.15.8.3.3 sector count field
7.15.8.4 Command Acceptance Outputs
7.15.8.5 Normal Outputs
7.15.8.6 Error Outputs
7.15.9 HYBRID CHANGE BY LBA RANGE – 63h/3h, Non-Data
7.15.9.1 Overview
7.15.9.2 Description
7.15.9.3 Inputs
7.15.9.3.1 Overview
7.15.9.3.2 avoid hybrid spinup bit
7.15.9.3.3 sector count field
7.15.9.4 Command Acceptance Outputs
7.15.9.5 Normal Outputs
7.15.9.6 Error Outputs
7.15.10 HYBRID CONTROL – 63h/4h, Non-Data
7.15.10.1 Overview
7.15.10.2 Description
7.15.10.3 Inputs
7.15.10.3.1 Overview
7.15.10.3.2 disable caching media bit
7.15.10.3.3 dirty low threshold field
7.15.10.3.4 dirty high threshold field
7.15.10.4 Command Acceptance Outputs
7.15.10.5 Normal Outputs
7.15.10.6 Error Outputs
7.15.11 ABORT NCQ QUEUE – 63h/0h, Non-Data
7.15.11.1 Overview
7.15.11.2 Description
7.15.11.3 Inputs
7.15.11.3.1 Overview
7.15.11.3.2 abort type field
7.15.11.3.3 ttag field
7.15.11.4 Command Acceptance Outputs
7.15.11.5 Normal Outputs
7.15.11.6 Error Outputs
7.15.12 DEADLINE HANDLING – 63h/1h, Non-Data
7.15.12.1 Overview
7.15.12.2 Description
7.15.12.3 Inputs
7.15.12.3.1 Overview
7.15.12.3.2 wdnc bit
7.15.12.3.3 rdnc bit
7.15.12.4 Command Acceptance Outputs
7.15.12.5 Normal Outputs
7.15.12.6 Error Outputs
7.16 NOP – 00h, Non-Data
7.16.1 Feature Set
7.16.2 Description
7.16.3 Inputs
7.16.4 Normal Outputs
7.16.5 Error Outputs
7.17 READ BUFFER – E4h, PIO Data-In
7.17.1 Feature Set
7.17.2 Description
7.17.3 Inputs
7.17.4 Normal Outputs
7.17.5 Error Outputs
7.18 READ BUFFER DMA – E9h, DMA
7.18.1 Feature Set
7.18.2 Description
7.18.3 Inputs
7.18.4 Normal Outputs
7.18.5 Error Outputs
7.19 READ DMA – C8h, DMA
7.19.1 Feature Set
7.19.2 Description
7.19.3 Inputs
7.19.4 Normal Outputs
7.19.5 Error Outputs
7.20 READ DMA EXT – 25h, DMA
7.20.1 Feature Set
7.20.2 Description
7.20.3 Inputs
7.20.4 Normal Outputs
7.20.5 Error Outputs
7.21 READ FPDMA QUEUED – 60h, DMA Queued
7.21.1 Feature Set
7.21.2 Description
7.21.3 Inputs
7.21.3.1 Overview
7.21.3.2 fua bit
7.21.3.3 I icc field
7.21.3.4 rarc bit
7.21.4 Command Acceptance Outputs
7.21.5 Normal Outputs
7.21.6 Error Outputs
7.22 READ LOG EXT – 2Fh, PIO Data-In
7.22.1 Feature Set
7.22.2 Description
7.22.3 Inputs
7.22.3.1 Overview
7.22.3.2 log page count field
7.22.3.3 log address field
7.22.3.4 page number field
7.22.4 Normal Outputs
7.22.5 Error Outputs
7.23 READ LOG DMA EXT – 47h, DMA
7.23.1 Feature Set
7.23.2 Description
7.23.3 Inputs
7.23.4 Normal Outputs
7.23.5 Error Outputs
7.23.6 NCQ encapsulation
7.24 READ SECTOR(S) – 20h, PIO Data-In
7.24.1 Feature Set
7.24.2 Description
7.24.3 Inputs
7.24.4 Outputs
7.24.5 Normal Outputs
7.24.6 Error Outputs
7.25 READ SECTOR(S) EXT – 24h, PIO Data-In
7.25.1 Feature Set
7.25.2 Description
7.25.3 Inputs
7.25.4 Normal Outputs
7.25.5 Error Outputs
7.26 READ STREAM DMA EXT – 2Ah, DMA
7.26.1 Feature Set
7.26.2 Description
7.26.3 Inputs
7.26.3.1 Inputs Overview
7.26.3.2 command cctl field
7.26.3.3 read continuous bit
7.26.3.4 not sequential bit
7.26.3.5 stream id field
7.26.4 Normal Outputs
7.26.5 Error Outputs
7.27 READ STREAM EXT – 2Bh, PIO Data-In
7.27.1 Feature Set
7.27.2 Description
7.27.3 Inputs
7.27.4 Normal Outputs
7.27.5 Error Outputs
7.28 READ VERIFY SECTOR(S) – 40h, Non-Data
7.28.1 Feature Set
7.28.2 Description
7.28.3 Inputs
7.28.4 Normal Outputs
7.28.5 Error Outputs
7.29 READ VERIFY SECTOR(S) EXT – 42h, Non-Data
7.29.1 Feature Set
7.29.2 Description
7.29.3 Inputs
7.29.4 Normal Outputs
7.29.5 Error Outputs
7.30 RECEIVE FPDMA QUEUED – 65h, DMA Queued
7.30.1 Overview
7.30.2 Description
7.30.3 Inputs
7.30.3.1 Overview
7.30.3.2 Subcommand
7.30.4 Command Acceptance Outputs
7.30.5 Normal Outputs
7.30.6 Error Outputs
7.31 REQUEST SENSE DATA EXT – 0Bh, Non-Data
7.31.1 Feature Set
7.31.2 Description
7.31.3 Inputs
7.31.4 Normal Outputs
7.31.5 Error Outputs
7.32 Sanitize Device
7.32.1 Sanitize Device Overview
7.32.2 BLOCK ERASE EXT – B4h/0012h, Non-Data
7.32.2.1 Feature Set
7.32.2.2 Description
7.32.2.3 Inputs
7.32.2.3.1 Overview
7.32.2.3.2 zoned no reset bit
7.32.2.3.3 failure mode bit
7.32.2.4 Normal Outputs
7.32.2.5 Error Outputs
7.32.3 CRYPTO SCRAMBLE EXT – B4h/0011h, Non-Data
7.32.3.1 Feature Set
7.32.3.2 Description
7.32.3.3 Inputs
7.32.3.4 Normal Outputs
7.32.3.5 Error Outputs
7.32.4 OVERWRITE EXT – B4h/0014h, Non-Data
7.32.4.1 Feature Set
7.32.4.2 Description
7.32.4.3 Inputs
7.32.4.3.1 Overview
7.32.4.3.2 invert pattern between overwrite passes bit
7.32.4.3.3 definitive ending pattern bit
7.32.4.3.4 overwrite pass count field
7.32.4.3.5 overwrite pattern field
7.32.4.4 Normal Outputs
7.32.4.5 Error Outputs
7.32.5 SANITIZE ANTIFREEZE LOCK EXT – B4h/0040h, Non-Data
7.32.5.1 Feature Set
7.32.5.2 Description
7.32.5.3 Inputs
7.32.5.4 Normal Outputs
7.32.5.5 Error Outputs
7.32.6 SANITIZE FREEZE LOCK EXT – B4h/0020h, Non-Data
7.32.6.1 Feature Set
7.32.6.2 Description
7.32.6.3 Inputs
7.32.6.4 Normal Outputs
7.32.6.5 Error Outputs
7.32.7 SANITIZE STATUS EXT – B4h/0000h, Non-Data
7.32.7.1 Feature Set
7.32.7.2 Description
7.32.7.3 Inputs
7.32.7.3.1 Overview
7.32.7.3.2 clear sanitize operation failed bit
7.32.7.4 Normal Outputs
7.32.7.5 Error Outputs
7.33 SECURITY DISABLE PASSWORD – F6h, PIO Data-Out
7.33.1 Feature Set
7.33.2 Description
7.33.3 Inputs
7.33.4 Normal Outputs
7.33.5 Error Outputs
7.33.6 Output from the Host to the Device Data Structure
7.34 SECURITY ERASE PREPARE – F3h, Non-Data
7.34.1 Feature Set
7.34.2 Description
7.34.3 Inputs
7.34.4 Normal Outputs
7.34.5 Error Outputs
7.35 SECURITY ERASE UNIT – F4h, PIO Data-Out
7.35.1 Feature Set
7.35.2 Description
7.35.3 Inputs
7.35.4 Normal Outputs
7.35.5 Error Outputs
7.35.6 Output from the Host to the Device Data Structure
7.36 SECURITY FREEZE LOCK – F5h, Non-Data
7.36.1 Feature Set
7.36.2 Description
7.36.3 Inputs
7.36.4 Normal Outputs
7.36.5 Error Outputs
7.37 SECURITY SET PASSWORD – F1h, PIO Data-Out
7.37.1 Feature Set
7.37.2 Description
7.37.2.1 Overview
7.37.2.2 Setting the Master Password
7.37.2.3 Setting the User Password
7.37.3 Inputs
7.37.4 Normal Outputs
7.37.5 Error Outputs
7.37.6 Output from the Host to the Device Data Structure
7.38 SECURITY UNLOCK – F2h, PIO Data-Out
7.38.1 Feature Set
7.38.2 Description
7.38.3 Inputs
7.38.4 Normal Outputs
7.38.5 Error Outputs
7.38.6 Output From the Host to the Device Data Structure
7.39 SEND FPDMA QUEUED – 64h, DMA Queued
7.39.1 Overview
7.39.2 Description
7.39.3 Inputs
7.39.3.1 Overview
7.39.3.2 Subcommand
7.39.4 Output from the Host to the Device Data Structure
7.39.5 Command Acceptance Outputs
7.39.6 Normal Outputs
7.39.7 Error Outputs
7.39.8 HYBRID EVICT – 64h/1h, DMA Queued
7.39.8.1 Overview
7.39.8.2 Description
7.39.8.3 Inputs
7.39.8.3.1 Overview
7.39.8.3.2 evict all bit
7.39.8.4 Command Acceptance Outputs
7.39.8.5 Normal Outputs
7.39.8.6 Error Outputs
7.39.8.7 Output from the host to the device data structure
7.39.8.7.1 range length field
7.39.8.7.2 starting lba field
7.39.8.7.3 Examples
7.39.9 Command Acceptance Outputs
7.39.10 Normal Outputs
7.39.11 Error Outputs
7.40 SET DATE & TIME EXT – 77h, Non-Data
7.40.1 Feature Set
7.40.2 Description
7.40.3 Normal Inputs
7.40.4 Normal Outputs
7.40.5 Error Outputs
7.41 SET FEATURES – EFh, Non-Data
7.41.1 Introduction
7.41.1.1 Feature Set
7.41.1.2 Description
7.41.1.3 Inputs
7.41.1.4 Normal Outputs
7.41.1.5 Error Outputs
7.41.1.6 NCQ encapsulation
7.41.2 SET FEATURES subcommands
7.41.3 Enable/disable volatile write cache
7.41.4 Set transfer mode
7.41.5 Enable/disable the APM feature set
7.41.6 Enable/disable the PUIS feature set
7.41.7 PUIS feature set device spin-up
7.41.8 Enable/Disable Write-Read-Verify feature set
7.41.9 Enable/disable device life control
7.41.10 Set Maximum Host Interface Sector Times
7.41.11 Set rate basis
7.41.12 Enable/disable read look-ahead
7.41.13 Enable/disable reverting to defaults
7.41.14 Enable/Disable the Free-fall Control feature set
7.41.15 Enable/Disable SATA feature
7.41.15.1 Overview
7.41.15.2 Enable/Disable Nonzero Buffer Offsets
7.41.15.3 Enable/Disable DMA Setup FIS Auto-Activate Optimization
7.41.15.4 Enable/Disable Device-Initiated Interface Power State Transitions
7.41.15.5 Enable/Disable Guaranteed in-Order Data Delivery
7.41.15.6 Enable/Disable Software Settings Preservation
7.41.15.7 Enable/Disable Device Automatic Partial to Slumber Transitions
7.41.15.8 Enable Hardware Feature Control
7.41.15.9 Enable/Disable Device Sleep
7.41.15.10 Enable/Disable Hybrid Information
7.41.15.10.1 Enable/Disable Hybrid Information overview
7.41.15.10.2 Enable Hybrid Information subcommand
7.41.15.10.3 Disable Hybrid Information subcommand
7.41.15.11 Enable/Disable Power Disable Feature
7.41.16 Enable/Disable the Sense Data Reporting feature set
7.41.17 Enable/Disable sense data return for successful NCQ commands
7.41.18 Long Physical Sector Alignment Error Reporting Control
7.41.19 Extended Power Conditions subcommand
7.41.19.1 Overview
7.41.19.2 Restore Power Condition Settings subcommand
7.41.19.2.1 Description
7.41.19.2.2 Inputs
7.41.19.2.3 Normal Outputs
7.41.19.2.4 Error Outputs
7.41.19.3 Go To Power Condition subcommand
7.41.19.3.1 Description
7.41.19.3.2 Inputs
7.41.19.3.3 Normal Outputs
7.41.19.3.4 Error Outputs
7.41.19.4 Set Power Condition Timer subcommand
7.41.19.4.1 Description
7.41.19.4.2 Inputs
7.41.19.4.3 timer field and timer units bit
7.41.19.4.4 Normal Outputs
7.41.19.4.5 Error Outputs
7.41.19.5 Set Power Condition State subcommand
7.41.19.5.1 Description
7.41.19.5.2 Inputs
7.41.19.5.3 Normal Outputs
7.41.19.5.4 Error Outputs
7.41.19.6 Enable the EPC feature set subcommand
7.41.19.6.1 Description
7.41.19.6.2 Inputs
7.41.19.6.3 Normal Outputs
7.41.19.6.4 Error Outputs
7.41.19.7 Disable the EPC feature set subcommand
7.41.19.7.1 Description
7.41.19.7.2 Inputs
7.41.19.7.3 Normal Outputs
7.41.19.7.4 Error Outputs
7.41.19.8 Set EPC Power Source
7.41.19.8.1 Description
7.41.19.8.2 Inputs
7.41.19.8.2.1 Overview
7.41.19.8.2.2 power source field
7.41.19.8.3 Normal Outputs
7.41.19.8.4 Error Outputs
7.41.20 Enable/Disable the DSN feature set
7.41.20.1 Overview
7.41.20.2 Enable/Disable DSN feature set
7.41.21 Advanced Background Operation Control
7.41.21.1 Overview
7.41.21.2 abo control field
7.41.21.3 abo timelimit field
7.41.21.4 Immediate response (ir) bit
7.41.21.5 Operation of host initiated background operations
7.42 SET SECTOR CONFIGURATON EXT – B2h, Non-Data
7.42.1 Feature Set
7.42.2 Description
7.42.3 Inputs
7.42.3.1 Overview
7.42.3.2 command check field
7.42.3.3 sector configuration descriptor index field
7.42.4 Normal Outputs
7.42.5 Error Outputs
7.43 SLEEP – E6h, Non-Data
7.43.1 Feature Set
7.43.2 Description
7.43.3 Inputs
7.43.4 Normal Outputs
7.43.5 Error Outputs
7.44 SMART
7.44.1 Overview
7.44.2 SMART READ LOG – B0h/D5h, PIO Data-In
7.44.2.1 Feature Set
7.44.2.2 Description
7.44.2.3 Inputs
7.44.2.4 Normal Outputs
7.44.2.5 Error Outputs
7.44.3 SMART RETURN STATUS – B0h/DAh, Non-Data
7.44.3.1 Feature Set
7.44.3.2 Description
7.44.3.3 Inputs
7.44.3.4 Normal Outputs
7.44.3.5 Error Outputs
7.44.4 SMART WRITE LOG – B0h/D6h, PIO Data-Out
7.44.4.1 Feature Set
7.44.4.2 Description
7.44.4.3 Inputs
7.44.4.3.1 Overview
7.44.4.3.2 log address field
7.44.4.4 Normal Outputs
7.44.4.5 Error Outputs
7.45 STANDBY – E2h, Non-Data
7.45.1 Feature Set
7.45.2 Description
7.45.3 Inputs
7.45.4 Normal Outputs
7.45.5 Error Outputs
7.46 STANDBY IMMEDIATE – E0h, Non-Data
7.46.1 Feature Set
7.46.2 Description
7.46.3 Inputs
7.46.4 Normal Outputs
7.46.5 Error Outputs
7.47 TRUSTED NON-DATA – 5Bh, Non-Data
7.47.1 Feature Set
7.47.2 Description
7.47.3 Inputs
7.47.3.1 Overview
7.47.3.2 security protocol field
7.47.3.3 sp specific field
7.47.4 Normal Outputs
7.47.5 Error Outputs
7.48 TRUSTED RECEIVE – 5Ch, PIO Data-In
7.48.1 Feature Set
7.48.2 Description
7.48.3 Inputs
7.48.3.1 Overview
7.48.3.2 security protocol field
7.48.3.3 sp specific field
7.48.3.4 transfer length field
7.48.4 Normal outputs
7.48.5 Error outputs
7.48.6 Security Protocol 00h Description
7.48.6.1 Overview
7.48.6.2 Supported security protocols list description
7.48.6.3 Certificate data description
7.48.6.3.1 Certificate overview
7.48.6.3.2 Public Key certificate description
7.48.6.3.3 Attribute certificate description
7.48.6.4 Reporting security compliance
7.48.6.4.1 Overview
7.48.6.4.2 length of compliance descriptors field
7.48.6.4.3 Compliance Descriptors
7.48.6.4.3.1 Overview
7.48.6.4.3.2 descriptor length field
7.48.6.4.3.3 Security Requirements for Cryptographic Modules descriptor
7.48.6.4.3.3.1 Overview
7.48.6.4.3.3.2 descriptor length field
7.48.6.4.3.3.3 revision field
7.48.6.4.3.3.4 overall security level field
7.48.6.4.3.3.5 hardware version field
7.48.6.4.3.3.6 version field
7.48.6.4.3.3.7 module name field
7.49 TRUSTED RECEIVE DMA – 5Dh, DMA
7.49.1 Feature Set
7.49.2 Description
7.49.3 Inputs
7.49.4 Normal Outputs
7.49.5 Error Outputs
7.50 TRUSTED SEND – 5Eh, PIO Data-Out
7.50.1 Feature Set
7.50.2 Description
7.50.3 Inputs
7.50.3.1 Overview
7.50.3.2 security protocol field
7.50.3.3 sp specific field
7.50.3.4 transfer length field
7.50.4 Normal Outputs
7.50.5 Error Outputs
7.51 TRUSTED SEND DMA – 5Fh, DMA
7.51.1 Feature Set
7.51.2 Description
7.51.3 Inputs
7.51.4 Normal Outputs
7.51.5 Error Outputs
7.52 WRITE BUFFER – E8h, PIO Data-Out
7.52.1 Feature Set
7.52.2 Description
7.52.3 Inputs
7.52.4 Normal Outputs
7.52.5 Error Outputs
7.53 WRITE BUFFER DMA – EBh, DMA
7.53.1 Feature Set
7.53.2 Description
7.53.3 Inputs
7.53.4 Normal Outputs
7.53.5 Error Outputs
7.54 WRITE DMA – CAh, DMA
7.54.1 Feature Set
7.54.2 Description
7.54.3 Inputs
7.54.4 Normal Outputs
7.54.5 Error Outputs
7.55 WRITE DMA EXT – 35h, DMA
7.55.1 Feature Set
7.55.2 Description
7.55.3 Inputs
7.55.4 Normal Outputs
7.55.5 Error Outputs
7.56 WRITE DMA FUA EXT – 3Dh, DMA
7.56.1 Feature Set
7.56.2 Description
7.56.3 Inputs
7.56.4 Normal Outputs
7.56.5 Error Outputs
7.57 WRITE FPDMA QUEUED – 61h, DMA Queued
7.57.1 Feature Set
7.57.2 Description
7.57.3 Inputs
7.57.3.1 Overview
7.57.3.2 fua bit
7.57.3.3 icc field
7.57.4 Command Acceptance Outputs
7.57.5 Normal Outputs
7.57.6 Error Outputs
7.58 WRITE LOG EXT – 3Fh, PIO Data-Out
7.58.1 Feature Set
7.58.2 Description
7.58.3 Inputs
7.58.3.1 Overview
7.58.3.2 log page count field
7.58.3.3 page number field
7.58.4 Normal Outputs
7.58.5 Error Outputs
7.59 WRITE LOG DMA EXT – 57h, DMA
7.59.1 Feature Set
7.59.2 Description
7.59.3 Inputs
7.59.4 Normal Outputs
7.59.5 Error Outputs
7.59.6 NCQ encapsulation
7.60 WRITE SECTOR(S) – 30h, PIO Data-Out
7.60.1 Feature Set
7.60.2 Description
7.60.3 Inputs
7.60.4 Normal Outputs
7.60.5 Error Outputs
7.61 WRITE SECTOR(S) EXT – 34h, PIO Data-Out
7.61.1 Feature Set
7.61.2 Description
7.61.3 Inputs
7.61.4 Normal Outputs
7.61.5 Error Outputs
7.62 WRITE STREAM DMA EXT – 3Ah, DMA
7.62.1 Feature Set
7.62.2 Description
7.62.3 Inputs
7.62.3.1 Inputs overview
7.62.3.2 write continuous bit
7.62.3.3 flush bit
7.62.3.4 stream id field
7.62.4 Normal Outputs
7.62.5 Error Outputs
7.63 WRITE STREAM EXT – 3Bh, PIO Data-Out
7.63.1 Feature Set
7.63.2 Description
7.63.3 Inputs
7.63.4 Normal Outputs
7.63.5 Error Outputs
7.64 WRITE UNCORRECTABLE EXT – 45h, Non-Data
7.64.1 Feature Set
7.64.2 Description
7.64.2.1 Overview
7.64.2.2 Pseudo Uncorrectable Logical Sectors
7.64.2.3 Flagged Uncorrectable Logical Sectors
7.64.3 Inputs
7.64.4 Normal Outputs
7.64.5 Error Outputs
7.65 ZERO EXT – 44h, Non-Data
7.65.1 Feature Set
7.65.2 Description
7.65.3 Inputs
7.65.3.1 Inputs overview
7.65.3.2 trim bit
7.65.4 Normal Outputs
7.65.5 Error Outputs
7.65.6 NCQ encapsulation
8 SCT Command Transport
8.1 Introduction
8.1.1 Overview
8.1.2 SCT command interactions with ATA commands
8.1.3 NCQ accesses to the SCT logs
8.1.4 Resets
8.2 Processing SCT commands
8.2.1 Processing SCT commands overview
8.2.2 SCT capability identification
8.2.3 SCT Command transfer
8.2.4 SCT data transfer
8.2.4.1 SCT data transfer requests
8.2.4.2 SCT data transfer normal responses
8.2.4.2.1 Overview
8.2.4.2.2 number of pages remaining field
8.2.4.3 SCT data transfer error responses
8.2.5 SCT status
8.3 SCT Command Set
8.3.1 Overview
8.3.2 SCT Write Same command
8.3.2.1 Overview
8.3.2.2 Pattern Data
8.3.2.3 Foreground vs. Background Processing
8.3.2.3.1 Background Processing
8.3.2.3.1.1 Get the background pattern from the key page
8.3.2.3.1.2 Get the background pattern from the SCT Data Transfer log
8.3.2.3.1.3 Write the pattern to the specified logical sectors
8.3.2.3.2 Foreground Processing
8.3.2.3.2.1 Get the foreground pattern from the key page
8.3.2.3.2.2 Get the foreground pattern from the SCT Data Transfer log
8.3.2.3.2.3 Write the pattern to the specified logical sectors
8.3.2.4 Status Reporting
8.3.2.5 segment initialized bit
8.3.2.6 SCT Write Same key page
8.3.2.7 SCT Write Same command status response
8.3.3 SCT Error Recovery Control command
8.3.3.1 Introduction
8.3.3.2 Set Current Timer Value
8.3.3.3 Return Current Timer Value
8.3.3.4 Set Power-on Timer Value
8.3.3.5 Return Power-on Timer Value
8.3.3.6 Restore Manufacturer’s Default Timer Value
8.3.3.7 SCT Error Recovery Control command status response
8.3.4 SCT Feature Control command
8.3.4.1 SCT Feature Control command key page
8.3.4.2 Options Flags
8.3.4.3 SCT Feature Control command status response
8.3.5 SCT Data Table command
8.3.5.1 Overview
8.3.5.2 HDA Temperature History table
8.3.5.2.1 Table content
8.3.5.2.2 Clearing the HDA Temperature History table
8.3.5.3 SCT Data Table command status response
9 Log Definitions
9.1 Overview
9.2 General Purpose Log Directory (GPL Log Address 00h)
9.3 SMART Log Directory (SMART Logging Log Address 00h)
9.4 Comprehensive SMART Error log (Log Address 02h)
9.4.1 Overview
9.4.2 SMART error log version
9.4.3 Error log index
9.4.4 Error log data structure
9.4.5 Device error count
9.4.6 Data structure checksum
9.5 Device Statistics log (Log Address 04h)
9.5.1 Overview
9.5.2 List of Supported Device Statistics log pages (log page 00h)
9.5.3 Free Fall Statistics (log page 02h)
9.5.3.1 Overview
9.5.3.2 Device Statistics Information Header
9.5.3.3 Number of Free-Fall Events Detected
9.5.3.3.1 Description
9.5.3.3.2 Update Interval
9.5.3.3.3 Measurement Units
9.5.3.3.4 Initialization
9.5.3.4 Overlimit Shock Events
9.5.3.4.1 Description
9.5.3.4.2 Update Interval
9.5.3.4.3 Measurement Units
9.5.3.4.4 Initialization
9.5.4 General Statistics (log page 01h)
9.5.4.1 Overview
9.5.4.2 Device Statistics Information Header
9.5.4.3 Lifetime Power-On Resets
9.5.4.3.1 Description
9.5.4.3.2 Update Interval
9.5.4.3.3 Measurement Units
9.5.4.3.4 Initialization
9.5.4.4 Power-on Hours
9.5.4.4.1 Description
9.5.4.4.2 Update Interval
9.5.4.4.3 Measurement Units
9.5.4.4.4 Initialization
9.5.4.5 Logical Sectors Written
9.5.4.5.1 Description
9.5.4.5.2 Update Interval
9.5.4.5.3 Measurement Units
9.5.4.5.4 Initialization
9.5.4.6 Number of Write Commands
9.5.4.6.1 Description
9.5.4.6.2 Update Interval
9.5.4.6.3 Measurement Units
9.5.4.6.4 Initialization
9.5.4.7 Logical Sectors Read
9.5.4.7.1 Description
9.5.4.7.2 Update Interval
9.5.4.7.3 Measurement Units
9.5.4.7.4 Initialization
9.5.4.8 Number of Read Commands
9.5.4.8.1 Description
9.5.4.8.2 Update Interval
9.5.4.8.3 Measurement Units
9.5.4.8.4 Initialization
9.5.4.9 Date and Time TimeStamp
9.5.4.9.1 Description
9.5.4.9.2 Update Interval
9.5.4.9.3 Measurement Units
9.5.4.9.4 Initialization
9.5.4.10 Pending Error Count
9.5.4.10.1 Description
9.5.4.10.2 Update Interval
9.5.4.10.3 Measurement Units
9.5.4.10.4 Initialization
9.5.4.11 Workload Utilization
9.5.4.11.1 Description
9.5.4.11.2 Update Interval
9.5.4.11.3 Measurement Units
9.5.4.11.4 Initialization
9.5.4.12 Utilization Usage Rate
9.5.4.12.1 Description
9.5.4.12.2 rate validity field
9.5.4.12.3 rate basis field
9.5.4.12.4 utilization usage rate field
9.5.4.12.5 Update Interval
9.5.4.12.6 Measurement Units
9.5.4.12.7 Initialization
9.5.4.13 Resource Availability
9.5.4.13.1 Description
9.5.4.13.2 Update Interval
9.5.4.13.3 Measurement Units
9.5.4.13.4 Initialization
9.5.4.14 Random Write Resources Used
9.5.4.14.1 Description
9.5.4.14.2 Update Interval
9.5.4.14.3 Measurement Units
9.5.4.14.4 Initialization
9.5.5 General Errors Statistics (log page 04h)
9.5.5.1 Overview
9.5.5.2 Device Statistics Information Header
9.5.5.3 Number of Reported Uncorrectable Errors
9.5.5.3.1 Description
9.5.5.3.2 Update Interval
9.5.5.3.3 Measurement Units
9.5.5.3.4 Initialization
9.5.5.4 Number of Resets Between Command Acceptance and Command Completion
9.5.5.4.1 Description
9.5.5.4.2 Update Interval
9.5.5.4.3 Measurement Units
9.5.5.4.4 Initialization
9.5.6 Rotating Media Statistics (log page 03h)
9.5.6.1 Overview
9.5.6.2 Device Statistics Information Header
9.5.6.3 Spindle Motor Power-on Hours
9.5.6.3.1 Description
9.5.6.3.2 Update Interval
9.5.6.3.3 Measurement Units
9.5.6.3.4 Initialization
9.5.6.4 Head Flying Hours
9.5.6.4.1 Description
9.5.6.4.2 Update Interval
9.5.6.4.3 Measurement Units
9.5.6.4.4 Initialization
9.5.6.5 Head Load Events
9.5.6.5.1 Description
9.5.6.5.2 Update Interval
9.5.6.5.3 Measurement Units
9.5.6.5.4 Initialization
9.5.6.6 Number of Reallocated Logical Sectors
9.5.6.6.1 Update Interval
9.5.6.6.2 Measurement Units
9.5.6.6.3 Initialization
9.5.6.7 Read Recovery Attempts
9.5.6.7.1 Description
9.5.6.7.2 Update Interval
9.5.6.7.3 Measurement Units
9.5.6.7.4 Initialization
9.5.6.8 Number of Mechanical Start Failures
9.5.6.8.1 Description
9.5.6.8.2 Update Interval
9.5.6.8.3 Measurement Units
9.5.6.8.4 Initialization
9.5.6.9 Number of Reallocation Candidate Logical Sectors
9.5.6.9.1 Description
9.5.6.9.2 Update Interval
9.5.6.9.3 Measurement Units
9.5.6.9.4 Initialization
9.5.6.10 Number of High Priority Unload Events
9.5.6.10.1 Description
9.5.6.10.2 Update Interval
9.5.6.10.3 Measurement Units
9.5.6.10.4 Initialization
9.5.7 Solid State Device Statistics (log page 07h)
9.5.7.1 Overview
9.5.7.2 Device Statistics Information Header
9.5.7.3 Percentage Used Endurance Indicator
9.5.7.3.1 Description
9.5.7.3.2 Update Interval
9.5.7.3.3 Measurement Units
9.5.7.3.4 Initialization
9.5.8 Temperature Statistics (log page 05h)
9.5.8.1 Overview
9.5.8.2 Device Statistics Information Header
9.5.8.3 Current Temperature
9.5.8.3.1 Description
9.5.8.3.2 Update Interval
9.5.8.3.3 Measurement Units
9.5.8.3.4 Initialization
9.5.8.4 Average Short Term Temperature
9.5.8.4.1 Description
9.5.8.4.2 Update Interval
9.5.8.4.3 Measurement Units
9.5.8.4.4 Initialization
9.5.8.5 Average Long Term Temperature
9.5.8.5.1 Description
9.5.8.5.2 Update Interval
9.5.8.5.3 Measurement Units
9.5.8.5.4 Initialization
9.5.8.6 Highest Temperature
9.5.8.6.1 Description
9.5.8.6.2 Update Interval
9.5.8.6.3 Measurement Units
9.5.8.6.4 Initialization
9.5.8.7 Lowest Temperature
9.5.8.7.1 Description
9.5.8.7.2 Update Interval
9.5.8.7.3 Measurement Units
9.5.8.7.4 Initialization
9.5.8.8 Highest Average Short Term Temperature
9.5.8.8.1 Description
9.5.8.8.2 Update Interval
9.5.8.8.3 Measurement Units
9.5.8.8.4 Initialization
9.5.8.9 Lowest Average Short Term Temperature
9.5.8.9.1 Description
9.5.8.9.2 Update Interval
9.5.8.9.3 Measurement Units
9.5.8.9.4 Initialization
9.5.8.10 Highest Average Long Term Temperature
9.5.8.10.1 Description
9.5.8.10.2 Update Interval
9.5.8.10.3 Measurement Units
9.5.8.10.4 Initialization
9.5.8.11 Lowest Average Long Term Temperature
9.5.8.11.1 Description
9.5.8.11.2 Update Interval
9.5.8.11.3 Measurement Units
9.5.8.11.4 Initialization
9.5.8.12 Time in Over-Temperature
9.5.8.12.1 Description
9.5.8.12.2 Update Interval
9.5.8.12.3 Measurement Units
9.5.8.12.4 Initialization
9.5.8.13 Specified Maximum Operating Temperature
9.5.8.13.1 Description
9.5.8.13.2 Update Interval
9.5.8.13.3 Measurement Units
9.5.8.13.4 Initialization
9.5.8.14 Time in Under-Temperature
9.5.8.14.1 Description
9.5.8.14.2 Update Interval
9.5.8.14.3 Measurement Units
9.5.8.14.4 Initialization
9.5.8.15 Specified Minimum Operating Temperature
9.5.8.15.1 Description
9.5.8.15.2 Update Interval
9.5.8.15.3 Measurement Units
9.5.8.15.4 Initialization
9.5.9 Transport Statistics (log page 06h)
9.5.9.1 Overview
9.5.9.2 Device Statistics Information Header
9.5.9.3 Number of hardware resets
9.5.9.3.1 Description
9.5.9.3.2 Update Interval
9.5.9.3.3 Measurement Units
9.5.9.3.4 Initialization
9.5.9.4 Number of ASR Events
9.5.9.4.1 Description
9.5.9.4.2 Update Interval
9.5.9.4.3 Measurement Units
9.5.9.4.4 Initialization
9.5.9.5 Number of Interface CRC Errors
9.5.9.5.1 Description
9.5.9.5.2 Update Interval
9.5.9.5.3 Measurement Units
9.5.9.5.4 Initialization
9.5.10 Reserved (log page 08h..FEh)
9.5.11 Vendor Specific Statistics (log page FFh)
9.5.11.1 Overview
9.5.11.2 Device Statistics Information Header
9.5.11.3 Vendor Specific device statistic
9.5.11.3.1 Description
9.5.11.3.2 Update Interval
9.5.11.3.3 Measurement Units
9.5.11.3.4 Initialization
9.6 Device Vendor Specific logs (Log Addresses A0h-DFh)
9.7 Extended Comprehensive SMART Error log (Log Address 03h)
9.7.1 Overview
9.7.2 SMART error log version
9.7.3 Error log index
9.7.4 Extended Error log data structure
9.7.4.1 Overview
9.7.4.2 Command data structure
9.7.4.3 Error data structure
9.7.5 Device error count
9.7.6 Data structure checksum
9.8 Power Conditions log (Log Address 08h)
9.8.1 Overview
9.8.2 Idle power conditions (log page 00h)
9.8.3 Standby power conditions (log page 01h)
9.8.4 Power Conditions log descriptor
9.8.4.1 Power Conditions log descriptor overview
9.8.4.2 power condition supported bit
9.8.4.3 power condition saveable bit
9.8.4.4 power condition changeable bit
9.8.4.5 default timer enabled bit
9.8.4.6 saved timer enabled bit
9.8.4.7 current timer enabled bit
9.8.4.8 hold power condition not supported bit
9.8.4.9 default timer setting field
9.8.4.10 saved timer setting field
9.8.4.11 current timer setting field
9.8.4.12 nominal recovery time to pm0:active field
9.8.4.13 minimum timer setting field
9.8.4.14 maximum timer setting field
9.8.4.15 number of transitions to power condition field
9.8.4.16 power on hours in power condition field
9.9 Extended SMART Self-Test log (Log Address 07h)
9.9.1 Overview
9.9.2 Self-test descriptor index
9.9.3 Self-test log data structure revision number
9.9.4 Extended Self-test log descriptor entry
9.9.5 Data structure checksum
9.10 Host Specific logs (Log Addresses 80h-9Fh)
9.11 IDENTIFY DEVICE data log (Log Address 30h)
9.11.1 Overview
9.11.2 List of Supported IDENTIFY DEVICE data log pages (Page 00h)
9.11.3 Copy of IDENTIFY DEVICE data (page 01h)
9.11.4 Capacity (page 02)
9.11.4.1 Overview
9.11.4.2 accessible capacity field
9.11.4.3 Physical/Logical Sector Size
9.11.4.3.1 Device has multiple logical sectors per physical sector (logical to physical sector relationship supported bit)
9.11.4.3.2 Device has a logical sector size greater than 256 words (logical sector size supported bit)
9.11.4.3.3 Alignment Error reporting (alignment error reporting field)
9.11.4.3.4 2x logical sectors per physical sectors (logical to physical sector relationship field)
9.11.4.3.5 Logical sector offset within the first physical sector where the first logical sector is placed (logical sector offset field)
9.11.4.4 Logical Sector Size (logical sector size field)
9.11.4.5 Nominal Buffer Size (buffer size field)
9.11.5 Supported Capabilities (page 03h)
9.11.5.1 Overview
9.11.5.2 Supported Capabilities
9.11.5.2.1 Overview
9.11.5.2.2 Deterministic read after trim is supported (drat supported bit)
9.11.5.2.3 Long Physical Sector Alignment Error Reporting Control is supported (lps misalignment reporting supported bit)
9.11.5.2.4 READ BUFFER DMA is supported (read buffer dma supported bit)
9.11.5.2.5 WRITE BUFFER DMA is supported (write buffer dma supported bit)
9.11.5.2.6 DOWNLOAD MICROCODE DMA is supported (download microcode dma supported bit)
9.11.5.2.7 Optional ATA device 28-bit commands supported (28-bit supported bit)
9.11.5.2.8 Return zeroes data after trim is supported (rzat supported bit)
9.11.5.2.9 The NOP command is supported (nop supported bit)
9.11.5.2.10 The READ BUFFER command is supported (read buffer supported bit)
9.11.5.2.11 The WRITE BUFFER command is supported (write buffer supported bit)
9.11.5.2.12 Read look-ahead is supported (read look-ahead supported bit)
9.11.5.2.13 The volatile write cache is supported (volatile write cache supported bit)
9.11.5.2.14 The SMART feature set is supported (smart bit)
9.11.5.2.15 The FLUSH CACHE EXT command is supported (flush cache ext supported bit)
9.11.5.2.16 The 48-bit Address feature set is supported (48-bit supported bit)
9.11.5.2.17 SET FEATURES subcommand is required to spin-up after power-up (spin-up supported bit)
9.11.5.2.18 The PUIS feature set is supported (puis supported bit)
9.11.5.2.19 The APM feature set is supported (apm supported bit)
9.11.5.2.20 The DOWNLOAD MICROCODE command is supported (download microcode supported bit)
9.11.5.2.21 The IDLE IMMEDIATE command with UNLOAD feature is supported (unload supported bit)
9.11.5.2.22 The WRITE DMA FUA EXT command is supported (write fua ext supported bit)
9.11.5.2.23 The GPL feature set is supported (gpl supported bit)
9.11.5.2.24 The Streaming feature set is supported (streaming supported bit)
9.11.5.2.25 The SMART self-test is supported (smart self-test supported bit)
9.11.5.2.26 SMART error logging is supported (smart error logging supported bit)
9.11.5.2.27 Extended Power Conditions feature set is supported (epc supported bit)
9.11.5.2.28 Sense Data Reporting feature set is supported (sense data supported bit)
9.11.5.2.29 The Free-fall Control feature set is supported (free-fall supported bit)
9.11.5.2.30 The DOWNLOAD MICROCODE command with mode 3 is supported (dm mode 3 supported bit)
9.11.5.2.31 The READ LOG DMA EXT and WRITE LOG DMA EXT commands are supported (gpl dma supported bit)
9.11.5.2.32 The WRITE UNCORRECTABLE EXT command is supported (write uncorrectable supported bit)
9.11.5.2.33 The Write-Read-Verify feature set is supported (wrv supported bit)
9.11.5.2.34 Accessible Max Address Configuration feature set is supported (amax addr supported bit)
9.11.5.2.35 Set EPC Power Source is supported (set epc power source supported bit)
9.11.5.2.36 Low Power Standby is supported (low power standby supported bit)
9.11.5.2.37 DSN feature set is supported (dsn supported bit)
9.11.5.2.38 Request Sense Device Fault Support (request sense device fault supported bit)
9.11.5.2.39 dlc supported bit
9.11.5.2.40 successful ncq command sense data supported bit
9.11.5.2.41 ZERO EXT command is supported (zero ext supported bit)
9.11.5.2.42 Set Sector Configuration command is supported (set sector configuration supported bit)
9.11.5.2.43 data set management xl supported bit
9.11.5.2.44 definitive ending pattern supported bit
9.11.5.2.45 Reserved for CFA
9.11.5.2.46 sff-8447 reporting bit
9.11.5.2.47 persistent sense data reporting bit
9.11.5.2.48 advanced background operation supported bit
9.11.5.3 DOWNLOAD MICROCODE Capabilities
9.11.5.3.1 Download microcode clears nonactivated deferred data (dm clears nonactivated deferred data bit)
9.11.5.3.2 Subcommands 0Eh and 0Fh are supported (dm offsets deferred supported bit)
9.11.5.3.3 Subcommand 07h is supported (dm immediate supported bit)
9.11.5.3.4 Subcommand 03h is supported (dm offsets immediate supported bit)
9.11.5.3.5 dm maximum transfer size field
9.11.5.3.6 dm minimum transfer size field
9.11.5.4 nominal media rotation rate field
9.11.5.5 Form Factor (nominal form factor field)
9.11.5.6 Write-Read-Verify Sector Mode 3 Count (wrv mode 3 count field)
9.11.5.7 Write-Read-Verify Sector Count Mode 2 (wrv mode 2 count field)
9.11.5.8 World Wide Name (world wide name field)
9.11.5.8.1 Introduction
9.11.5.8.2 Bit based world wide name format
9.11.5.8.3 Supported Capabilities world wide name field
9.11.5.8.4 IDENTIFY DEVICE data WWN
9.11.5.9 DATA SET MANAGEMENT
9.11.5.9.1 logical block markups supported field
9.11.5.9.1.1 Overview
9.11.5.9.1.2 SCSI Block Commands logical block markup descriptors
9.11.5.9.1.3 Operating system file logical block markup descriptors
9.11.5.9.2 trim supported bit
9.11.5.9.3 max pages per dsm command field
9.11.5.10 Utilization Per Unit Time
9.11.5.10.1 Overview
9.11.5.10.2 utilization type field
9.11.5.10.3 utilization units field
9.11.5.10.4 utilization interval field
9.11.5.10.5 utilization a field and utilization b field
9.11.5.11 Utilization Usage Rate Support
9.11.5.11.1 setting rate basis supported bit
9.11.5.11.2 since power on rate basis supported bit
9.11.5.11.3 power on hours rate basis supported bit
9.11.5.11.4 date/time rate basis supported bit
9.11.5.12 Zoned Capabilities
9.11.5.12.1 zoned field
9.11.5.13 Supported ZAC Capabilities
9.11.5.13.1 report zones ext supported bit
9.11.5.13.2 non-data open zone ext supported bit
9.11.5.13.3 non-data close zone ext supported bit
9.11.5.13.4 non-data finish zone ext supported bit
9.11.5.13.5 non-data reset write pointers ext supported bit
9.11.5.14 Advanced background operations capabilities
9.11.5.14.1 abo foreground mode supported bit
9.11.5.14.2 abo ir mode supported bit
9.11.5.14.3 abo minimum fraction field
9.11.5.14.4 abo min timelimit field
9.11.5.14.5 abo max timelimit field
9.11.5.15 Advanced Background Operations settings
9.11.5.15.1 device maintenance polling time field
9.11.5.15.2 abo recommended abo start interval field
9.11.5.16 queue depth field
9.11.5.17 Supported SCT Capabilities
9.11.5.17.1 sct supported bit
9.11.5.17.2 sct write same supported bit
9.11.5.17.3 sct error recovery control supported bit
9.11.5.17.4 sct feature control supported bit
9.11.5.17.5 sct data tables supported bit
9.11.5.17.6 sct write same function 1 supported bit
9.11.5.17.7 sct write same function 2 supported bit
9.11.5.17.8 sct write same function 3 supported bit
9.11.5.17.9 sct write same function 101 supported bit
9.11.5.17.10 sct write same function 102 supported bit
9.11.5.17.11 sct write same function 103 supported bit
9.11.5.18 Vendor Specific Supported Capabilities
9.11.6 Current Settings (page 04h)
9.11.6.1 Overview
9.11.6.2 Current Settings
9.11.6.2.1 Overview
9.11.6.2.2 successful ncq command sense data enabled bit
9.11.6.2.3 dlc enabled bit
9.11.6.2.4 The DSN feature set is enabled (dsn enabled bit)
9.11.6.2.5 The EPC feature set is enabled (epc enabled bit)
9.11.6.2.6 Volatile write cache is enabled (volatile write cache enabled bit)
9.11.6.2.7 Reverting to defaults is enabled (reverting to defaults enabled bit)
9.11.6.2.8 Sense Data Reporting is enabled (sense data enabled bit)
9.11.6.2.9 All write cache is non-volatile (non-volatile write cache bit)
9.11.6.2.10 Read look-ahead is enabled (read look-ahead enabled bit)
9.11.6.2.11 The SMART feature set is enabled (smart enabled bit)
9.11.6.2.12 The PUIS feature set is enabled (puis enabled bit)
9.11.6.2.13 The APM feature set is enabled (apm enabled bit)
9.11.6.2.14 The Free-fall Control feature set is enabled (free-fall enabled bit)
9.11.6.2.15 The Write-Read-Verify feature set is enabled (wrv enabled bit)
9.11.6.3 Feature Settings
9.11.6.3.1 Power Source (power source field)
9.11.6.3.2 APM Level (apm level field)
9.11.6.3.3 Current mode of the Write-Read-Verify feature set (wrv mode field)
9.11.6.4 DMA Host Interface Sector Times (dma sector time field)
9.11.6.5 PIO Host Interface Sector Times (pio sector time field)
9.11.6.6 Streaming minimum request size (stream min request size field)
9.11.6.7 Streaming access latency (stream access latency field)
9.11.6.8 Streaming Performance Granularity (stream granularity field)
9.11.6.9 Free-fall Control Sensitivity (free-fall sensitivity field)
9.11.6.10 Device Maintenance Schedule
9.11.6.10.1 time scheduled for device maintenance field
9.11.6.10.2 time to performance degradation field
9.11.6.10.3 minimum inactive time field and minimum inactive time in milliseconds field
9.11.6.11 Advanced Background Settings
9.11.6.11.1 Advanced Background Operations Status (abo status field)
9.11.7 Strings (page 05h)
9.11.7.1 Overview
9.11.7.2 serial number field
9.11.7.3 firmware revision field
9.11.7.4 model number field
9.11.7.5 additional product identifier field
9.11.8 Security (page 06h)
9.11.8.1 Overview
9.11.8.2 Master Password Identifier (master password identifier field)
9.11.8.3 Security Status
9.11.8.3.1 The Security feature set is supported (security supported bit)
9.11.8.3.2 Master Password Capability (master password capability bit)
9.11.8.3.3 Enhanced security erase supported (enhanced security erase supported bit)
9.11.8.3.4 Security count expired (security count expired bit)
9.11.8.3.5 Security frozen (security frozen bit)
9.11.8.3.6 Security locked (security locked bit)
9.11.8.3.7 Security enabled (security enabled bit)
9.11.8.4 Time required for an Enhanced Erase mode SECURITY ERASE UNIT command (enhanced security erase time field)
9.11.8.5 Time required for a Normal Erase mode SECURITY ERASE UNIT command (normal security erase time field)
9.11.8.6 Trusted Computing feature set supported (trusted computing supported bit)
9.11.8.7 Security Capabilities
9.11.8.7.1 BLOCK ERASE EXT command is supported (block erase supported bit)
9.11.8.7.2 OVERWRITE EXT command is supported (overwrite supported bit)
9.11.8.7.3 CRYPTO SCRAMBLE EXT command is supported (crypto scramble supported bit)
9.11.8.7.4 Sanitize Device feature set is supported (sanitize supported bit)
9.11.8.7.5 SANITIZE ANTIFREEZE LOCK EXT command is supported (sanitize antifreeze supported bit)
9.11.8.7.6 Device Encrypts All User Data (encrypt all supported bit)
9.11.8.7.7 acs-3 commands allowed by sanitize bit
9.11.8.7.8 restricted sanitize overrides security bit
9.11.9 Parallel ATA (page 07h)
9.11.9.1 Overview
9.11.9.2 Parallel ATA Capabilities
9.11.9.2.1 IORDY supported (iordy supported bit)
9.11.9.2.2 IORDY may be disabled (iordy disable supported bit)
9.11.9.2.3 DMA supported (dma supported bit)
9.11.9.2.4 Multiword DMA
9.11.9.2.4.1 Overview
9.11.9.2.4.2 Multiword DMA mode 2 is selected (multiword dma mode 2 enabled bit)
9.11.9.2.4.3 Multiword DMA mode 1 is selected (multiword dma mode 1 enabled bit)
9.11.9.2.4.4 Multiword DMA mode 0 is selected (multiword dma mode 0 enabled bit)
9.11.9.2.4.5 Multiword DMA mode 2 and below are supported (multiword dma mode 2 supported bit)
9.11.9.2.4.6 Multiword DMA mode 1 and below are supported (multiword dma mode 1 supported bit)
9.11.9.2.4.7 Multiword DMA mode 0 is supported (multiword dma mode 0 supported bit)
9.11.9.2.5 Ultra DMA
9.11.9.2.5.1 Overview
9.11.9.2.5.2 Ultra DMA mode 6 is selected (udma mode 6 enabled bit)
9.11.9.2.5.3 Ultra DMA mode 5 is selected (udma mode 5 enabled bit)
9.11.9.2.5.4 Ultra DMA mode 4 is selected (udma mode 4 enabled bit)
9.11.9.2.5.5 Ultra DMA mode 3 is selected (udma mode 3 enabled bit)
9.11.9.2.5.6 Ultra DMA mode 2 is selected (udma mode 2 enabled bit)
9.11.9.2.5.7 Ultra DMA mode 1 is selected (udma mode 1 enabled bit)
9.11.9.2.5.8 Ultra DMA mode 0 is selected (udma mode 0 enabled bit)
9.11.9.2.5.9 Ultra DMA mode 6 and below are supported (udma mode 6 supported bit)
9.11.9.2.5.10 Ultra DMA mode 5 and below are supported (udma mode 5 supported bit)
9.11.9.2.5.11 Ultra DMA mode 4 and below are supported (udma mode 4 supported bit)
9.11.9.2.5.12 Ultra DMA mode 3 and below are supported (udma mode 3 supported bit)
9.11.9.2.5.13 Ultra DMA mode 2 and below are supported (udma mode 2 supported bit)
9.11.9.2.5.14 Ultra DMA mode 1 and below are supported (udma mode 1 supported bit)
9.11.9.2.5.15 Ultra DMA mode 0 is supported (udma mode 0 supported bit)
9.11.9.2.6 Parallel ATA hardware reset result
9.11.9.2.6.1 cblid bit
9.11.9.2.6.2 d1 pdiag bit
9.11.9.2.6.3 d1 device number detect field
9.11.9.2.6.4 d0 pdiag bit
9.11.9.2.6.5 d0 dasp bit
9.11.9.2.6.6 d0/d1 selection bit
9.11.9.2.6.7 d0 diagnostics bit
9.11.9.2.6.8 d0 device number detect field
9.11.9.3 PIO Modes Supported
9.11.9.3.1 PIO Mode 4 is supported (pio mode 4 is supported bit)
9.11.9.3.2 PIO Mode 3 is supported (pio mode 3 is supported bit)
9.11.9.4 Multiword DMA transfer cycle time
9.11.9.4.1 Manufacturer’s recommended Multiword DMA transfer cycle time (recommended multiword cycle time field)
9.11.9.4.2 Minimum Multiword DMA transfer cycle time (min multiword cycle time field)
9.11.9.5 Minimum PIO transfer cycle time
9.11.9.5.1 Minimum PIO transfer cycle time with IORDY flow control (min pio transfer time with iordy field)
9.11.9.5.2 Minimum PIO transfer cycle time without flow control (min pio transfer time without iordy field)
9.11.9.6 Set Transfer Mode
9.11.9.6.1 transfer mode field
9.11.10 Serial ATA (page 08h)
9.11.10.1 Serial ATA log overview
9.11.10.2 SATA Capabilities
9.11.10.2.1 sata gen1 signaling speed supported bit
9.11.10.2.2 sata gen2 signaling speed supported bit
9.11.10.2.3 sata gen3 signaling speed supported bit
9.11.10.2.4 ncq feature set supported bit
9.11.10.2.5 receipt of host initiated power management requests supported bit
9.11.10.2.6 sata phy event counters log supported bit
9.11.10.2.7 unload while ncq commands are outstanding supported bit
9.11.10.2.8 ncq priority information supported bit
9.11.10.2.9 host automatic partial to slumber transitions supported bit
9.11.10.2.10 device automatic partial to slumber transitions supported bit
9.11.10.2.11 read log dma ext as equivalent to read log ext supported bit
9.11.10.2.12 ncq streaming supported bit
9.11.10.2.13 ncq queue management command supported bit
9.11.10.2.14 send and receive queued commands supported bit
9.11.10.2.15 nonzero buffer offsets supported bit
9.11.10.2.16 dma setup auto-activation supported bit
9.11.10.2.17 device initiated power management supported bit
9.11.10.2.18 in-order data delivery supported bit
9.11.10.2.19 hardware feature control supported bit
9.11.10.2.20 software settings preservation supported bit
9.11.10.2.21 ncq autosense supported bit
9.11.10.2.22 device sleep supported bit
9.11.10.2.23 hybrid information supported bit
9.11.10.2.24 devsleep to reducedpwrstate capability supported bit
9.11.10.2.25 power disable feature supported bit
9.11.10.2.26 power disable feature always enabled bit
9.11.10.2.27 rebuild assist supported bit
9.11.10.3 Current SATA Settings
9.11.10.3.1 current negotiated serial ata signal speed field
9.11.10.3.2 nonzero buffer offsets enabled bit
9.11.10.3.3 dma setup auto-activation enabled bit
9.11.10.3.4 device initiated power management enabled bit
9.11.10.3.5 in-order data delivery enabled bit
9.11.10.3.6 hardware feature control is enabled bit
9.11.10.3.7 software settings preservation enabled bit
9.11.10.3.8 automatic partial to slumber transitions enabled bit
9.11.10.3.9 device sleep enabled bit
9.11.10.3.10 power disable feature enabled bit
9.11.10.3.11 rebuild assist enabled bit
9.11.10.3.12 hybrid information enabled bit
9.11.10.4 current hardware feature control identifier field
9.11.10.5 supported hardware feature control identifier field
9.11.10.6 Device Sleep Timing Variables
9.11.10.6.1 devslp timing variables supported bit
9.11.10.6.2 devsleep exit timeout field
9.11.10.6.3 minimum devslp assertion time field
9.12 LBA Status log (Log Address 19h)
9.12.1 Overview
9.12.2 Number of LBA Valid Ranges log page (Page 0000h)
9.12.3 LBA Status log pages
9.12.4 LBA Status Descriptor
9.13 LPS Mis-alignment log (Log Address 0Dh)
9.14 NCQ Command Error log (Log Address 10h)
9.14.1 Overview
9.14.2 ncq tag field
9.14.3 nq bit
9.14.4 unl bit
9.14.5 Return Fields
9.14.6 NCQ Autosense
9.14.7 final lba in error field
9.14.8 Checksum
9.14.9 write pointer valid field
9.14.10 write pointer[0..31] fields
9.14.11 Write pointer checksum
9.15 Read Stream Error log (Log Address 22h)
9.16 SATA Phy Event Counters log (Log Address 11h)
9.16.1 Overview
9.16.2 Counter x Identifier
9.16.3 Counter x Value
9.16.4 Counter x Length
9.16.5 Checksum
9.17 SATA NCQ Non-Data log (Log Address 12h)
9.17.1 Overview
9.17.2 supports abort ncq queue bit
9.17.3 supports abort all at bit
9.17.4 supports abort streaming at bit
9.17.5 supports abort non-streaming at bit
9.17.6 supports abort selected ttag at bit
9.17.7 supports deadline handling bit
9.17.8 supports wdnc bit
9.17.9 supports rdnc bit
9.17.10 supports hybrid demote by size bit
9.17.11 supports hybrid change by lba range bit
9.17.12 supports hybrid control bit
9.17.13 queued set features supported bit
9.17.14 queued zero ext supported bit
9.17.15 supports zac management out bit
9.18 SATA NCQ Send and Receive log (Log Address 13h)
9.18.1 Overview
9.18.2 queued data set management xl supported bit
9.18.3 supports hybrid evict bit
9.18.4 queued data set management supported bit
9.18.5 queued data set management supports trim bit
9.18.6 queued read log dma ext feature field supported bit
9.18.7 sequential queued read log dma ext supported bit
9.18.8 queued read log dma ext supported bit
9.18.9 sequential queued write log dma ext supported bit
9.18.10 queued write log dma ext supported bit
9.18.11 supports zac management in bit
9.18.12 SUPPORTS ZAC MANAGEMENT OUT bit
9.19 Hybrid Information log (14h)
9.19.1 Hybrid Information log overview
9.19.2 Hybrid Information Header
9.19.2.1 Hybrid Information Header Overview
9.19.2.2 number of hybrid information descriptors field
9.19.2.3 enabled field
9.19.2.4 hybrid health field
9.19.2.4.1 hybrid health field overview
9.19.2.4.2 data loss bit
9.19.2.4.3 read only bit
9.19.2.4.4 nvm size changed bit
9.19.2.4.5 unusable bit
9.19.2.5 dirty low threshold field
9.19.2.6 dirty high threshold field
9.19.2.7 optimal write granularity field
9.19.2.8 maximum caching priority level field
9.19.2.9 power condition field
9.19.2.10 non-volatile cache enabled field
9.19.2.11 supported options field
9.19.2.11.1 supported options field overview
9.19.2.11.2 supports avoid hybrid spinup bit
9.19.2.11.3 max priority behavior bit
9.19.2.12 time since enabled field
9.19.2.13 nvm size field
9.19.2.14 enable count field
9.19.2.15 maximum eviction commands field
9.19.2.16 maximum eviction data blocks field
9.19.3 Hybrid Information Descriptor
9.19.3.1 Hybrid Information Descriptor overview
9.19.3.2 caching priority field
9.19.3.3 consumed nvm size fraction field
9.19.3.4 consumed mapping resources fraction field
9.19.3.5 consumed nvm size for dirty data fraction field
9.19.3.6 consumed mapping resources for dirty data fraction field
9.20 Rebuild Assist log (15h)
9.20.1 Overview
9.20.2 manage rebuild assist enabled bit
9.20.3 physical element length field
9.20.4 disabled physical element mask field
9.20.5 disabled physical elements field
9.21 Selective Self-Test log (Log Address 09h)
9.21.1 Overview
9.21.2 revision number field
9.21.3 Test span starting LBA and ending LBA
9.21.4 current lba under test field
9.21.5 current span under test field
9.21.6 feature flags field
9.21.7 selective self-test pending time field
9.21.8 checksum field
9.22 SMART Self-Test log (Log Address 06h)
9.22.1 Overview
9.22.2 Self-test log data structure revision number
9.22.3 Self-test log descriptor entry
9.22.4 Self-test index
9.22.5 Data structure checksum
9.23 Summary SMART Error log (Log Address 01h)
9.23.1 Overview
9.23.2 SMART error log version
9.23.3 Error log index
9.23.4 Error log data structure
9.23.4.1 Overview
9.23.4.2 Command data structure
9.23.4.3 Error data structure
9.23.5 Device error count
9.23.6 Data structure checksum
9.24 Write Stream Error log (Log Address 21h)
9.25 Current Device Internal Status Data log (Log Address 24h)
9.25.1 Overview
9.25.2 Current Device Internal Status Data header page
9.25.2.1 Current Device Internal Status Data header page overview
9.25.2.2 log address field
9.25.2.3 Organization identifier
9.25.2.3.1 ieee oui field
9.25.2.4 device Internal Status data area 1 last log page field
9.25.2.5 device Internal Status data area 2 last log page field
9.25.2.6 device Internal Status data area 3 last log page field
9.25.2.7 saved data available field
9.25.2.8 saved data generation number field
9.25.2.9 reason identifier field
9.25.3 Current Device Internal Status data pages
9.25.4 Examples of data area usage
9.26 Saved Device Internal Status Data log (Log Address 25h)
9.26.1 Overview
9.26.2 Saved Device Internal Status Data header page
9.26.2.1 Saved Device Internal Status Data header page overview
9.26.2.2 log address field
9.26.2.3 saved data available field
9.26.2.4 saved data generation number field
9.26.3 Current Device Internal Status data pages
9.27 Device Statistics Notifications log (Log Address 0Ah)
9.28 Pending Defects log (Log Address 0Ch)
9.28.1 Overview
9.28.2 Detection of an uncorrectable media error
9.28.3 Adding descriptors to the Pending Defects log
9.28.4 Removing descriptors from the Pending Defects log
9.28.5 Contents of the Pending Defects log
9.28.6 number of log descriptors field
9.28.7 Pending Defects descriptor format
9.29 Sense Data for Successful NCQ Commands log (Log address 0Fh)
9.29.1 Overview
9.29.2 sense data valid field
9.29.2.1 Overview
9.29.2.2 Successful NCQ command sense data
9.29.2.3 Successful NCQ command notification sense data
9.29.2.3.1 Overview
9.29.2.3.2 device statistics notification active bit
9.29.3 Successful Sense Data descriptor
9.29.3.1 Overview
9.29.3.2 Sense data fields
9.29.3.3 Command related fields
9.29.3.4 lba field
9.29.3.5 information field
9.30 Sector Configuration log (Log Address 2F)
9.30.1 Overview
9.30.2 Sector Configuration descriptors (log page 00h)
9.30.2.1 Log page format
9.30.2.2 Sector Configuration descriptor
9.30.2.2.1 Overview
9.30.2.2.2 descriptor valid bit
9.30.2.2.3 logical to physical sector relationship setting field
9.30.2.2.4 descriptor check field
9.30.2.2.5 logical sector size setting field
10 Normal and Error Outputs
10.1 Overview
10.2 Normal Outputs
10.3 Error Outputs
Annex A
Annex B
B.1 How to Use SCT Commands Overview
B.2 Examples of Log Page Command Sequences
B.3 Issuing an SCT Command to a Device
B.3.1 Step 1 – Build a Key Page
B.3.2 Step 2 – Issue the SCT command
B.3.3 Step 3 – Transfer Data if Required
B.3.4 Step 4 – Final Status/SCT Command Completion
Annex C
C.1 Scope
C.2 Overview
C.3 Implementation
C.3.1 4 096-Byte Physical Sector Size Implementation
C.3.2 Reporting Alignment (512-Byte LBA Only)
C.3.3 RMW operations (512-Byte LBA Only)
C.4 Implementation Issues (512-Byte LBA Only)
C.4.1 Overview
C.4.2 Drive Partitioning
C.4.3 File System Formatting
C.4.4 Virtual Memory accessing
C.4.5 Booting
Annex D
D.1 Overview
D.2 Trim interaction with volatile caches
Bibliography
Working Draft American National Standard Project T13/BSR INCITS 529 Revision 14 October 14, 2016 Information technology - ATA Command Set - 4 (ACS-4) This is a draft proposed American National Standard of Accredited Standards Committee INCITS. As such this is not a completed standard. The T13 Technical Committee may modify this document as a result of comments received during public review and its approval as a standard. Use of the information contained here in is at your own risk.October 14, 2016 Permission is granted to members of INCITS, its technical committees, and their associated task groups to reproduce this document for the purposes of INCITS standardization activities without further permission, provided this notice is included. All other rights are reserved. Any commercial or for-profit replication or republication is prohibited. T13 Technical Editor: Curtis E. Stevens Western Digital Technologies, Inc. 3355 Michelson Dr. #100 Irvine, CA 92612 USA Telephone: 949-672-7933 Email: Curtis.Stevens at wdc.com Reference number ISO/IEC 17760-104:20xx ANSI INCITS 529-201x
October 14, 2016 Points of Contact T13/BSR INCITS 529 Revision 14 T13 Chair Dan Colgrove Toshiba America Electronic Components, Inc. 2590 Orchard Parkway San Jose, CA 95131 408-526-2563 Tel: T13 Vice-Chair Jim Hatfield Seagate Technology 389 Disc Drive Longmont CO 80503 720-684-2120 Tel: INCITS Secretariat INCITS Secretariat 1101 K Street NW Suite 610 Washington, DC 20005 Email: INCITS@ITIC.ORG Tel: 202-737-8888 Fax: 202-638-4922 T13 Reflector See the T13 Web Site at http://www.t13.org for reflector information. T13 Web Site http://www.t13.org T13 FTP Site ftp.t13.org (see www.t13.org for login information) Purchase INCITS Standards http://www.incits.org/standards-information/purchase-standards-or-download-dpans Working Draft ATA Command Set - 4 (ACS-4) ii
October 14, 2016 T13/BSR INCITS 529 Revision 14 Draft Secretariat Information Technology Industry Council Approved mm.dd.yy American National Standards Institute, Inc. ABSTRACT This standard specifies the AT Attachment command set used to communicate between host systems and storage devices. This provides a common command set for systems manufacturers, system integrators, software suppliers, and suppliers of storage devices. This standard maintains a high degree of compatibility with the ATA/ATAPI Command Set - 3 (ACS-3). Draft Working Draft ATA Command Set - 4 (ACS-4) iii
October 14, 2016 T13/BSR INCITS 529 Revision 14 American National Standard Approval of an American National Standard requires verification by ANSI that the requirements for due process, consensus, and other criteria for approval have been met by the standards developer. Consensus is established when, in the judgment of the ANSI Board of Standards Review, substantial agreement has been reached by directly and materially affected interests. Substantial agreement means much more than a simple majority, but not necessarily unanimity. Consensus requires that all views and objections be considered, and that effort be made towards their resolution. The use of American National Standards is completely voluntary; their existence does not in any respect preclude anyone, whether he has approved the standards or not, from manufacturing, marketing, purchasing, or using products, processes, or procedures not conforming to the standards. The American National Standards Institute does not develop standards and will in no circumstances give interpretation on any American National Standard. Moreover, no person shall have the right or authority to issue an interpretation of an American National Standard in the name of the American National Standards Institute. Requests for interpretations should be addressed to the secretariat or sponsor whose name appears on the title page of this standard. CAUTION NOTICE: This American National Standard may be revised or withdrawn at any time. The procedures of the American National Standards Institute require that action be taken periodically to reaffirm, revise, or withdraw this standard. Purchasers of American National Standards may receive current information on all standards by calling or writing the American National Standards Institute. CAUTION: The developers of this standard have requested that holders of patents that may be required for the implementation of the standard, disclose such patents to the publisher. However, neither the developers nor the publisher have undertaken a patent search in order to identify which, if any, patents may apply to this standard. As of the date of publication of this standard, following calls for the identification of patents that may be required for the implementation of the standard, notice of one or more claims has been received. By publication of this standard, no position is taken with respect to the validity of this claim or of any rights in connection therewith. The known patent holder(s) has (have), however, filed a statement of willingness to grant a license under these rights on reasonable and nondiscriminatory terms and conditions to applicants desiring to obtain such a license. Details may be obtained from the publisher. No further patent search is conducted by the developer or the publisher in respect to any standard it processes. No representation is made or implied that licenses are not required to avoid infringement in the use of this standard. Published by American National Standards Institute 23 W. 43rd Street, New York, New York 10036 Copyright © 2013 by Information Technology Industry Council (ITI). All rights reserved. No part of this publication may by reproduced in any form, in an electronic retrieval system or otherwise, without prior written permission of: Information Technology Industry Council 1101 K St, NW Suite 610 Washington, D.C. 20005 Printed in the United States of America Working Draft ATA Command Set - 4 (ACS-4) iv
October 14, 2016 T13/BSR INCITS 529 Revision 14 Document Status Document f13107 is the issues list for ACS-4. Rev 00 Date 29-Jan-2014 00a 8-Mar-2014 01 24-Mar-2014 02 21-May-2014 Revision History (part 1 of 8) Description Initial revision created from ACS-3 r5 1) 2) Updated to include ANSI Editor comments 3) Abstract updated to reflect ACS-4 4) Correct Bibliography to not have an Annex header, as required by ISO/IEC 5) Restarted revision history and integrated proposals list 1) Incorporated additional editorial fixes inspired by the ANSI Editor (e.g., 'users' to 'the users' in page footnote for JEDEC, corrected spelling INCITS in definition of T10 acronym, fixed second unordered list in 4.9.2, 'self-routine' to 'self-test routine' in 7.46.5.2.8, corrected of a plethora of commas and periods on phrases such as “In figure 5,” remove periods from various non-sentences such as “Reserved.”, add “i.e.,” addition of 'field' after a small caps field name). To reduce confusion, some of these NOP changes were not marked with change bars. Incorporated T10/14-027r1 – Security Protocol code request for Secure Content Storage Association. Incorporated f13104r6 – Pending Defects Log. Incorporated f13105r2 – Clearing Flagged and Pseudo Uncorrectable Errors. Incorporated f13129r6 – Workload Utilization Device Statistic. Incorporated f13132r0 – Residual Spec Concerns About Endurance. Incorporated f13144r7 – Utilization Usage Rate Information. Incorporated f13156r0 – Fix the Security Command Actions Table. Incorporated f14102r0 – Correct Check Power Mode Normal Output table. Incorporated f14111r0 – Removal of NCQ requirement for Partial to Slumber Transition. 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) Added cross references where possible in SMART Read Data table. 11) Added a missing 'field' in 9.21.6. 1) Incorporated f14118r0 – Remove ATAPI from ACS-4, with following notes: A) several oversights in f14118r0 were detected and repaired as a result of broken cross references; B) multiple descriptions that involved the DEVICE RESET command and IDENTIFY PACKET DEVICE command were missed by f14118r0 (mostly in the power management model), and most were expunged during incorporation, with those which survived being given a “(see ACS-3)” toe tag; C) changes were flagged with change bars wherever possible, but places like page footers and command deletions were missed. 2) Converted to latest ISO format for Abbreviations et al. subclause. 3) Converted to latest ISO-oriented list format and conventions. 4) Converted notes and examples formats to ISO style. 5) Converted to ISO rules for units (e.g., 30 seconds s/b 30 s) 6) Changed 1,024 to 1 024 in figure 4, and 2,048 to 2 048 in figure C.3. 7) Made figure footnote references consistent in figure C.2. 8) Made editorial tweaks in the descriptions of the SEND FPDMA QUEUED and SFQ DATA SET MANAGEMENT commands to address concerns raised during the April T13 Plenary while maintaining consistency with the description of the SEND FPDMA QUEUED command. 9) Made editorial tweaks requested by James Boyd in the definition of extended status code 0003h. Working Draft ATA Command Set - 4 (ACS-4) v
October 14, 2016 T13/BSR INCITS 529 Revision 14 Rev 02a Date 22-May-2014 1) 2) 3) 4) 5) 6) 7) 8) 9) Revision History (part 2 of 8) Description Incorporated f14112r1 – Impending Failure Status to SCT Command Status Log [this proposal lacked many of the editorial niceties (e.g., a sentence introducing a table, and thus it was edited heavily]; Incorporated f14114r1 – Clarification of relationship between SET FEATURES & SCT FEATURE CONTROL; Incorporated f14115r1 – DOWNLOAD MICROCODE DMA Mode F; Incorporated f14116r1 – Identify data form factor additions; Incorporated f14109r3 – Connecting the SMART EX OFF-LINE IMMED dots; Incorporated f14120r1 – IDENTIFY DEVICE data word 53 PATA/SATA/… cleanup; Incorporated f13160r6 – Setting Default RECOVERY TIME LIMIT Field [the editor's pen was applied several times during incorporation, especially to achieve consistency of wording]; Incorporated f14108r2 – How to indicate log support requirements; Incorporated f14119r1 – Device signature for Host Managed Zoned Device; 02b 22-May-2014 1) 03 21-Jun-2014 1) 2) 3) 4) 10) Updated the Command Code Usage Matrix table in clause 7 to account for commands made obsolete by ATAPI removal (missed in r02); and 11) Modified the Reserved “fields” in the Power Conditions log descriptor to have type “Bytes”, which is the truth. Incorporated the last unprocessed proposal approved by the April T13 Plenary, f14112r1 – Change Log Annex to the new Clause 9. This change was deferred out of r02a to improve the correlation between the posted revision and the proposals that modified it. The changes associated with moving the Log Annex have not been highlighted with change bars because any attempt to do so will create more confusion than illumination. Incorporated f14136r1 – Additional command input fields; Incorporated f14139r1 – Power Conditions log beefcake; Incorporated f14140r1 – Post-ATAPI document relationships; The note to entry format was applied the keywords subclause, which included putting the keywords subclause at the same level as the definitions subclause; The note to entry format was applied the definitions subclause; 5) 6) SMART Command Transport (SCT) was removed from the normative references because SCT is fully documented in this standard; 7) ACS-3 was added to be bibliography because of the various revision numbers and bits that reference it; 8) As the precursor for HBA-2, ATA - Adapter was added to the bibliography because various rumblings in committee suggest that HBA-2 may be cancelled; The normative references clause and bibliography were updated to use the newest format; In table 105, the field in the last row was corrected to read COMMAND instead of FEATURE; and 9) 10) 11) Table 205 was corrected to specify log address 20h only once. Working Draft ATA Command Set - 4 (ACS-4) vi
October 14, 2016 T13/BSR INCITS 529 Revision 14 Rev 04 Date 25-Aug-2014 1) 2) 3) 4) 5) 05 27-Oct-2014 06 11-Dec-2014 Revision History (part 3 of 8) Description Incorporated f14107r5 – New DATA SET MANAGEMENT functionality for Logical Block Markups; Incorporated f14126r3 – ZERO EXT command; Incorporated f14127r0 – Vendor Specific Device Statistics page; Incorporated f14151r1 – NVM Express Security ID; Incorporated f14153r1 – Clarify reset behavior of SET ACCESSIBLE MAX ADDRESS EXT; 6) As part of incorporating f14151r1, the JEDEC, IEEE 1667, and SDCARD references were move to the Bibliography because they are only referenced in regard to a security protocol. The CFast reference was considered for similar treatment but not moved because it is referenced in regard to the definition of a feature set; 7) Corrected the spelling of the Serial ATA Settings page's name in three 8) 1) 2) 3) 4) 5) 6) 7) places; and Fixed several other typos reported by various sources during the past two months, including the typo reported in f14150r0. Incorporated f14141r2 – Correction to Table 231 - List of supported IDENTIFY DEVICE data pages; Incorporated f14143r5 – Replace SFQ and RFQ with greater honesty; Incorporated f14156r2 – Form Factor Table Edits; Incorporated f14159r1 – Endurance Management; Incorporated f14160r1 – Errata for DOWNLOAD MICROCODE; Incorporated f14161r1 – Make LOGICAL SECTOR OFFSET field more normative; Incorporated f14163r1 – Make Host Managed Zones feature set require Sense Data; Incorporated f14165r1 – Add PCIe transport and other clean up; 8) 9) Defined major and minor version entries for ACS-4 r05; and 10) The Normative References and Bibliography sections were updated to 1) 2) conform to the latest T10 styles. Incorporated f14144r3 – Sanitize & Security; Incorporated f14173r2 – Addition of Specified Maximum Operating Temperature field to SCT Command/status log; Incorporated f14174r0 – DEADLINE HANDLING doesn't match SATA 3.2; Incorporated f14175r1 – Queued ZERO EXT; Incorporated f14179r1 – DSN Log Page Availability Clarification (a missing "and" was added during the incorporation of this proposal); 6) Corrected the company affiliation of the T13 Chair in the Foreword; 7) Added reference to SATA 3.2 to the ASR acronym definition; 8) Corrected alignment of ICC field name in inputs for READ FPDMA 3) 4) 5) QUEUED command and WRITE FPDMA QUEUED command; 9) Changed all remaining instances of NCQ QUEUE MANAGEMENT command to NCQ NON-DATA command except in field names; 10) Changed all remaining instances of NCQ Queue Management log to NCQ Non-Data log; 11) Added "command" to table titles for FPDMA subcommand encapsulations; 12) Applied necessary ISO voodoo to List of Tables; and 13) Made no-text changes that are not marked with change bars: A) Corrected a few non-linked cross references; and B) Made cross reference punctuation more consistent in inputs and outputs tables. Working Draft ATA Command Set - 4 (ACS-4) vii
October 14, 2016 T13/BSR INCITS 529 Revision 14 Rev 07 Date 4-April-2015 1) 2) 3) 4) 5) 6) 7) 8) 08 28-April-2015 Revision History (part 4 of 8) Description Incorporated f14129r5 Identify Data Log update for ZAC; Incorporated f14176r0 Other Subcommand Specific Bits; Incorporated f15100r1 Clarify Read Recovery Attempts device statistic; Incorporated f15101r1 Power on hours in PM5 and PM6; Incorporated f15105r1 Add ZAC Command Codes; Incorporated f15106r0 Finalize ATAPI Obsolescence Changes in Device Signatures Normal Output table; Incorporated f15107r1 Redefining 'write command'; Incorporated f15108r0 Fix conflicting GPL vs DSN Read Log requirements in ACS-4; Incorporated f15109r1 DATA SET MANAGEMENT with Access Hints; Incorporated f15110r0 Clarify SCT Error Recovery Control; 9) 10) 11) Added minor version number for ACS-3 published, ANSI INCITS 522-2014; 12) Marked opcodes 68h to 6Fh 'SATA (reserved)’ in table A.3; 13) Added missing row lines in table 74 and table 158 as well as correcting the list of subclauses that reference: A) B) the NCQ Command Acceptance Normal Output table; and the NCQ Normal Output table; 14) Corrected column header in right column of table 168; 15) Ensured the words 'feature set' appeared in every row of table 4; 16) Updated SATA 3.next to SATA 3.3 as per notification that SATA-IO Board of directors has established a schedule for publishing SATA 3.3; 17) Clarified the relationship between LOGICAL BLOCK MARKUPS SUPPORTED the field and the LBA field in a command in the definition of the DATA SET MANAGEMENT section of the Supported Capabilities page in the IDENTIFY DEVICE data log (see 9.11.5.9); 18) Globally, changed variations of 'implement' to variations of 'support' when the topic of discussion is a feature set; and 19) Fixed a handful of blatant typos. 1) Incorporated f14166r3 – Read/Write error reporting in Sequential Write Zones; Incorporated f14177r3 – Trimming Trim Language; Incorporated f15102r4 – Returning Sense Data for Successful NCQ Commands; Incorporated f15104r2 – ZAC Support Bits; Incorporated f15116r0 – SANITIZE STATUS EXT Failure Clarification; Incorporated f15120r1 – Timer Setting Typos; Incorporated f15121r0 – DEADLINE HANDLING shouldn't be Immediate; and Fixed two instances of 'disabling SMART' to clarify that the SMART feature set is the thing being disabled. 2) 3) 4) 5) 6) 7) 8) Working Draft ATA Command Set - 4 (ACS-4) viii
分享到:
收藏