mirror of https://github.com/acidanthera/audk.git
MdePkg/IndustryStandard: Add additional Atapi.h definitions.
Add definitions complying Industry Standard specifications. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Anandakrishnan Loganathan <anandakrishnanl@ami.com> Reviewed-by: Feng Tian <feng.tian@intel.com>
This commit is contained in:
parent
fd5d2dd2f5
commit
0c2a557e5b
|
@ -476,9 +476,21 @@ typedef union {
|
||||||
#define ATAPI_MAX_DMA_EXT_CMD_SECTORS 0x10000
|
#define ATAPI_MAX_DMA_EXT_CMD_SECTORS 0x10000
|
||||||
#define ATAPI_MAX_DMA_CMD_SECTORS 0x100
|
#define ATAPI_MAX_DMA_CMD_SECTORS 0x100
|
||||||
|
|
||||||
|
// ATA/ATAPI Signature equates
|
||||||
|
#define ATA_SIGNATURE 0x0101 ///< defined in ACS-3
|
||||||
|
#define ATAPI_SIGNATURE 0xeb14 ///< defined in ACS-3
|
||||||
|
#define ATAPI_SIGNATURE_32 0xeb140101 ///< defined in ACS-3
|
||||||
|
|
||||||
|
// Spin Up Configuration definitions
|
||||||
|
#define ATA_SPINUP_CFG_REQUIRED_IDD_INCOMPLETE 0x37c8 ///< defined in ACS-3
|
||||||
|
#define ATA_SPINUP_CFG_REQUIRED_IDD_COMPLETE 0x738c ///< defined in ACS-3
|
||||||
|
#define ATA_SPINUP_CFG_NOT_REQUIRED_IDD_INCOMPLETE 0x8c73 ///< defined in ACS-3
|
||||||
|
#define ATA_SPINUP_CFG_NOT_REQUIRED_IDD_COMPLETE 0xc837 ///< defined in ACS-3
|
||||||
|
|
||||||
//
|
//
|
||||||
// ATA Packet Command Code
|
// ATA Packet Command Code
|
||||||
//
|
//
|
||||||
|
#define ATA_CMD_FORMAT_UNIT 0x04 ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
#define ATA_CMD_SOFT_RESET 0x08 ///< defined from ATA-3
|
#define ATA_CMD_SOFT_RESET 0x08 ///< defined from ATA-3
|
||||||
#define ATA_CMD_PACKET 0xA0 ///< defined from ATA-3
|
#define ATA_CMD_PACKET 0xA0 ///< defined from ATA-3
|
||||||
#define ATA_CMD_IDENTIFY_DEVICE 0xA1 ///< defined from ATA-3
|
#define ATA_CMD_IDENTIFY_DEVICE 0xA1 ///< defined from ATA-3
|
||||||
|
@ -490,9 +502,34 @@ typedef union {
|
||||||
#define ATA_CMD_READ_CAPACITY 0x25 ///< defined in ATAPI Removable Rewritable Media Devcies
|
#define ATA_CMD_READ_CAPACITY 0x25 ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
#define ATA_CMD_READ_10 0x28 ///< defined in ATAPI Removable Rewritable Media Devcies
|
#define ATA_CMD_READ_10 0x28 ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
#define ATA_CMD_WRITE_10 0x2A ///< defined in ATAPI Removable Rewritable Media Devcies
|
#define ATA_CMD_WRITE_10 0x2A ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_CMD_SEEK 0x2B ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_CMD_WRITE_AND_VERIFY 0x2E ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_CMD_VERIFY 0x2F ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
#define ATA_CMD_READ_12 0xA8 ///< defined in ATAPI Removable Rewritable Media Devcies
|
#define ATA_CMD_READ_12 0xA8 ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
#define ATA_CMD_WRITE_12 0xAA ///< defined in ATAPI Removable Rewritable Media Devcies
|
#define ATA_CMD_WRITE_12 0xAA ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
#define ATA_CMD_START_STOP_UNIT 0x1B ///< defined in ATAPI Removable Rewritable Media Devcies
|
#define ATA_CMD_START_STOP_UNIT 0x1B ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_CMD_PREVENT_ALLOW_MEDIA_REMOVAL 0x1E ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_CMD_MODE_SELECT 0x55 ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
|
||||||
|
#define ATA_CMD_MODE_SENSE 0x5A ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_PAGE_CODE_READ_WRITE_ERROR 0x01 ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_PAGE_CODE_CACHING_PAGE 0x08 ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_PAGE_CODE_REMOVABLE_BLOCK_CAPABILITIES 0x1B ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_PAGE_CODE_TIMER_PROTECT_PAGE 0x1C ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
#define ATA_PAGE_CODE_RETURN_ALL_PAGES 0x3F ///< defined in ATAPI Removable Rewritable Media Devcies
|
||||||
|
|
||||||
|
#define ATA_CMD_GET_CONFIGURATION 0x46 ///< 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_SINGLE 0x02 ///< defined in ATAPI Multimedia Devices
|
||||||
|
#define ATA_GCCD_RT_FIELD_VALUE_RESERVED 0x03 ///< defined in ATAPI Multimedia Devices
|
||||||
|
|
||||||
|
#define ATA_FEATURE_LIST_PROFILE_LIST 0x0000 ///< defined in ATAPI Multimedia Devices
|
||||||
|
#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_REMOVEABLE_MEDIUM 0x0003 ///< defined in ATAPI Multimedia Devices
|
||||||
|
#define ATA_FEATURE_LIST_WRITE_PROTECT 0x0004 ///< defined in ATAPI Multimedia Devices
|
||||||
|
|
||||||
///
|
///
|
||||||
/// Start/Stop and Eject Operations
|
/// Start/Stop and Eject Operations
|
||||||
///
|
///
|
||||||
|
@ -517,6 +554,9 @@ typedef union {
|
||||||
#define ATA_CMD_READ_LONG 0x22 ///< defined from ATA-1, obsoleted from ATA-5
|
#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_LONG_WITH_RETRY 0x23 ///< defined from ATA-1, obsoleted from ATA-5
|
||||||
#define ATA_CMD_READ_SECTORS_EXT 0x24 ///< defined from ATA-6
|
#define ATA_CMD_READ_SECTORS_EXT 0x24 ///< defined from ATA-6
|
||||||
|
#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_LOG_EXT 0x2f ///< defined in ACS-3
|
||||||
|
|
||||||
//
|
//
|
||||||
// Class 2: PIO Data-Out Commands
|
// Class 2: PIO Data-Out Commands
|
||||||
|
@ -529,6 +569,8 @@ typedef union {
|
||||||
#define ATA_CMD_WRITE_LONG_WITH_RETRY 0x33 ///< 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_VERIFY 0x3c ///< defined from ATA-1, obsoleted from ATA-5
|
#define ATA_CMD_WRITE_VERIFY 0x3c ///< defined from ATA-1, obsoleted from ATA-5
|
||||||
#define ATA_CMD_WRITE_SECTORS_EXT 0x34 ///< defined from ATA-6
|
#define ATA_CMD_WRITE_SECTORS_EXT 0x34 ///< defined from ATA-6
|
||||||
|
#define ATA_CMD_WRITE_MULTIPLE 0xc5 ///< defined in ACS-3
|
||||||
|
#define ATA_CMD_WRITE_MULTIPLE_EXT 0x39 ///< defined in ACS-3
|
||||||
|
|
||||||
//
|
//
|
||||||
// Class 3 No Data Command
|
// Class 3 No Data Command
|
||||||
|
@ -557,15 +599,85 @@ typedef union {
|
||||||
#define ATA_CMD_STANDBY_ALIAS 0xe2 ///< defined from ATA-1
|
#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 0x94 ///< defined from ATA-1, obsoleted from ATA-4
|
||||||
#define ATA_CMD_STANDBY_IMMEDIATE_ALIAS 0xe0 ///< defined from ATA-1
|
#define ATA_CMD_STANDBY_IMMEDIATE_ALIAS 0xe0 ///< defined from ATA-1
|
||||||
|
#define ATA_CMD_SLEEP 0xe6 ///< 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
|
||||||
|
|
||||||
|
//
|
||||||
|
// Set Features Sub Command
|
||||||
|
//
|
||||||
|
#define ATA_SUB_CMD_ENABLE_VOLATILE_WRITE_CACHE 0x02 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_SET_TRANSFER_MODE 0x03 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ENABLE_APM 0x05 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ENABLE_PUIS 0x06 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_PUIS_SET_DEVICE_SPINUP 0x07 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ENABLE_WRITE_READ_VERIFY 0x0b ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ENABLE_SATA_FEATURE 0x10 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_DISABLE_MEDIA_STATUS_NOTIFICATION 0x31 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ENABLE_FREE_FALL_CONTROL 0x41 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ACOUSTIC_MANAGEMENT_ENABLE 0x42 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_SET_MAX_HOST_INTERFACE_SECTOR_TIMES 0x43 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_EXTENDED_POWER_CONDITIONS 0x4a ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_DISABLE_READ_LOOK_AHEAD 0x55 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_EN_DIS_DSN_FEATURE 0x63 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_DISABLE_REVERT_TO_POWER_ON_DEFAULTS 0x66 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_DISABLE_VOLATILE_WRITE_CACHE 0x82 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_DISABLE_APM 0x85 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_DISABLE_PUIS 0x86 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_DISABLE_WRITE_READ_VERIFY 0x8b ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_DISABLE_SATA_FEATURE 0x90 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ENABLE_MEDIA_STATUS_NOTIFICATION 0x95 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ENABLE_READ_LOOK_AHEAD 0xaa ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_DISABLE_FREE_FALL_CONTROL 0xc1 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ACOUSTIC_MANAGEMENT_DISABLE 0xc2 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_EN_DIS_SENSE_DATA_REPORTING 0xc3 ///< defined in ACS-3
|
||||||
|
#define ATA_SUB_CMD_ENABLE_REVERT_TO_POWER_ON_DEFAULTS 0xcc ///< defined in ACS-3
|
||||||
|
|
||||||
//
|
//
|
||||||
// S.M.A.R.T
|
// S.M.A.R.T
|
||||||
//
|
//
|
||||||
#define ATA_CMD_SMART 0xb0 ///< defined from ATA-3
|
#define ATA_CMD_SMART 0xb0 ///< defined from ATA-3
|
||||||
#define ATA_CONSTANT_C2 0xc2 ///< reserved
|
#define ATA_CONSTANT_C2 0xc2 ///< reserved
|
||||||
#define ATA_CONSTANT_4F 0x4f ///< reserved
|
#define ATA_CONSTANT_4F 0x4f ///< reserved
|
||||||
|
|
||||||
|
#define ATA_SMART_READ_DATA 0xd0 ///< defined in ACS-3
|
||||||
|
|
||||||
|
#define ATA_SMART_AUTOSAVE 0xd2 ///< defined in ACS-3
|
||||||
|
#define ATA_AUTOSAVE_DISABLE_ATTR 0x00
|
||||||
|
#define ATA_AUTOSAVE_ENABLE_ATTR 0xf1
|
||||||
|
|
||||||
|
#define ATA_SMART_EXECUTE_OFFLINE_IMMEDIATE 0xd4 ///< defined in ACS-3
|
||||||
|
#define ATA_EXECUTE_SMART_OFFLINE_ROUTINE 0x00 ///< defined in ACS-3
|
||||||
|
#define ATA_EXECUTE_SMART_OFFLINE_SHORT_SELFTEST 0x01 ///< defined in ACS-3
|
||||||
|
#define ATA_EXECUTE_SMART_OFFLINE_EXTENDED_SELFTEST 0x02 ///< defined in ACS-3
|
||||||
|
#define ATA_EXECUTE_SMART_OFFLINE_CONVEYANCE_SELFTEST 0x03 ///< defined in ACS-3
|
||||||
|
#define ATA_EXECUTE_SMART_OFFLINE_SELECTIVE_SELFTEST 0x04 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_ABORT_SELF_TEST_SUBROUTINE 0x7f ///< defined in ACS-3
|
||||||
|
#define ATA_EXECUTE_SMART_CAPTIVE_SHORT_SELFTEST 0x81 ///< defined in ACS-3
|
||||||
|
#define ATA_EXECUTE_SMART_CAPTIVE_EXTENDED_SELFTEST 0x82 ///< defined in ACS-3
|
||||||
|
#define ATA_EXECUTE_SMART_CAPTIVE_CONVEYANCE_SELFTEST 0x83 ///< defined in ACS-3
|
||||||
|
#define ATA_EXECUTE_SMART_CAPTIVE_SELECTIVE_SELFTEST 0x84 ///< defined in ACS-3
|
||||||
|
|
||||||
|
#define ATA_SMART_READLOG 0xd5 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_WRITELOG 0xd6 ///< defined in ACS-3
|
||||||
#define ATA_SMART_ENABLE_OPERATION 0xd8 ///< reserved
|
#define ATA_SMART_ENABLE_OPERATION 0xd8 ///< reserved
|
||||||
|
#define ATA_SMART_DISABLE_OPERATION 0xd9 ///< defined in ACS-3
|
||||||
#define ATA_SMART_RETURN_STATUS 0xda ///< defined from ATA-3
|
#define ATA_SMART_RETURN_STATUS 0xda ///< defined from ATA-3
|
||||||
|
|
||||||
|
#define ATA_SMART_THRESHOLD_NOT_EXCEEDED_VALUE 0xc24f ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_THRESHOLD_EXCEEDED_VALUE 0x2cf4 ///< defined in ACS-3
|
||||||
|
|
||||||
|
// SMART Log Definitions
|
||||||
|
#define ATA_SMART_LOG_DIRECTORY 0x00 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_SUM_SMART_ERROR_LOG 0x01 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_COMP_SMART_ERROR_LOG 0x02 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_EXT_COMP_SMART_ERROR_LOG 0x03 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_SMART_SELFTEST_LOG 0x06 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_EXT_SMART_SELFTEST_LOG 0x07 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_SELECTIVE_SELFTEST_LOG 0x09 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_HOST_VENDOR_SPECIFIC 0x80 ///< defined in ACS-3
|
||||||
|
#define ATA_SMART_DEVICE_VENDOR_SPECIFIC 0xa0 ///< defined in ACS-3
|
||||||
|
|
||||||
//
|
//
|
||||||
// Class 4: DMA Command
|
// Class 4: DMA Command
|
||||||
//
|
//
|
||||||
|
@ -576,6 +688,79 @@ typedef union {
|
||||||
#define ATA_CMD_WRITE_DMA_WITH_RETRY 0xcb ///< defined from ATA-1, obsoleted from ATA-
|
#define ATA_CMD_WRITE_DMA_WITH_RETRY 0xcb ///< defined from ATA-1, obsoleted from ATA-
|
||||||
#define ATA_CMD_WRITE_DMA_EXT 0x35 ///< defined from ATA-6
|
#define ATA_CMD_WRITE_DMA_EXT 0x35 ///< defined from ATA-6
|
||||||
|
|
||||||
|
//
|
||||||
|
// ATA Security commands
|
||||||
|
//
|
||||||
|
#define ATA_CMD_SECURITY_SET_PASSWORD 0xf1 ///< defined in ACS-3
|
||||||
|
#define ATA_CMD_SECURITY_UNLOCK 0xf2 ///< 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_DISABLE_PASSWORD 0xf6 ///< defined in ACS-3
|
||||||
|
|
||||||
|
#define ATA_SECURITY_BUFFER_LENGTH 512 ///< defined in ACS-3
|
||||||
|
|
||||||
|
//
|
||||||
|
// ATA Device Config Overlay
|
||||||
|
//
|
||||||
|
#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_FREEZELOCK_FEATURE 0xc1 ///< defined from ATA-6
|
||||||
|
#define ATA_CMD_DEV_CONFIG_IDENTIFY_FEATURE 0xc2 ///< defined from ATA-6
|
||||||
|
#define ATA_CMD_DEV_CONFIG_SET_FEATURE 0xc3 ///< defined from ATA-6
|
||||||
|
|
||||||
|
//
|
||||||
|
// ATA Trusted Computing Feature Set Commands
|
||||||
|
//
|
||||||
|
#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
|
||||||
|
|
||||||
|
//
|
||||||
|
// ATA Trusted Receive Fields
|
||||||
|
//
|
||||||
|
#define ATA_TR_RETURN_SECURITY_PROTOCOL_INFORMATION 0x00 ///< 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 ATA_TR_SECURITY_PROTOCOL_IEEE1667_RESERVED 0xee ///< defined in ACS-3
|
||||||
|
|
||||||
|
//
|
||||||
|
// Equates used for Acoustic Flags
|
||||||
|
//
|
||||||
|
#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
|
||||||
|
|
||||||
|
//
|
||||||
|
// Equates used for DiPM Support
|
||||||
|
//
|
||||||
|
#define ATA_CMD_DIPM_SUB 0x03 // defined in ACS-3 : Count value in SetFeature identification : 03h Device-initiated interface power state transitions
|
||||||
|
#define ATA_DIPM_ENABLE 0x10 // defined in ACS-3
|
||||||
|
#define ATA_DIPM_DISABLE 0x90 // defined in ACS-3
|
||||||
|
|
||||||
|
//
|
||||||
|
// Equates used for DevSleep Support
|
||||||
|
//
|
||||||
|
#define ATA_CMD_DEVSLEEP_SUB 0x09 // defined in SATA 3.2 Gold Spec : Count value in SetFeature identification : 09h Device Sleep
|
||||||
|
#define ATA_DEVSLEEP_ENABLE 0x10 // defined in SATA 3.2 Gold Spec
|
||||||
|
#define ATA_DEVSLEEP_DISABLE 0x90 // defined in SATA 3.2 Gold Spec
|
||||||
|
|
||||||
|
#define ATA_DEVSLP_EXIT_TIMEOUT 20 // MDAT - 20 ms
|
||||||
|
#define ATA_DEVSLP_MINIMUM_DETECTION_TIME 10 // DMDT - 10 us
|
||||||
|
#define ATA_DEVSLP_MINIMUM_ASSERTION_TIME 10 // DETO - 10 ms
|
||||||
|
|
||||||
|
//
|
||||||
|
// Set MAX Commands
|
||||||
|
//
|
||||||
|
#define ATA_CMD_SET_MAX_ADDRESS_EXT 0x37 ///< defined from ATA-6
|
||||||
|
#define ATA_CMD_SET_MAX_ADDRESS 0xf9 ///< defined from ATA-6
|
||||||
|
#define ATA_SET_MAX_SET_PASSWORD 0x01 ///< defined from ATA-6
|
||||||
|
#define ATA_SET_MAX_LOCK 0x02 ///< defined from ATA-6
|
||||||
|
#define ATA_SET_MAX_UNLOCK 0x03 ///< defined from ATA-6
|
||||||
|
#define ATA_SET_MAX_FREEZE_LOCK 0x04 ///< defined from ATA-6
|
||||||
|
|
||||||
///
|
///
|
||||||
/// Default content of device control register, disable INT,
|
/// Default content of device control register, disable INT,
|
||||||
/// Bit3 is set to 1 according ATA-1
|
/// Bit3 is set to 1 according ATA-1
|
||||||
|
@ -670,4 +855,3 @@ typedef union {
|
||||||
#define ATA_CTLREG_IEN_L BIT1 ///< Interrupt Enable #.
|
#define ATA_CTLREG_IEN_L BIT1 ///< Interrupt Enable #.
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue