Skip to content

nVME

Member TypeMember Name
uint8_topc
uint8_tfuse
uint16_tcid
uint32_tnsid
uint64_trsvd2
uint64_tmptr
uint64_tprp1
uint64_tprp2
uint32_tcdw10
uint32_tcdw11
uint32_tcdw12
uint32_tcdw13
uint32_tcdw14
uint32_tcdw15
Member TypeMember Name
uint32_tresult
uint32_trsvd
uint16_tsq_head
uint16_tsq_id
uint16_tcid
uint16_tstatus
Member TypeMember Name
union { uint32_t raw; struct { uint32_t en : 1; uint32_t __reserved0 : 3; uint32_t css : 3; uint32_t mps : 4; uint32_t ams : 3; uint32_t shn : 2; uint32_t iosqes : 4; uint32_t iocqes : 4; uint32_t __reserved1 : 8; }; }None
Member TypeMember Name
uint32_tcap_lo
uint32_tcap_hi
uint32_tversion
uint32_tintms
uint32_tintmc
struct nvme_cccc
uint32_tnssr
uint32_tcsts
uint32_treserved1
uint32_taqa
uint32_tasq_lo
uint32_tasq_hi
uint32_tacq_lo
uint32_tacq_hi
uint32_treserved4[1018]
Member TypeMember Name
uint64_t*prps
uint64_tprp_count
Member TypeMember Name
uint32_tqid
uint64_tlba
void*buffer
uint64_tsize
uint64_tsector_count
boolwrite
booldone
uint16_tstatus
int32_tremaining_parts
void(*on_complete)(struct nvme_request *)
struct nvme_bio_data*bio_data
struct thread*waiter
void*user_data
struct list_headlist_node
Member TypeMember Name
struct spinlocklock
struct list_headlist
Member TypeMember Name
struct nvme_command*sq
struct nvme_completion*cq
uint64_tsq_phys
uint64_tcq_phys
uint16_tsq_tail
uint16_tcq_head
uint16_tsq_depth
uint16_tcq_depth
uint8_tcq_phase
uint32_t*sq_db
uint32_t*cq_db
struct list_headoutgoing
uint16_toutstanding
struct spinlocklock
Member TypeMember Name
struct nvme_regs*regs
uint64_tcap
uint32_tversion
uint32_tdoorbell_stride
uint32_tpage_size
uint32_t*admin_sq_db
uint32_t*admin_cq_db
struct nvme_command*admin_sq
struct nvme_completion*admin_cq
uint64_tadmin_sq_phys
uint64_tadmin_cq_phys
uint16_tadmin_sq_tail
uint16_tadmin_cq_head
uint16_tadmin_q_depth
uint8_tadmin_cq_phase
struct nvme_queue**io_queues
struct nvme_waiting_requestswaiting_requests
struct nvme_waiting_requestsfinished_requests
struct workwork
atomic_boolon_sem
struct semaphoresem
uint8_t*isr_index
uint32_tqueue_count
uint32_tsector_size
uint64_tmax_transfer_size
struct generic_disk*generic_disk
uint64_ttotal_outstanding
struct workqueue*workqueue
Member TypeMember Name
uint8_tdata[PAGE_SIZE]
Member TypeMember Name
uint16_tms
uint8_tlbads
uint8_trp
uint8_treserved
Member TypeMember Name
uint64_tnsze
uint64_tncap
uint64_tnuse
uint8_tnsfeat
uint8_tnlbaf
uint8_tflbas
uint8_tmc
uint8_tdpc
uint8_tdps
uint8_tnmic
uint8_trescap
uint8_tfpi
uint8_tdlfeat
uint16_tnawun
uint16_tnawupf
uint16_tnacwu
uint16_tnabsn
uint16_tnabo
uint16_tnabspf
uint16_tnoiob
uint64_tnvmcap[2]
uint16_tnpwg
uint16_tnpwa
uint16_tnpdg
uint16_tnpda
uint16_tnows
uint16_tmssrl
uint32_tmcl
uint8_tmsrc
uint8_treserved0[11]
uint32_tadagrpid
uint8_treserved1[3]
uint8_tnsattr
uint16_tnvmsetid
uint16_tendgid
uint64_tnguid[2]
uint64_teui64
struct nvme_lbaflbaf[64]
uint8_tvendor_specific[3712]
Member TypeMember Name
uint16_tvid
uint16_tssvid
charsn[20]
charmn[40]
charfr[8]
uint8_trab
uint8_tieee[3]
uint8_tmic
uint8_tmdts
uint16_tcntlid
uint32_tver
uint32_trtd3r
uint32_trtd3e
uint32_toaes
uint32_tctratt
uint8_trsvd96[156]
uint16_toacs
uint8_tacl
uint8_taerl
uint8_tfrmw
uint8_tlpa
uint8_telpe
uint8_tnpss
uint8_tavscc
uint8_tapsta
uint16_twctemp
uint16_tcctemp
uint16_tmtfa
uint32_thmpre
uint32_thmmin
uint64_ttnvmcap[2]
uint64_tunvmcap[2]
uint32_trpmbs
uint16_tedstt
uint8_tdsto
uint8_tfwug
uint16_tkas
uint16_thctma
uint16_tmntmt
uint16_tmxtmt
uint32_tsanicap
uint8_trsvd228[180]
uint8_tsqes
uint8_tcqes