Turnstone Operating System
Loading...
Searching...
No Matches
nvme_controller_registers_t Struct Reference

nvme controller register at bar0 and bar1 More...

#include <nvme.h>

Public Attributes

nvme_controller_cap_t capabilities
 capabilities of nvme controller
 
nvme_controller_version_t version
 version
 
uint32_t intms
 interrupt mask set
 
uint32_t intmc
 interrupt mask clear
 
nvme_controller_cfg_t config
 controller configuration
 
uint8_t reserved0 [0x1B - 0x18+1]
 reserved
 
nvme_controller_sts_t status
 controller status
 
uint32_t nssr
 nvm subsystem reset
 
nvme_controller_aqa_t aqa
 admin queue attributes
 
uint64_t asq
 admin submission queue base address
 
uint64_t acq
 admin completion queue base address
 
nvme_controller_cmbloc_t cmbloc
 controller memory buffer location
 
nvme_controller_cmbsz_t cmbsz
 controller memory buffer size
 
nvme_controller_bpinfo_t bpinfo
 boot partition information
 
nvme_controller_bprsel_t bprsel
 boot partition read select
 
uint64_t bpmbl
 boot partition memory buffer location
 
nvme_controller_cmbmsc_t cmbmsc
 controller memory buffer memory space control
 
nvme_controller_cmbsts_t cmbsts
 controller memory buffer status
 
uint8_t reserved1 [0xDFF - 0x5C+1]
 reserved
 
uint32_t pmrcap
 persistent memory capabilities
 
uint32_t pmrctl
 persistent memory region control
 
uint32_t pmrsts
 persistent memory region status
 
uint32_t pmrebs
 persistent memory region elasticity buffer size
 
uint32_t pmrswtp
 persistent memory region sustained write throughput
 
uint64_t pmrmsc
 persistent memory region controller memory space control
 
uint8_t reserved2 [0xFFF - 0xE1C+1]
 reserved command set specific
 

Detailed Description

nvme controller register at bar0 and bar1


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