Skip to content

AHCI

Member TypeMember Name
uint8_tfis_type
uint8_tpmport
uint8_treserved1
uint8_tc
uint8_tcommand
uint8_tfeaturel
uint8_tlba0
uint8_tlba1
uint8_tlba2
uint8_tdevice
uint8_tlba3
uint8_tlba4
uint8_tlba5
uint8_tfeatureh
uint8_tcountl
uint8_tcounth
uint8_ticc
uint8_tcontrol
uint8_treserved2[4]
Member TypeMember Name
uint8_tfis_type
uint8_tpmport
uint8_trsv0
uint8_ti
uint8_trsv1
uint8_tstatus
uint8_terror
uint8_tlba0
uint8_tlba1
uint8_tlba2
uint8_tdevice
uint8_tlba3
uint8_tlba4
uint8_tlba5
uint8_trsv2
uint8_tcountl
uint8_tcounth
uint8_trsv3[2]
uint8_trsv4[4]
Member TypeMember Name
uint32_tdba
uint32_tdbau
uint32_treserved
uint32_tdbc
uint32_treserved2
uint32_ti
Member TypeMember Name
uint8_tcfis[AHCI_CMD_TABLE_FIS_SIZE]
uint8_tacmd[AHCI_CMD_TABLE_ATAPI_SIZE]
uint8_treserved[48]
struct ahci_prdt_entryprdt_entry[]
Member TypeMember Name
struct ahci_port*port
void*cmd_list_base
void*fis
struct ahci_cmd_table**cmd_tables
struct ahci_cmd_header**cmd_hdrs
uint32_tslot_bitmap
Member TypeMember Name
uint32_tclb
uint32_tclbu
uint32_tfb
uint32_tfbu
uint32_tis
uint32_tie
uint32_tcmd
uint32_trsv0
uint32_ttfd
uint32_tsig
uint32_tssts
uint32_tsctl
uint32_tserr
uint32_tsact
uint32_tci
uint32_tsntf
uint32_tfbs
uint32_trsv1[11]
uint32_tvendor[4]
Member TypeMember Name
uint8_ttype
uint32_tsignature
uint32_tsectors
uint16_tsector_size
struct ahci_controller*ctrl
uint64_tport_count
struct thread*io_waiters[AHCI_MAX_PORTS][32]
uint16_tio_statuses[AHCI_MAX_PORTS][32]
struct ahci_request*io_requests[AHCI_MAX_PORTS][32]
uint8_tirq_num
struct spinlocklock
struct ahci_full_portregs[32]
Member TypeMember Name
struct ahci_device*device
uint32_tport
uint16_tsector_size
Member TypeMember Name
uint32_tcap
uint32_tghc
uint32_tis
uint32_tpi
uint32_tvs
uint32_tccc_ctl
uint32_tccc_ports
uint32_tem_loc
uint32_tem_ctl
uint32_tcap2
uint32_tbohc
uint8_trsv[0xA0 - 0x2C]
uint8_tvendor[0x100 - 0xA0]
Member TypeMember Name
uint8_tcfl
uint8_ta
uint8_tw
uint8_tp
uint8_tr
uint8_tb
uint8_tc
uint8_trsv0
uint8_tpmp
uint16_tprdtl
uint32_tprdbc
uint32_tctba
uint32_tctbau
uint32_trsv1[4]
Member TypeMember Name
uint32_tport
uint32_tslot
uint64_tlba
void*buffer
uint64_tsize
uint64_tsector_count
boolwrite
booltrigger_completion
booldone
intstatus
void(*on_complete)(struct ahci_request *)
void*user_data