Skip to content

ATA

Member TypeMember Name
uint64_tlba
void*buffer
uint64_tsize
uint64_tsector_count
uint16_tcurrent_sector
boolwrite
booldone
intstatus
void(*on_complete)(struct ide_request *)
void*user_data
booltrigger_completion
struct thread*waiter
struct ide_request*next
struct spinlocklock
Member TypeMember Name
struct ide_request*head
struct ide_request*tail
boolbusy
struct spinlocklock
struct ata_drive*current_drive
Member TypeMember Name
boolactually_exists
uint32_tsector_size
uint16_tio_base
uint16_tctrl_base
uint16_tslave
enum ide_typetype
void*identify_data
charmodel[41]
charserial[21]
charfirmware[9]
uint64_ttotal_sectors
uint8_tsupports_lba48
uint8_tsupports_dma
uint8_tudma_mode
uint8_tpio_mode
uint8_tirq
struct ide_channelchannel
Member TypeMember Name
uint16_tconfig
uint16_tcylinders
uint16_treserved1
uint16_theads
uint16_tvendor1[2]
uint16_tsectors_per_track
uint16_tvendor2[3]
uint16_tserial_number[10]
uint16_tvendor3[2]
uint16_tobsolete1
uint16_tfirmware_revision[4]
uint16_tmodel_number[20]
uint16_tmax_rw_multiple
uint16_treserved2
uint16_tcapabilities[2]
uint16_tobsolete2[2]
uint16_tfield_validity
uint16_tcurrent_cylinders
uint16_tcurrent_heads
uint16_tcurrent_sectors
uint16_tcurrent_capacity_lo
uint16_tcurrent_capacity_hi
uint16_trw_multiple
uint32_tlba28_capacity
uint16_tdma_supported
uint16_tadvanced_pio_modes
uint16_tmin_dma_cycle_time
uint16_trecommended_dma_cycle_time
uint16_tmin_pio_cycle_time
uint16_tmin_pio_cycle_time_iordy
uint16_tadditional_supported
uint16_treserved3[5]
uint16_tqueue_depth
uint16_tsata_capabilities
uint16_tsata_additional
uint16_tsata_features_supported
uint16_tsata_features_enabled
uint16_tmajor_version
uint16_tminor_version
uint16_tcommand_set_supported[3]
uint16_tcommand_set_enabled[3]
uint16_tfeatures_supported_extension
uint16_tsecurity_erase_time
uint16_tenhanced_security_erase_time
uint16_tcurrent_advanced_power_mgmt
uint16_tmaster_password_revision
uint16_thardware_reset_result
uint16_tacoustic_management
uint16_tstream_min_req_size
uint16_tstream_transfer_time_dma
uint16_tstream_access_latency
uint32_tstreaming_performance_gran
uint64_tlba48_sector_count
uint16_tstreaming_transfer_time
uint16_tdsm_cap
uint16_tphys_log_sector_size
uint16_tinter_seek_delay
uint16_tworld_wide_name[4]
uint16_treserved4[144]
NameValue
IDE_TYPE_ATANone
IDE_TYPE_ATAPINone