TianoCore EDK2 master
Loading...
Searching...
No Matches
ATA5_IDENTIFY_DATA Struct Reference

#include <MdePkg/Include/IndustryStandard/Atapi.h>

Data Fields

UINT16 config
 General Configuration.
 
UINT16 cylinders
 Number of Cylinders.
 
UINT16 reserved_2
 
UINT16 heads
 Number of logical heads.
 
UINT16 vendor_data1
 
UINT16 vendor_data2
 
UINT16 sectors_per_track
 
UINT16 vendor_specific_7_9 [3]
 
CHAR8 SerialNo [20]
 ASCII.
 
UINT16 vendor_specific_20_21 [2]
 
UINT16 ecc_bytes_available
 
CHAR8 FirmwareVer [8]
 ASCII.
 
CHAR8 ModelName [40]
 ASCII.
 
UINT16 multi_sector_cmd_max_sct_cnt
 
UINT16 reserved_48
 
UINT16 capabilities
 
UINT16 reserved_50
 
UINT16 pio_cycle_timing
 
UINT16 reserved_52
 
UINT16 field_validity
 
UINT16 current_cylinders
 
UINT16 current_heads
 
UINT16 current_sectors
 
UINT16 CurrentCapacityLsb
 
UINT16 CurrentCapacityMsb
 
UINT16 reserved_59
 
UINT16 user_addressable_sectors_lo
 
UINT16 user_addressable_sectors_hi
 
UINT16 reserved_62
 
UINT16 multi_word_dma_mode
 
UINT16 advanced_pio_modes
 
UINT16 min_multi_word_dma_cycle_time
 
UINT16 rec_multi_word_dma_cycle_time
 
UINT16 min_pio_cycle_time_without_flow_control
 
UINT16 min_pio_cycle_time_with_flow_control
 
UINT16 reserved_69_79 [11]
 
UINT16 major_version_no
 
UINT16 minor_version_no
 
UINT16 command_set_supported_82
 word 82
 
UINT16 command_set_supported_83
 word 83
 
UINT16 command_set_feature_extn
 word 84
 
UINT16 command_set_feature_enb_85
 word 85
 
UINT16 command_set_feature_enb_86
 word 86
 
UINT16 command_set_feature_default
 word 87
 
UINT16 ultra_dma_mode
 word 88
 
UINT16 reserved_89_127 [39]
 
UINT16 security_status
 
UINT16 vendor_data_129_159 [31]
 
UINT16 reserved_160_255 [96]
 

Detailed Description

ATA5_IDENTIFY_DATA is defined in ATA-5. (This structure is provided mainly for backward-compatibility support. Old drivers may reference fields that are marked "obsolete" in ATA_IDENTIFY_DATA, which currently conforms to ATA-8.)

Definition at line 21 of file Atapi.h.

Field Documentation

◆ advanced_pio_modes

UINT16 ATA5_IDENTIFY_DATA::advanced_pio_modes

Definition at line 52 of file Atapi.h.

◆ capabilities

UINT16 ATA5_IDENTIFY_DATA::capabilities

Definition at line 37 of file Atapi.h.

◆ command_set_feature_default

UINT16 ATA5_IDENTIFY_DATA::command_set_feature_default

word 87

Definition at line 65 of file Atapi.h.

◆ command_set_feature_enb_85

UINT16 ATA5_IDENTIFY_DATA::command_set_feature_enb_85

word 85

Definition at line 63 of file Atapi.h.

◆ command_set_feature_enb_86

UINT16 ATA5_IDENTIFY_DATA::command_set_feature_enb_86

word 86

Definition at line 64 of file Atapi.h.

◆ command_set_feature_extn

UINT16 ATA5_IDENTIFY_DATA::command_set_feature_extn

word 84

Definition at line 62 of file Atapi.h.

◆ command_set_supported_82

UINT16 ATA5_IDENTIFY_DATA::command_set_supported_82

word 82

Definition at line 60 of file Atapi.h.

◆ command_set_supported_83

UINT16 ATA5_IDENTIFY_DATA::command_set_supported_83

word 83

Definition at line 61 of file Atapi.h.

◆ config

UINT16 ATA5_IDENTIFY_DATA::config

General Configuration.

Definition at line 22 of file Atapi.h.

◆ current_cylinders

UINT16 ATA5_IDENTIFY_DATA::current_cylinders

Definition at line 42 of file Atapi.h.

◆ current_heads

UINT16 ATA5_IDENTIFY_DATA::current_heads

Definition at line 43 of file Atapi.h.

◆ current_sectors

UINT16 ATA5_IDENTIFY_DATA::current_sectors

Definition at line 44 of file Atapi.h.

◆ CurrentCapacityLsb

UINT16 ATA5_IDENTIFY_DATA::CurrentCapacityLsb

Definition at line 45 of file Atapi.h.

◆ CurrentCapacityMsb

UINT16 ATA5_IDENTIFY_DATA::CurrentCapacityMsb

Definition at line 46 of file Atapi.h.

◆ cylinders

UINT16 ATA5_IDENTIFY_DATA::cylinders

Number of Cylinders.

Definition at line 23 of file Atapi.h.

◆ ecc_bytes_available

UINT16 ATA5_IDENTIFY_DATA::ecc_bytes_available

Definition at line 32 of file Atapi.h.

◆ field_validity

UINT16 ATA5_IDENTIFY_DATA::field_validity

Definition at line 41 of file Atapi.h.

◆ FirmwareVer

CHAR8 ATA5_IDENTIFY_DATA::FirmwareVer[8]

ASCII.

Definition at line 33 of file Atapi.h.

◆ heads

UINT16 ATA5_IDENTIFY_DATA::heads

Number of logical heads.

Definition at line 25 of file Atapi.h.

◆ major_version_no

UINT16 ATA5_IDENTIFY_DATA::major_version_no

Definition at line 58 of file Atapi.h.

◆ min_multi_word_dma_cycle_time

UINT16 ATA5_IDENTIFY_DATA::min_multi_word_dma_cycle_time

Definition at line 53 of file Atapi.h.

◆ min_pio_cycle_time_with_flow_control

UINT16 ATA5_IDENTIFY_DATA::min_pio_cycle_time_with_flow_control

Definition at line 56 of file Atapi.h.

◆ min_pio_cycle_time_without_flow_control

UINT16 ATA5_IDENTIFY_DATA::min_pio_cycle_time_without_flow_control

Definition at line 55 of file Atapi.h.

◆ minor_version_no

UINT16 ATA5_IDENTIFY_DATA::minor_version_no

Definition at line 59 of file Atapi.h.

◆ ModelName

CHAR8 ATA5_IDENTIFY_DATA::ModelName[40]

ASCII.

Definition at line 34 of file Atapi.h.

◆ multi_sector_cmd_max_sct_cnt

UINT16 ATA5_IDENTIFY_DATA::multi_sector_cmd_max_sct_cnt

Definition at line 35 of file Atapi.h.

◆ multi_word_dma_mode

UINT16 ATA5_IDENTIFY_DATA::multi_word_dma_mode

Definition at line 51 of file Atapi.h.

◆ pio_cycle_timing

UINT16 ATA5_IDENTIFY_DATA::pio_cycle_timing

Definition at line 39 of file Atapi.h.

◆ rec_multi_word_dma_cycle_time

UINT16 ATA5_IDENTIFY_DATA::rec_multi_word_dma_cycle_time

Definition at line 54 of file Atapi.h.

◆ reserved_160_255

UINT16 ATA5_IDENTIFY_DATA::reserved_160_255[96]

Definition at line 70 of file Atapi.h.

◆ reserved_2

UINT16 ATA5_IDENTIFY_DATA::reserved_2

Definition at line 24 of file Atapi.h.

◆ reserved_48

UINT16 ATA5_IDENTIFY_DATA::reserved_48

Definition at line 36 of file Atapi.h.

◆ reserved_50

UINT16 ATA5_IDENTIFY_DATA::reserved_50

Definition at line 38 of file Atapi.h.

◆ reserved_52

UINT16 ATA5_IDENTIFY_DATA::reserved_52

Definition at line 40 of file Atapi.h.

◆ reserved_59

UINT16 ATA5_IDENTIFY_DATA::reserved_59

Definition at line 47 of file Atapi.h.

◆ reserved_62

UINT16 ATA5_IDENTIFY_DATA::reserved_62

Definition at line 50 of file Atapi.h.

◆ reserved_69_79

UINT16 ATA5_IDENTIFY_DATA::reserved_69_79[11]

Definition at line 57 of file Atapi.h.

◆ reserved_89_127

UINT16 ATA5_IDENTIFY_DATA::reserved_89_127[39]

Definition at line 67 of file Atapi.h.

◆ sectors_per_track

UINT16 ATA5_IDENTIFY_DATA::sectors_per_track

Definition at line 28 of file Atapi.h.

◆ security_status

UINT16 ATA5_IDENTIFY_DATA::security_status

Definition at line 68 of file Atapi.h.

◆ SerialNo

CHAR8 ATA5_IDENTIFY_DATA::SerialNo[20]

ASCII.

Definition at line 30 of file Atapi.h.

◆ ultra_dma_mode

UINT16 ATA5_IDENTIFY_DATA::ultra_dma_mode

word 88

Definition at line 66 of file Atapi.h.

◆ user_addressable_sectors_hi

UINT16 ATA5_IDENTIFY_DATA::user_addressable_sectors_hi

Definition at line 49 of file Atapi.h.

◆ user_addressable_sectors_lo

UINT16 ATA5_IDENTIFY_DATA::user_addressable_sectors_lo

Definition at line 48 of file Atapi.h.

◆ vendor_data1

UINT16 ATA5_IDENTIFY_DATA::vendor_data1

Definition at line 26 of file Atapi.h.

◆ vendor_data2

UINT16 ATA5_IDENTIFY_DATA::vendor_data2

Definition at line 27 of file Atapi.h.

◆ vendor_data_129_159

UINT16 ATA5_IDENTIFY_DATA::vendor_data_129_159[31]

Definition at line 69 of file Atapi.h.

◆ vendor_specific_20_21

UINT16 ATA5_IDENTIFY_DATA::vendor_specific_20_21[2]

Definition at line 31 of file Atapi.h.

◆ vendor_specific_7_9

UINT16 ATA5_IDENTIFY_DATA::vendor_specific_7_9[3]

Definition at line 29 of file Atapi.h.


The documentation for this struct was generated from the following file: