MdePkg/Include/IndustryStandard/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

Defines

#define ATAPI_MAX_DMA_EXT_CMD_SECTORS   0x10000
#define ATAPI_MAX_DMA_CMD_SECTORS   0x100
#define ATA_CMD_SOFT_RESET   0x08
 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_SERVICE   0xA2
 defined from ATA-3
#define ATA_CMD_TEST_UNIT_READY   0x00
 defined from ATA-1
#define ATA_CMD_REQUEST_SENSE   0x03
 defined from ATA-4
#define ATA_CMD_INQUIRY   0x12
 defined in ATAPI Removable Rewritable Media Devcies
#define ATA_CMD_READ_FORMAT_CAPACITY   0x23
 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_WRITE_10   0x2A
 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_START_STOP_UNIT   0x1B
#define ATA_CMD_IDENTIFY_DRIVE   0xec
 defined from ATA-3
#define ATA_CMD_READ_BUFFER   0xe4
 defined from ATA-1
#define ATA_CMD_READ_SECTORS   0x20
 defined from ATA-1
#define ATA_CMD_READ_SECTORS_WITH_RETRY   0x21
 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_SECTORS_EXT   0x24
 defined from ATA-6
#define ATA_CMD_FORMAT_TRACK   0x50
 defined from ATA-1, obsoleted from ATA-4
#define ATA_CMD_WRITE_BUFFER   0xe8
 defined from ATA-1
#define ATA_CMD_WRITE_SECTORS   0x30
 defined from ATA-1
#define ATA_CMD_WRITE_SECTORS_WITH_RETRY   0x31
 defined from ATA-1, obsoleted from ATA-5
#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_VERIFY   0x3c
 defined from ATA-1, obsoleted from ATA-5
#define ATA_CMD_WRITE_SECTORS_EXT   0x34
 defined from ATA-6
#define ATA_CMD_ACK_MEDIA_CHANGE   0xdb
 defined from ATA-1, obsoleted from ATA-5
#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_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_IDLE_ALIAS   0x97
 defined from ATA-1, obsoleted from ATA-4
#define ATA_CMD_IDLE   0xe3
 defined from ATA-1
#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_RECALIBRATE   0x10
 defined from ATA-1, obsoleted from ATA-4
#define ATA_CMD_READ_DRIVE_STATE   0xe9
 defined from ATA-1, obsoleted from ATA-3
#define ATA_CMD_SET_MULTIPLE_MODE   0xC6
 defined from ATA-2
#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_SEEK   0x70
 defined from ATA-1
#define ATA_CMD_SET_FEATURES   0xef
 defined from ATA-1
#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_SMART   0xb0
 defined from ATA-3
#define ATA_CONSTANT_C2   0xc2
 reserved
#define ATA_CONSTANT_4F   0x4f
 reserved
#define ATA_SMART_ENABLE_OPERATION   0xd8
 reserved
#define ATA_SMART_RETURN_STATUS   0xda
 defined from ATA-3
#define ATA_CMD_READ_DMA   0xc8
 defined from ATA-1
#define ATA_CMD_READ_DMA_WITH_RETRY   0xc9
 defined from ATA-1, obsoleted from ATA-5
#define ATA_CMD_READ_DMA_EXT   0x25
 defined from ATA-6
#define ATA_CMD_WRITE_DMA   0xca
 defined from ATA-1
#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_DEFAULT_CTL   (0x0a)
#define ATA_DEFAULT_CMD   (0xa0)
#define ATAPI_MAX_BYTE_COUNT   (0xfffe)
#define ATA_REQUEST_SENSE_ERROR   (0x70)
 defined in SFF-8070i
#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.
#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.
#define ATA_ERRREG_UNC   BIT6
 Uncorrectable Data 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_IDNF   BIT4
 ID Not Found 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_ABRT   BIT2
 Aborted Command defined from ATA-1.
#define ATA_ERRREG_TK0NF   BIT1
 Track 0 Not Found defined from ATA-1, obsoleted from ATA-4.
#define ATA_ERRREG_AMNF   BIT0
 Address Mark Not Found defined from ATA-1, obsoleted from ATA-4.
#define ATA_STSREG_BSY   BIT7
 Controller Busy defined from ATA-1.
#define ATA_STSREG_DRDY   BIT6
 Drive Ready defined from ATA-1.
#define ATA_STSREG_DWF   BIT5
 Drive Write Fault defined from ATA-1, obsoleted from ATA-4.
#define ATA_STSREG_DF   BIT5
 Drive Fault defined from ATA-6.
#define ATA_STSREG_DSC   BIT4
 Disk Seek Complete defined from ATA-1, obsoleted from ATA-4.
#define ATA_STSREG_DRQ   BIT3
 Data Request defined from ATA-1.
#define ATA_STSREG_CORR   BIT2
 Corrected Data defined from ATA-1, obsoleted from ATA-4.
#define ATA_STSREG_IDX   BIT1
 Index defined from ATA-1, obsoleted from ATA-4.
#define ATA_STSREG_ERR   BIT0
 Error defined from ATA-1.
#define ATA_CTLREG_SRST   BIT2
 Software Reset.
#define ATA_CTLREG_IEN_L   BIT1
 Interrupt Enable #.
#define ATA_CMD_SUBOP_STOP_DISC   0x00
 Stop the Disc.
#define ATA_CMD_SUBOP_START_DISC   0x01
 Start the Disc and acquire the format type.
#define ATA_CMD_SUBOP_EJECT_DISC   0x02
 Eject the Disc if possible.
#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 - 2013, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License that accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.


Define Documentation

#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_CMD_ACK_MEDIA_CHANGE   0xdb

defined from ATA-1, obsoleted from ATA-5

#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_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_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 Devcies

#define ATA_CMD_PACKET   0xA0

defined from ATA-3

#define ATA_CMD_READ_10   0x28

defined in ATAPI Removable Rewritable Media Devcies

#define ATA_CMD_READ_12   0xA8

defined in ATAPI Removable Rewritable Media Devcies

#define ATA_CMD_READ_BUFFER   0xe4

defined from ATA-1

#define ATA_CMD_READ_CAPACITY   0x25

defined in ATAPI Removable Rewritable Media Devcies

#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 Devcies

#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_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_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_MULTIPLE_MODE   0xC6

defined from ATA-2

#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 Devcies

#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_WRITE_10   0x2A

defined in ATAPI Removable Rewritable Media Devcies

#define ATA_CMD_WRITE_12   0xAA

defined in ATAPI Removable Rewritable Media Devcies

#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_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_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_REQUEST_SENSE_ERROR   (0x70)

defined in SFF-8070i

#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_ENABLE_OPERATION   0xd8

reserved

#define ATA_SMART_RETURN_STATUS   0xda

defined from ATA-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 ATAPI_MAX_BYTE_COUNT   (0xfffe)

#define ATAPI_MAX_DMA_CMD_SECTORS   0x100

#define ATAPI_MAX_DMA_EXT_CMD_SECTORS   0x10000


Generated on Wed Sep 23 16:24:20 2015 for MdePkg[ALL] by  doxygen 1.5.7.1