MdePkg[all]  1.08
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Atapi.h File Reference

Data Structures

struct  ATA5_IDENTIFY_DATA
 
struct  ATA_IDENTIFY_DATA
 
struct  ATAPI_IDENTIFY_DATA
 
struct  ATAPI_INQUIRY_DATA
 
struct  ATAPI_REQUEST_SENSE_DATA
 
struct  ATAPI_READ_CAPACITY_DATA
 
struct  ATAPI_READ_FORMAT_CAPACITY_DATA
 
struct  ATAPI_TEST_UNIT_READY_CMD
 
struct  ATAPI_INQUIRY_CMD
 
struct  ATAPI_REQUEST_SENSE_CMD
 
struct  ATAPI_READ10_CMD
 
struct  ATAPI_READ_FORMAT_CAP_CMD
 
struct  ATAPI_MODE_SENSE_CMD
 
union  ATAPI_PACKET_COMMAND
 

Macros

#define ATAPI_MAX_DMA_EXT_CMD_SECTORS   0x10000
 
#define ATAPI_MAX_DMA_CMD_SECTORS   0x100
 
#define ATA_SIGNATURE   0x0101
 defined in ACS-3 More...
 
#define ATAPI_SIGNATURE   0xeb14
 defined in ACS-3 More...
 
#define ATAPI_SIGNATURE_32   0xeb140101
 defined in ACS-3 More...
 
#define ATA_SPINUP_CFG_REQUIRED_IDD_INCOMPLETE   0x37c8
 defined in ACS-3 More...
 
#define ATA_SPINUP_CFG_REQUIRED_IDD_COMPLETE   0x738c
 defined in ACS-3 More...
 
#define ATA_SPINUP_CFG_NOT_REQUIRED_IDD_INCOMPLETE   0x8c73
 defined in ACS-3 More...
 
#define ATA_SPINUP_CFG_NOT_REQUIRED_IDD_COMPLETE   0xc837
 defined in ACS-3 More...
 
#define ATA_CMD_FORMAT_UNIT   0x04
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_SOFT_RESET   0x08
 defined from ATA-3 More...
 
#define ATA_CMD_PACKET   0xA0
 defined from ATA-3 More...
 
#define ATA_CMD_IDENTIFY_DEVICE   0xA1
 defined from ATA-3 More...
 
#define ATA_CMD_SERVICE   0xA2
 defined from ATA-3 More...
 
#define ATA_CMD_TEST_UNIT_READY   0x00
 defined from ATA-1 More...
 
#define ATA_CMD_REQUEST_SENSE   0x03
 defined from ATA-4 More...
 
#define ATA_CMD_INQUIRY   0x12
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_READ_FORMAT_CAPACITY   0x23
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_READ_CAPACITY   0x25
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_READ_10   0x28
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_WRITE_10   0x2A
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_ATAPI_SEEK   0x2B
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_WRITE_AND_VERIFY   0x2E
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_VERIFY   0x2F
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_READ_12   0xA8
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_WRITE_12   0xAA
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_START_STOP_UNIT   0x1B
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_PREVENT_ALLOW_MEDIA_REMOVAL   0x1E
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_MODE_SELECT   0x55
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_MODE_SENSE   0x5A
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_PAGE_CODE_READ_WRITE_ERROR   0x01
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_PAGE_CODE_CACHING_PAGE   0x08
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_PAGE_CODE_REMOVABLE_BLOCK_CAPABILITIES   0x1B
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_PAGE_CODE_TIMER_PROTECT_PAGE   0x1C
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_PAGE_CODE_RETURN_ALL_PAGES   0x3F
 defined in ATAPI Removable Rewritable Media Devices More...
 
#define ATA_CMD_GET_CONFIGURATION   0x46
 defined in ATAPI Multimedia Devices More...
 
#define ATA_GCCD_RT_FIELD_VALUE_ALL   0x00
 defined in ATAPI Multimedia Devices More...
 
#define ATA_GCCD_RT_FIELD_VALUE_CURRENT   0x01
 defined in ATAPI Multimedia Devices More...
 
#define ATA_GCCD_RT_FIELD_VALUE_SINGLE   0x02
 defined in ATAPI Multimedia Devices More...
 
#define ATA_GCCD_RT_FIELD_VALUE_RESERVED   0x03
 defined in ATAPI Multimedia Devices More...
 
#define ATA_FEATURE_LIST_PROFILE_LIST   0x0000
 defined in ATAPI Multimedia Devices More...
 
#define ATA_FEATURE_LIST_CORE   0x0001
 defined in ATAPI Multimedia Devices More...
 
#define ATA_FEATURE_LIST_MORPHING   0x0002
 defined in ATAPI Multimedia Devices More...
 
#define ATA_FEATURE_LIST_REMOVEABLE_MEDIUM   0x0003
 defined in ATAPI Multimedia Devices More...
 
#define ATA_FEATURE_LIST_WRITE_PROTECT   0x0004
 defined in ATAPI Multimedia Devices More...
 
#define ATA_CMD_IDENTIFY_DRIVE   0xec
 defined from ATA-3 More...
 
#define ATA_CMD_READ_BUFFER   0xe4
 defined from ATA-1 More...
 
#define ATA_CMD_READ_SECTORS   0x20
 defined from ATA-1 More...
 
#define ATA_CMD_READ_SECTORS_WITH_RETRY   0x21
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_READ_LONG   0x22
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_READ_LONG_WITH_RETRY   0x23
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_READ_SECTORS_EXT   0x24
 defined from ATA-6 More...
 
#define ATA_CMD_READ_MULTIPLE   0xc4
 defined in ACS-3 More...
 
#define ATA_CMD_READ_MULTIPLE_EXT   0x29
 defined in ACS-3 More...
 
#define ATA_CMD_READ_LOG_EXT   0x2f
 defined in ACS-3 More...
 
#define ATA_CMD_FORMAT_TRACK   0x50
 defined from ATA-1, obsoleted from ATA-4 More...
 
#define ATA_CMD_WRITE_BUFFER   0xe8
 defined from ATA-1 More...
 
#define ATA_CMD_WRITE_SECTORS   0x30
 defined from ATA-1 More...
 
#define ATA_CMD_WRITE_SECTORS_WITH_RETRY   0x31
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_WRITE_LONG   0x32
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_WRITE_LONG_WITH_RETRY   0x33
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_WRITE_VERIFY   0x3c
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_WRITE_SECTORS_EXT   0x34
 defined from ATA-6 More...
 
#define ATA_CMD_WRITE_MULTIPLE   0xc5
 defined in ACS-3 More...
 
#define ATA_CMD_WRITE_MULTIPLE_EXT   0x39
 defined in ACS-3 More...
 
#define ATA_CMD_ACK_MEDIA_CHANGE   0xdb
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_BOOT_POST_BOOT   0xdc
 defined from ATA-1, obsoleted from ATA-3 More...
 
#define ATA_CMD_BOOT_PRE_BOOT   0xdd
 defined from ATA-1, obsoleted from ATA-3 More...
 
#define ATA_CMD_CHECK_POWER_MODE   0x98
 defined from ATA-1, obsoleted from ATA-4 More...
 
#define ATA_CMD_CHECK_POWER_MODE_ALIAS   0xe5
 defined from ATA-1 More...
 
#define ATA_CMD_DOOR_LOCK   0xde
 defined from ATA-1 More...
 
#define ATA_CMD_DOOR_UNLOCK   0xdf
 defined from ATA-1 More...
 
#define ATA_CMD_EXEC_DRIVE_DIAG   0x90
 defined from ATA-1 More...
 
#define ATA_CMD_IDLE_ALIAS   0x97
 defined from ATA-1, obsoleted from ATA-4 More...
 
#define ATA_CMD_IDLE   0xe3
 defined from ATA-1 More...
 
#define ATA_CMD_IDLE_IMMEDIATE   0x95
 defined from ATA-1, obsoleted from ATA-4 More...
 
#define ATA_CMD_IDLE_IMMEDIATE_ALIAS   0xe1
 defined from ATA-1 More...
 
#define ATA_CMD_INIT_DRIVE_PARAM   0x91
 defined from ATA-1, obsoleted from ATA-6 More...
 
#define ATA_CMD_RECALIBRATE   0x10
 defined from ATA-1, obsoleted from ATA-4 More...
 
#define ATA_CMD_READ_DRIVE_STATE   0xe9
 defined from ATA-1, obsoleted from ATA-3 More...
 
#define ATA_CMD_SET_MULTIPLE_MODE   0xC6
 defined from ATA-2 More...
 
#define ATA_CMD_READ_VERIFY   0x40
 defined from ATA-1 More...
 
#define ATA_CMD_READ_VERIFY_WITH_RETRY   0x41
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_SEEK   0x70
 defined from ATA-1 More...
 
#define ATA_CMD_SET_FEATURES   0xef
 defined from ATA-1 More...
 
#define ATA_CMD_STANDBY   0x96
 defined from ATA-1, obsoleted from ATA-4 More...
 
#define ATA_CMD_STANDBY_ALIAS   0xe2
 defined from ATA-1 More...
 
#define ATA_CMD_STANDBY_IMMEDIATE   0x94
 defined from ATA-1, obsoleted from ATA-4 More...
 
#define ATA_CMD_STANDBY_IMMEDIATE_ALIAS   0xe0
 defined from ATA-1 More...
 
#define ATA_CMD_SLEEP   0xe6
 defined in ACS-3 More...
 
#define ATA_CMD_READ_NATIVE_MAX_ADDRESS   0xf8
 defined in ATA-6 More...
 
#define ATA_CMD_READ_NATIVE_MAX_ADDRESS_EXT   0x27
 defined in ATA-6 More...
 
#define ATA_SUB_CMD_ENABLE_VOLATILE_WRITE_CACHE   0x02
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_SET_TRANSFER_MODE   0x03
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ENABLE_APM   0x05
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ENABLE_PUIS   0x06
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_PUIS_SET_DEVICE_SPINUP   0x07
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ENABLE_WRITE_READ_VERIFY   0x0b
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ENABLE_SATA_FEATURE   0x10
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_DISABLE_MEDIA_STATUS_NOTIFICATION   0x31
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ENABLE_FREE_FALL_CONTROL   0x41
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ACOUSTIC_MANAGEMENT_ENABLE   0x42
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_SET_MAX_HOST_INTERFACE_SECTOR_TIMES   0x43
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_EXTENDED_POWER_CONDITIONS   0x4a
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_DISABLE_READ_LOOK_AHEAD   0x55
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_EN_DIS_DSN_FEATURE   0x63
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_DISABLE_REVERT_TO_POWER_ON_DEFAULTS   0x66
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_DISABLE_VOLATILE_WRITE_CACHE   0x82
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_DISABLE_APM   0x85
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_DISABLE_PUIS   0x86
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_DISABLE_WRITE_READ_VERIFY   0x8b
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_DISABLE_SATA_FEATURE   0x90
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ENABLE_MEDIA_STATUS_NOTIFICATION   0x95
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ENABLE_READ_LOOK_AHEAD   0xaa
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_DISABLE_FREE_FALL_CONTROL   0xc1
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ACOUSTIC_MANAGEMENT_DISABLE   0xc2
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_EN_DIS_SENSE_DATA_REPORTING   0xc3
 defined in ACS-3 More...
 
#define ATA_SUB_CMD_ENABLE_REVERT_TO_POWER_ON_DEFAULTS   0xcc
 defined in ACS-3 More...
 
#define ATA_CMD_SMART   0xb0
 defined from ATA-3 More...
 
#define ATA_CONSTANT_C2   0xc2
 reserved More...
 
#define ATA_CONSTANT_4F   0x4f
 reserved More...
 
#define ATA_SMART_READ_DATA   0xd0
 defined in ACS-3 More...
 
#define ATA_SMART_AUTOSAVE   0xd2
 defined in ACS-3 More...
 
#define ATA_AUTOSAVE_DISABLE_ATTR   0x00
 
#define ATA_AUTOSAVE_ENABLE_ATTR   0xf1
 
#define ATA_SMART_EXECUTE_OFFLINE_IMMEDIATE   0xd4
 defined in ACS-3 More...
 
#define ATA_EXECUTE_SMART_OFFLINE_ROUTINE   0x00
 defined in ACS-3 More...
 
#define ATA_EXECUTE_SMART_OFFLINE_SHORT_SELFTEST   0x01
 defined in ACS-3 More...
 
#define ATA_EXECUTE_SMART_OFFLINE_EXTENDED_SELFTEST   0x02
 defined in ACS-3 More...
 
#define ATA_EXECUTE_SMART_OFFLINE_CONVEYANCE_SELFTEST   0x03
 defined in ACS-3 More...
 
#define ATA_EXECUTE_SMART_OFFLINE_SELECTIVE_SELFTEST   0x04
 defined in ACS-3 More...
 
#define ATA_SMART_ABORT_SELF_TEST_SUBROUTINE   0x7f
 defined in ACS-3 More...
 
#define ATA_EXECUTE_SMART_CAPTIVE_SHORT_SELFTEST   0x81
 defined in ACS-3 More...
 
#define ATA_EXECUTE_SMART_CAPTIVE_EXTENDED_SELFTEST   0x82
 defined in ACS-3 More...
 
#define ATA_EXECUTE_SMART_CAPTIVE_CONVEYANCE_SELFTEST   0x83
 defined in ACS-3 More...
 
#define ATA_EXECUTE_SMART_CAPTIVE_SELECTIVE_SELFTEST   0x84
 defined in ACS-3 More...
 
#define ATA_SMART_READLOG   0xd5
 defined in ACS-3 More...
 
#define ATA_SMART_WRITELOG   0xd6
 defined in ACS-3 More...
 
#define ATA_SMART_ENABLE_OPERATION   0xd8
 reserved More...
 
#define ATA_SMART_DISABLE_OPERATION   0xd9
 defined in ACS-3 More...
 
#define ATA_SMART_RETURN_STATUS   0xda
 defined from ATA-3 More...
 
#define ATA_SMART_THRESHOLD_NOT_EXCEEDED_VALUE   0xc24f
 defined in ACS-3 More...
 
#define ATA_SMART_THRESHOLD_EXCEEDED_VALUE   0x2cf4
 defined in ACS-3 More...
 
#define ATA_SMART_LOG_DIRECTORY   0x00
 defined in ACS-3 More...
 
#define ATA_SMART_SUM_SMART_ERROR_LOG   0x01
 defined in ACS-3 More...
 
#define ATA_SMART_COMP_SMART_ERROR_LOG   0x02
 defined in ACS-3 More...
 
#define ATA_SMART_EXT_COMP_SMART_ERROR_LOG   0x03
 defined in ACS-3 More...
 
#define ATA_SMART_SMART_SELFTEST_LOG   0x06
 defined in ACS-3 More...
 
#define ATA_SMART_EXT_SMART_SELFTEST_LOG   0x07
 defined in ACS-3 More...
 
#define ATA_SMART_SELECTIVE_SELFTEST_LOG   0x09
 defined in ACS-3 More...
 
#define ATA_SMART_HOST_VENDOR_SPECIFIC   0x80
 defined in ACS-3 More...
 
#define ATA_SMART_DEVICE_VENDOR_SPECIFIC   0xa0
 defined in ACS-3 More...
 
#define ATA_CMD_READ_DMA   0xc8
 defined from ATA-1 More...
 
#define ATA_CMD_READ_DMA_WITH_RETRY   0xc9
 defined from ATA-1, obsoleted from ATA-5 More...
 
#define ATA_CMD_READ_DMA_EXT   0x25
 defined from ATA-6 More...
 
#define ATA_CMD_WRITE_DMA   0xca
 defined from ATA-1 More...
 
#define ATA_CMD_WRITE_DMA_WITH_RETRY   0xcb
 defined from ATA-1, obsoleted from ATA- More...
 
#define ATA_CMD_WRITE_DMA_EXT   0x35
 defined from ATA-6 More...
 
#define ATA_CMD_SECURITY_SET_PASSWORD   0xf1
 defined in ACS-3 More...
 
#define ATA_CMD_SECURITY_UNLOCK   0xf2
 defined in ACS-3 More...
 
#define ATA_CMD_SECURITY_ERASE_PREPARE   0xf3
 defined in ACS-3 More...
 
#define ATA_CMD_SECURITY_ERASE_UNIT   0xf4
 defined in ACS-3 More...
 
#define ATA_CMD_SECURITY_FREEZE_LOCK   0xf5
 defined in ACS-3 More...
 
#define ATA_CMD_SECURITY_DISABLE_PASSWORD   0xf6
 defined in ACS-3 More...
 
#define ATA_SECURITY_BUFFER_LENGTH   512
 defined in ACS-3 More...
 
#define ATA_CMD_DEV_CONFIG_OVERLAY   0xb1
 defined from ATA-6 More...
 
#define ATA_CMD_DEV_CONFIG_RESTORE_FEATURE   0xc0
 defined from ATA-6 More...
 
#define ATA_CMD_DEV_CONFIG_FREEZELOCK_FEATURE   0xc1
 defined from ATA-6 More...
 
#define ATA_CMD_DEV_CONFIG_IDENTIFY_FEATURE   0xc2
 defined from ATA-6 More...
 
#define ATA_CMD_DEV_CONFIG_SET_FEATURE   0xc3
 defined from ATA-6 More...
 
#define ATA_CMD_TRUSTED_NON_DATA   0x5b
 defined in ACS-3 More...
 
#define ATA_CMD_TRUSTED_RECEIVE   0x5c
 defined in ACS-3 More...
 
#define ATA_CMD_TRUSTED_RECEIVE_DMA   0x5d
 defined in ACS-3 More...
 
#define ATA_CMD_TRUSTED_SEND   0x5e
 defined in ACS-3 More...
 
#define ATA_CMD_TRUSTED_SEND_DMA   0x5f
 defined in ACS-3 More...
 
#define ATA_TR_RETURN_SECURITY_PROTOCOL_INFORMATION   0x00
 defined in ACS-3 More...
 
#define ATA_TR_SECURITY_PROTOCOL_JEDEC_RESERVED   0xec
 defined in ACS-3 More...
 
#define ATA_TR_SECURITY_PROTOCOL_SDCARD_RESERVED   0xed
 defined in ACS-3 More...
 
#define ATA_TR_SECURITY_PROTOCOL_IEEE1667_RESERVED   0xee
 defined in ACS-3 More...
 
#define ATA_ACOUSTIC_LEVEL_BYPASS   0xff
 defined from ATA-6 More...
 
#define ATA_ACOUSTIC_LEVEL_MAXIMUM_PERFORMANCE   0xfe
 defined from ATA-6 More...
 
#define ATA_ACOUSTIC_LEVEL_QUIET   0x80
 defined from ATA-6 More...
 
#define ATA_CMD_DIPM_SUB   0x03
 
#define ATA_DIPM_ENABLE   0x10
 
#define ATA_DIPM_DISABLE   0x90
 
#define ATA_CMD_DEVSLEEP_SUB   0x09
 
#define ATA_DEVSLEEP_ENABLE   0x10
 
#define ATA_DEVSLEEP_DISABLE   0x90
 
#define ATA_DEVSLP_EXIT_TIMEOUT   20
 
#define ATA_DEVSLP_MINIMUM_DETECTION_TIME   10
 
#define ATA_DEVSLP_MINIMUM_ASSERTION_TIME   10
 
#define ATA_CMD_SET_MAX_ADDRESS_EXT   0x37
 defined from ATA-6 More...
 
#define ATA_CMD_SET_MAX_ADDRESS   0xf9
 defined from ATA-6 More...
 
#define ATA_SET_MAX_SET_PASSWORD   0x01
 defined from ATA-6 More...
 
#define ATA_SET_MAX_LOCK   0x02
 defined from ATA-6 More...
 
#define ATA_SET_MAX_UNLOCK   0x03
 defined from ATA-6 More...
 
#define ATA_SET_MAX_FREEZE_LOCK   0x04
 defined from ATA-6 More...
 
#define ATA_DEFAULT_CTL   (0x0a)
 
#define ATA_DEFAULT_CMD   (0xa0)
 
#define ATAPI_MAX_BYTE_COUNT   (0xfffe)
 
#define ATA_REQUEST_SENSE_ERROR   (0x70)
 defined in SFF-8070i More...
 
#define ATA_SK_NO_SENSE   (0x0)
 
#define ATA_SK_RECOVERY_ERROR   (0x1)
 
#define ATA_SK_NOT_READY   (0x2)
 
#define ATA_SK_MEDIUM_ERROR   (0x3)
 
#define ATA_SK_HARDWARE_ERROR   (0x4)
 
#define ATA_SK_ILLEGAL_REQUEST   (0x5)
 
#define ATA_SK_UNIT_ATTENTION   (0x6)
 
#define ATA_SK_DATA_PROTECT   (0x7)
 
#define ATA_SK_BLANK_CHECK   (0x8)
 
#define ATA_SK_VENDOR_SPECIFIC   (0x9)
 
#define ATA_SK_RESERVED_A   (0xA)
 
#define ATA_SK_ABORT   (0xB)
 
#define ATA_SK_RESERVED_C   (0xC)
 
#define ATA_SK_OVERFLOW   (0xD)
 
#define ATA_SK_MISCOMPARE   (0xE)
 
#define ATA_SK_RESERVED_F   (0xF)
 
#define ATA_ASC_NOT_READY   (0x04)
 
#define ATA_ASC_MEDIA_ERR1   (0x10)
 
#define ATA_ASC_MEDIA_ERR2   (0x11)
 
#define ATA_ASC_MEDIA_ERR3   (0x14)
 
#define ATA_ASC_MEDIA_ERR4   (0x30)
 
#define ATA_ASC_MEDIA_UPSIDE_DOWN   (0x06)
 
#define ATA_ASC_INVALID_CMD   (0x20)
 
#define ATA_ASC_LBA_OUT_OF_RANGE   (0x21)
 
#define ATA_ASC_INVALID_FIELD   (0x24)
 
#define ATA_ASC_WRITE_PROTECTED   (0x27)
 
#define ATA_ASC_MEDIA_CHANGE   (0x28)
 
#define ATA_ASC_RESET   (0x29)
 Power On Reset or Bus Reset occurred. More...
 
#define ATA_ASC_ILLEGAL_FIELD   (0x26)
 
#define ATA_ASC_NO_MEDIA   (0x3A)
 
#define ATA_ASC_ILLEGAL_MODE_FOR_THIS_TRACK   (0x64)
 
#define ATA_ASCQ_IN_PROGRESS   (0x01)
 
#define ATA_ERRREG_BBK   BIT7
 Bad block detected defined from ATA-1, obsoleted from ATA-2. More...
 
#define ATA_ERRREG_UNC   BIT6
 Uncorrectable Data defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_ERRREG_MC   BIT5
 Media Change defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_ERRREG_IDNF   BIT4
 ID Not Found defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_ERRREG_MCR   BIT3
 Media Change Requested defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_ERRREG_ABRT   BIT2
 Aborted Command defined from ATA-1. More...
 
#define ATA_ERRREG_TK0NF   BIT1
 Track 0 Not Found defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_ERRREG_AMNF   BIT0
 Address Mark Not Found defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_STSREG_BSY   BIT7
 Controller Busy defined from ATA-1. More...
 
#define ATA_STSREG_DRDY   BIT6
 Drive Ready defined from ATA-1. More...
 
#define ATA_STSREG_DWF   BIT5
 Drive Write Fault defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_STSREG_DF   BIT5
 Drive Fault defined from ATA-6. More...
 
#define ATA_STSREG_DSC   BIT4
 Disk Seek Complete defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_STSREG_DRQ   BIT3
 Data Request defined from ATA-1. More...
 
#define ATA_STSREG_CORR   BIT2
 Corrected Data defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_STSREG_IDX   BIT1
 Index defined from ATA-1, obsoleted from ATA-4. More...
 
#define ATA_STSREG_ERR   BIT0
 Error defined from ATA-1. More...
 
#define ATA_CTLREG_SRST   BIT2
 Software Reset. More...
 
#define ATA_CTLREG_IEN_L   BIT1
 Interrupt Enable #. More...
 
#define ATA_CMD_SUBOP_STOP_DISC   0x00
 Stop the Disc. More...
 
#define ATA_CMD_SUBOP_START_DISC   0x01
 Start the Disc and acquire the format type. More...
 
#define ATA_CMD_SUBOP_EJECT_DISC   0x02
 Eject the Disc if possible. More...
 
#define ATA_CMD_SUBOP_CLOSE_TRAY   0x03
 

Detailed Description

This file contains just some basic definitions that are needed by drivers that dealing with ATA/ATAPI interface.

Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Macro Definition Documentation

#define ATA_ACOUSTIC_LEVEL_BYPASS   0xff

defined from ATA-6

#define ATA_ACOUSTIC_LEVEL_MAXIMUM_PERFORMANCE   0xfe

defined from ATA-6

#define ATA_ACOUSTIC_LEVEL_QUIET   0x80

defined from ATA-6

#define ATA_ASC_ILLEGAL_FIELD   (0x26)
#define ATA_ASC_ILLEGAL_MODE_FOR_THIS_TRACK   (0x64)
#define ATA_ASC_INVALID_CMD   (0x20)
#define ATA_ASC_INVALID_FIELD   (0x24)
#define ATA_ASC_LBA_OUT_OF_RANGE   (0x21)
#define ATA_ASC_MEDIA_CHANGE   (0x28)
#define ATA_ASC_MEDIA_ERR1   (0x10)
#define ATA_ASC_MEDIA_ERR2   (0x11)
#define ATA_ASC_MEDIA_ERR3   (0x14)
#define ATA_ASC_MEDIA_ERR4   (0x30)
#define ATA_ASC_MEDIA_UPSIDE_DOWN   (0x06)
#define ATA_ASC_NO_MEDIA   (0x3A)
#define ATA_ASC_NOT_READY   (0x04)
#define ATA_ASC_RESET   (0x29)

Power On Reset or Bus Reset occurred.

#define ATA_ASC_WRITE_PROTECTED   (0x27)
#define ATA_ASCQ_IN_PROGRESS   (0x01)
#define ATA_AUTOSAVE_DISABLE_ATTR   0x00
#define ATA_AUTOSAVE_ENABLE_ATTR   0xf1
#define ATA_CMD_ACK_MEDIA_CHANGE   0xdb

defined from ATA-1, obsoleted from ATA-5

#define ATA_CMD_ATAPI_SEEK   0x2B

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_BOOT_POST_BOOT   0xdc

defined from ATA-1, obsoleted from ATA-3

#define ATA_CMD_BOOT_PRE_BOOT   0xdd

defined from ATA-1, obsoleted from ATA-3

#define ATA_CMD_CHECK_POWER_MODE   0x98

defined from ATA-1, obsoleted from ATA-4

#define ATA_CMD_CHECK_POWER_MODE_ALIAS   0xe5

defined from ATA-1

#define ATA_CMD_DEV_CONFIG_FREEZELOCK_FEATURE   0xc1

defined from ATA-6

#define ATA_CMD_DEV_CONFIG_IDENTIFY_FEATURE   0xc2

defined from ATA-6

#define ATA_CMD_DEV_CONFIG_OVERLAY   0xb1

defined from ATA-6

#define ATA_CMD_DEV_CONFIG_RESTORE_FEATURE   0xc0

defined from ATA-6

#define ATA_CMD_DEV_CONFIG_SET_FEATURE   0xc3

defined from ATA-6

#define ATA_CMD_DEVSLEEP_SUB   0x09
#define ATA_CMD_DIPM_SUB   0x03
#define ATA_CMD_DOOR_LOCK   0xde

defined from ATA-1

#define ATA_CMD_DOOR_UNLOCK   0xdf

defined from ATA-1

#define ATA_CMD_EXEC_DRIVE_DIAG   0x90

defined from ATA-1

#define ATA_CMD_FORMAT_TRACK   0x50

defined from ATA-1, obsoleted from ATA-4

#define ATA_CMD_FORMAT_UNIT   0x04

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_GET_CONFIGURATION   0x46

defined in ATAPI Multimedia Devices

#define ATA_CMD_IDENTIFY_DEVICE   0xA1

defined from ATA-3

#define ATA_CMD_IDENTIFY_DRIVE   0xec

defined from ATA-3

#define ATA_CMD_IDLE   0xe3

defined from ATA-1

#define ATA_CMD_IDLE_ALIAS   0x97

defined from ATA-1, obsoleted from ATA-4

#define ATA_CMD_IDLE_IMMEDIATE   0x95

defined from ATA-1, obsoleted from ATA-4

#define ATA_CMD_IDLE_IMMEDIATE_ALIAS   0xe1

defined from ATA-1

#define ATA_CMD_INIT_DRIVE_PARAM   0x91

defined from ATA-1, obsoleted from ATA-6

#define ATA_CMD_INQUIRY   0x12

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_MODE_SELECT   0x55

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_MODE_SENSE   0x5A

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_PACKET   0xA0

defined from ATA-3

#define ATA_CMD_PREVENT_ALLOW_MEDIA_REMOVAL   0x1E

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_READ_10   0x28

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_READ_12   0xA8

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_READ_BUFFER   0xe4

defined from ATA-1

#define ATA_CMD_READ_CAPACITY   0x25

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_READ_DMA   0xc8

defined from ATA-1

#define ATA_CMD_READ_DMA_EXT   0x25

defined from ATA-6

#define ATA_CMD_READ_DMA_WITH_RETRY   0xc9

defined from ATA-1, obsoleted from ATA-5

#define ATA_CMD_READ_DRIVE_STATE   0xe9

defined from ATA-1, obsoleted from ATA-3

#define ATA_CMD_READ_FORMAT_CAPACITY   0x23

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_READ_LOG_EXT   0x2f

defined in ACS-3

#define ATA_CMD_READ_LONG   0x22

defined from ATA-1, obsoleted from ATA-5

#define ATA_CMD_READ_LONG_WITH_RETRY   0x23

defined from ATA-1, obsoleted from ATA-5

#define ATA_CMD_READ_MULTIPLE   0xc4

defined in ACS-3

#define ATA_CMD_READ_MULTIPLE_EXT   0x29

defined in ACS-3

#define ATA_CMD_READ_NATIVE_MAX_ADDRESS   0xf8

defined in ATA-6

#define ATA_CMD_READ_NATIVE_MAX_ADDRESS_EXT   0x27

defined in ATA-6

#define ATA_CMD_READ_SECTORS   0x20

defined from ATA-1

#define ATA_CMD_READ_SECTORS_EXT   0x24

defined from ATA-6

#define ATA_CMD_READ_SECTORS_WITH_RETRY   0x21

defined from ATA-1, obsoleted from ATA-5

#define ATA_CMD_READ_VERIFY   0x40

defined from ATA-1

#define ATA_CMD_READ_VERIFY_WITH_RETRY   0x41

defined from ATA-1, obsoleted from ATA-5

#define ATA_CMD_RECALIBRATE   0x10

defined from ATA-1, obsoleted from ATA-4

#define ATA_CMD_REQUEST_SENSE   0x03

defined from ATA-4

#define ATA_CMD_SECURITY_DISABLE_PASSWORD   0xf6

defined in ACS-3

#define ATA_CMD_SECURITY_ERASE_PREPARE   0xf3

defined in ACS-3

#define ATA_CMD_SECURITY_ERASE_UNIT   0xf4

defined in ACS-3

#define ATA_CMD_SECURITY_FREEZE_LOCK   0xf5

defined in ACS-3

#define ATA_CMD_SECURITY_SET_PASSWORD   0xf1

defined in ACS-3

#define ATA_CMD_SECURITY_UNLOCK   0xf2

defined in ACS-3

#define ATA_CMD_SEEK   0x70

defined from ATA-1

#define ATA_CMD_SERVICE   0xA2

defined from ATA-3

#define ATA_CMD_SET_FEATURES   0xef

defined from ATA-1

#define ATA_CMD_SET_MAX_ADDRESS   0xf9

defined from ATA-6

#define ATA_CMD_SET_MAX_ADDRESS_EXT   0x37

defined from ATA-6

#define ATA_CMD_SET_MULTIPLE_MODE   0xC6

defined from ATA-2

#define ATA_CMD_SLEEP   0xe6

defined in ACS-3

#define ATA_CMD_SMART   0xb0

defined from ATA-3

#define ATA_CMD_SOFT_RESET   0x08

defined from ATA-3

#define ATA_CMD_STANDBY   0x96

defined from ATA-1, obsoleted from ATA-4

#define ATA_CMD_STANDBY_ALIAS   0xe2

defined from ATA-1

#define ATA_CMD_STANDBY_IMMEDIATE   0x94

defined from ATA-1, obsoleted from ATA-4

#define ATA_CMD_STANDBY_IMMEDIATE_ALIAS   0xe0

defined from ATA-1

#define ATA_CMD_START_STOP_UNIT   0x1B

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_SUBOP_CLOSE_TRAY   0x03

Load the Disc (Close Tray)

#define ATA_CMD_SUBOP_EJECT_DISC   0x02

Eject the Disc if possible.

#define ATA_CMD_SUBOP_START_DISC   0x01

Start the Disc and acquire the format type.

#define ATA_CMD_SUBOP_STOP_DISC   0x00

Stop the Disc.

Start/Stop and Eject Operations

#define ATA_CMD_TEST_UNIT_READY   0x00

defined from ATA-1

#define ATA_CMD_TRUSTED_NON_DATA   0x5b

defined in ACS-3

#define ATA_CMD_TRUSTED_RECEIVE   0x5c

defined in ACS-3

#define ATA_CMD_TRUSTED_RECEIVE_DMA   0x5d

defined in ACS-3

#define ATA_CMD_TRUSTED_SEND   0x5e

defined in ACS-3

#define ATA_CMD_TRUSTED_SEND_DMA   0x5f

defined in ACS-3

#define ATA_CMD_VERIFY   0x2F

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_WRITE_10   0x2A

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_WRITE_12   0xAA

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_WRITE_AND_VERIFY   0x2E

defined in ATAPI Removable Rewritable Media Devices

#define ATA_CMD_WRITE_BUFFER   0xe8

defined from ATA-1

#define ATA_CMD_WRITE_DMA   0xca

defined from ATA-1

#define ATA_CMD_WRITE_DMA_EXT   0x35

defined from ATA-6

#define ATA_CMD_WRITE_DMA_WITH_RETRY   0xcb

defined from ATA-1, obsoleted from ATA-

#define ATA_CMD_WRITE_LONG   0x32

defined from ATA-1, obsoleted from ATA-5

#define ATA_CMD_WRITE_LONG_WITH_RETRY   0x33

defined from ATA-1, obsoleted from ATA-5

#define ATA_CMD_WRITE_MULTIPLE   0xc5

defined in ACS-3

#define ATA_CMD_WRITE_MULTIPLE_EXT   0x39

defined in ACS-3

#define ATA_CMD_WRITE_SECTORS   0x30

defined from ATA-1

#define ATA_CMD_WRITE_SECTORS_EXT   0x34

defined from ATA-6

#define ATA_CMD_WRITE_SECTORS_WITH_RETRY   0x31

defined from ATA-1, obsoleted from ATA-5

#define ATA_CMD_WRITE_VERIFY   0x3c

defined from ATA-1, obsoleted from ATA-5

#define ATA_CONSTANT_4F   0x4f

reserved

#define ATA_CONSTANT_C2   0xc2

reserved

#define ATA_CTLREG_IEN_L   BIT1

Interrupt Enable #.

#define ATA_CTLREG_SRST   BIT2

Software Reset.

#define ATA_DEFAULT_CMD   (0xa0)

Default context of Device/Head Register, Bit7 and Bit5 are set to 1 for back-compatibilities.

#define ATA_DEFAULT_CTL   (0x0a)

Default content of device control register, disable INT, Bit3 is set to 1 according ATA-1

#define ATA_DEVSLEEP_DISABLE   0x90
#define ATA_DEVSLEEP_ENABLE   0x10
#define ATA_DEVSLP_EXIT_TIMEOUT   20
#define ATA_DEVSLP_MINIMUM_ASSERTION_TIME   10
#define ATA_DEVSLP_MINIMUM_DETECTION_TIME   10
#define ATA_DIPM_DISABLE   0x90
#define ATA_DIPM_ENABLE   0x10
#define ATA_ERRREG_ABRT   BIT2

Aborted Command defined from ATA-1.

#define ATA_ERRREG_AMNF   BIT0

Address Mark Not Found defined from ATA-1, obsoleted from ATA-4.

#define ATA_ERRREG_BBK   BIT7

Bad block detected defined from ATA-1, obsoleted from ATA-2.

#define ATA_ERRREG_IDNF   BIT4

ID Not Found defined from ATA-1, obsoleted from ATA-4.

#define ATA_ERRREG_MC   BIT5

Media Change defined from ATA-1, obsoleted from ATA-4.

#define ATA_ERRREG_MCR   BIT3

Media Change Requested defined from ATA-1, obsoleted from ATA-4.

#define ATA_ERRREG_TK0NF   BIT1

Track 0 Not Found defined from ATA-1, obsoleted from ATA-4.

#define ATA_ERRREG_UNC   BIT6

Uncorrectable Data defined from ATA-1, obsoleted from ATA-4.

#define ATA_EXECUTE_SMART_CAPTIVE_CONVEYANCE_SELFTEST   0x83

defined in ACS-3

#define ATA_EXECUTE_SMART_CAPTIVE_EXTENDED_SELFTEST   0x82

defined in ACS-3

#define ATA_EXECUTE_SMART_CAPTIVE_SELECTIVE_SELFTEST   0x84

defined in ACS-3

#define ATA_EXECUTE_SMART_CAPTIVE_SHORT_SELFTEST   0x81

defined in ACS-3

#define ATA_EXECUTE_SMART_OFFLINE_CONVEYANCE_SELFTEST   0x03

defined in ACS-3

#define ATA_EXECUTE_SMART_OFFLINE_EXTENDED_SELFTEST   0x02

defined in ACS-3

#define ATA_EXECUTE_SMART_OFFLINE_ROUTINE   0x00

defined in ACS-3

#define ATA_EXECUTE_SMART_OFFLINE_SELECTIVE_SELFTEST   0x04

defined in ACS-3

#define ATA_EXECUTE_SMART_OFFLINE_SHORT_SELFTEST   0x01

defined in ACS-3

#define ATA_FEATURE_LIST_CORE   0x0001

defined in ATAPI Multimedia Devices

#define ATA_FEATURE_LIST_MORPHING   0x0002

defined in ATAPI Multimedia Devices

#define ATA_FEATURE_LIST_PROFILE_LIST   0x0000

defined in ATAPI Multimedia Devices

#define ATA_FEATURE_LIST_REMOVEABLE_MEDIUM   0x0003

defined in ATAPI Multimedia Devices

#define ATA_FEATURE_LIST_WRITE_PROTECT   0x0004

defined in ATAPI Multimedia Devices

#define ATA_GCCD_RT_FIELD_VALUE_ALL   0x00

defined in ATAPI Multimedia Devices

#define ATA_GCCD_RT_FIELD_VALUE_CURRENT   0x01

defined in ATAPI Multimedia Devices

#define ATA_GCCD_RT_FIELD_VALUE_RESERVED   0x03

defined in ATAPI Multimedia Devices

#define ATA_GCCD_RT_FIELD_VALUE_SINGLE   0x02

defined in ATAPI Multimedia Devices

#define ATA_PAGE_CODE_CACHING_PAGE   0x08

defined in ATAPI Removable Rewritable Media Devices

#define ATA_PAGE_CODE_READ_WRITE_ERROR   0x01

defined in ATAPI Removable Rewritable Media Devices

#define ATA_PAGE_CODE_REMOVABLE_BLOCK_CAPABILITIES   0x1B

defined in ATAPI Removable Rewritable Media Devices

#define ATA_PAGE_CODE_RETURN_ALL_PAGES   0x3F

defined in ATAPI Removable Rewritable Media Devices

#define ATA_PAGE_CODE_TIMER_PROTECT_PAGE   0x1C

defined in ATAPI Removable Rewritable Media Devices

#define ATA_REQUEST_SENSE_ERROR   (0x70)

defined in SFF-8070i

#define ATA_SECURITY_BUFFER_LENGTH   512

defined in ACS-3

#define ATA_SET_MAX_FREEZE_LOCK   0x04

defined from ATA-6

#define ATA_SET_MAX_LOCK   0x02

defined from ATA-6

#define ATA_SET_MAX_SET_PASSWORD   0x01

defined from ATA-6

#define ATA_SET_MAX_UNLOCK   0x03

defined from ATA-6

#define ATA_SIGNATURE   0x0101

defined in ACS-3

#define ATA_SK_ABORT   (0xB)
#define ATA_SK_BLANK_CHECK   (0x8)
#define ATA_SK_DATA_PROTECT   (0x7)
#define ATA_SK_HARDWARE_ERROR   (0x4)
#define ATA_SK_ILLEGAL_REQUEST   (0x5)
#define ATA_SK_MEDIUM_ERROR   (0x3)
#define ATA_SK_MISCOMPARE   (0xE)
#define ATA_SK_NO_SENSE   (0x0)
#define ATA_SK_NOT_READY   (0x2)
#define ATA_SK_OVERFLOW   (0xD)
#define ATA_SK_RECOVERY_ERROR   (0x1)
#define ATA_SK_RESERVED_A   (0xA)
#define ATA_SK_RESERVED_C   (0xC)
#define ATA_SK_RESERVED_F   (0xF)
#define ATA_SK_UNIT_ATTENTION   (0x6)
#define ATA_SK_VENDOR_SPECIFIC   (0x9)
#define ATA_SMART_ABORT_SELF_TEST_SUBROUTINE   0x7f

defined in ACS-3

#define ATA_SMART_AUTOSAVE   0xd2

defined in ACS-3

#define ATA_SMART_COMP_SMART_ERROR_LOG   0x02

defined in ACS-3

#define ATA_SMART_DEVICE_VENDOR_SPECIFIC   0xa0

defined in ACS-3

#define ATA_SMART_DISABLE_OPERATION   0xd9

defined in ACS-3

#define ATA_SMART_ENABLE_OPERATION   0xd8

reserved

#define ATA_SMART_EXECUTE_OFFLINE_IMMEDIATE   0xd4

defined in ACS-3

#define ATA_SMART_EXT_COMP_SMART_ERROR_LOG   0x03

defined in ACS-3

#define ATA_SMART_EXT_SMART_SELFTEST_LOG   0x07

defined in ACS-3

#define ATA_SMART_HOST_VENDOR_SPECIFIC   0x80

defined in ACS-3

#define ATA_SMART_LOG_DIRECTORY   0x00

defined in ACS-3

#define ATA_SMART_READ_DATA   0xd0

defined in ACS-3

#define ATA_SMART_READLOG   0xd5

defined in ACS-3

#define ATA_SMART_RETURN_STATUS   0xda

defined from ATA-3

#define ATA_SMART_SELECTIVE_SELFTEST_LOG   0x09

defined in ACS-3

#define ATA_SMART_SMART_SELFTEST_LOG   0x06

defined in ACS-3

#define ATA_SMART_SUM_SMART_ERROR_LOG   0x01

defined in ACS-3

#define ATA_SMART_THRESHOLD_EXCEEDED_VALUE   0x2cf4

defined in ACS-3

#define ATA_SMART_THRESHOLD_NOT_EXCEEDED_VALUE   0xc24f

defined in ACS-3

#define ATA_SMART_WRITELOG   0xd6

defined in ACS-3

#define ATA_SPINUP_CFG_NOT_REQUIRED_IDD_COMPLETE   0xc837

defined in ACS-3

#define ATA_SPINUP_CFG_NOT_REQUIRED_IDD_INCOMPLETE   0x8c73

defined in ACS-3

#define ATA_SPINUP_CFG_REQUIRED_IDD_COMPLETE   0x738c

defined in ACS-3

#define ATA_SPINUP_CFG_REQUIRED_IDD_INCOMPLETE   0x37c8

defined in ACS-3

#define ATA_STSREG_BSY   BIT7

Controller Busy defined from ATA-1.

#define ATA_STSREG_CORR   BIT2

Corrected Data defined from ATA-1, obsoleted from ATA-4.

#define ATA_STSREG_DF   BIT5

Drive Fault defined from ATA-6.

#define ATA_STSREG_DRDY   BIT6

Drive Ready defined from ATA-1.

#define ATA_STSREG_DRQ   BIT3

Data Request defined from ATA-1.

#define ATA_STSREG_DSC   BIT4

Disk Seek Complete defined from ATA-1, obsoleted from ATA-4.

#define ATA_STSREG_DWF   BIT5

Drive Write Fault defined from ATA-1, obsoleted from ATA-4.

#define ATA_STSREG_ERR   BIT0

Error defined from ATA-1.

#define ATA_STSREG_IDX   BIT1

Index defined from ATA-1, obsoleted from ATA-4.

#define ATA_SUB_CMD_ACOUSTIC_MANAGEMENT_DISABLE   0xc2

defined in ACS-3

#define ATA_SUB_CMD_ACOUSTIC_MANAGEMENT_ENABLE   0x42

defined in ACS-3

#define ATA_SUB_CMD_DISABLE_APM   0x85

defined in ACS-3

#define ATA_SUB_CMD_DISABLE_FREE_FALL_CONTROL   0xc1

defined in ACS-3

#define ATA_SUB_CMD_DISABLE_MEDIA_STATUS_NOTIFICATION   0x31

defined in ACS-3

#define ATA_SUB_CMD_DISABLE_PUIS   0x86

defined in ACS-3

#define ATA_SUB_CMD_DISABLE_READ_LOOK_AHEAD   0x55

defined in ACS-3

#define ATA_SUB_CMD_DISABLE_REVERT_TO_POWER_ON_DEFAULTS   0x66

defined in ACS-3

#define ATA_SUB_CMD_DISABLE_SATA_FEATURE   0x90

defined in ACS-3

#define ATA_SUB_CMD_DISABLE_VOLATILE_WRITE_CACHE   0x82

defined in ACS-3

#define ATA_SUB_CMD_DISABLE_WRITE_READ_VERIFY   0x8b

defined in ACS-3

#define ATA_SUB_CMD_EN_DIS_DSN_FEATURE   0x63

defined in ACS-3

#define ATA_SUB_CMD_EN_DIS_SENSE_DATA_REPORTING   0xc3

defined in ACS-3

#define ATA_SUB_CMD_ENABLE_APM   0x05

defined in ACS-3

#define ATA_SUB_CMD_ENABLE_FREE_FALL_CONTROL   0x41

defined in ACS-3

#define ATA_SUB_CMD_ENABLE_MEDIA_STATUS_NOTIFICATION   0x95

defined in ACS-3

#define ATA_SUB_CMD_ENABLE_PUIS   0x06

defined in ACS-3

#define ATA_SUB_CMD_ENABLE_READ_LOOK_AHEAD   0xaa

defined in ACS-3

#define ATA_SUB_CMD_ENABLE_REVERT_TO_POWER_ON_DEFAULTS   0xcc

defined in ACS-3

#define ATA_SUB_CMD_ENABLE_SATA_FEATURE   0x10

defined in ACS-3

#define ATA_SUB_CMD_ENABLE_VOLATILE_WRITE_CACHE   0x02

defined in ACS-3

#define ATA_SUB_CMD_ENABLE_WRITE_READ_VERIFY   0x0b

defined in ACS-3

#define ATA_SUB_CMD_EXTENDED_POWER_CONDITIONS   0x4a

defined in ACS-3

#define ATA_SUB_CMD_PUIS_SET_DEVICE_SPINUP   0x07

defined in ACS-3

#define ATA_SUB_CMD_SET_MAX_HOST_INTERFACE_SECTOR_TIMES   0x43

defined in ACS-3

#define ATA_SUB_CMD_SET_TRANSFER_MODE   0x03

defined in ACS-3

#define ATA_TR_RETURN_SECURITY_PROTOCOL_INFORMATION   0x00

defined in ACS-3

#define ATA_TR_SECURITY_PROTOCOL_IEEE1667_RESERVED   0xee

defined in ACS-3

#define ATA_TR_SECURITY_PROTOCOL_JEDEC_RESERVED   0xec

defined in ACS-3

#define ATA_TR_SECURITY_PROTOCOL_SDCARD_RESERVED   0xed

defined in ACS-3

#define ATAPI_MAX_BYTE_COUNT   (0xfffe)
#define ATAPI_MAX_DMA_CMD_SECTORS   0x100
#define ATAPI_MAX_DMA_EXT_CMD_SECTORS   0x10000
#define ATAPI_SIGNATURE   0xeb14

defined in ACS-3

#define ATAPI_SIGNATURE_32   0xeb140101

defined in ACS-3