struct IdentifyController

Defined at line 42 of file ../../src/devices/block/drivers/nvme/commands/identify.h

NVM Express Base Specification 2.0, section 5.17.2.1, "Identify Controller data structure"

Public Members

uint16_t pci_vid
uint16_t pci_did
char[20] serial_number
char[40] model_number
char[8] firmware_rev
uint8_t[3] oui
uint8_t cmic
uint8_t max_data_transfer
uint16_t controller_id
uint32_t version
uint32_t rtd3_resume_latency
uint32_t rtd3_entry_latency
uint32_t oaes
uint32_t ctratt
uint16_t rrls
uint8_t[9] reserved0
uint8_t controller_type
uint8_t[16] fru_guid
uint16_t crdt1
uint16_t crdt2
uint16_t crdt3
uint8_t[119] reserved1
uint8_t nvmsr
uint8_t vwci
uint8_t mec
uint16_t oacs
uint8_t acl
uint8_t aerl
uint8_t frmw
uint8_t lpa
uint8_t elpe
uint8_t npss
uint8_t avscc
uint8_t apsta
uint16_t wctemp
uint16_t cctemp
uint16_t mtfa
uint32_t hmpre
uint32_t hmmin
uint64_t[2] tnvmcap
uint64_t[2] unvmcap
uint32_t rpmb_support
uint16_t edstt
uint8_t dsto
uint8_t fwug
uint16_t kas
uint16_t hctma
uint16_t mntmt
uint16_t mxtmt
uint32_t sanicap
uint32_t hmminds
uint16_t hmmaxd
uint16_t nsetid_max
uint16_t endgid_max
uint8_t ana_tt
uint8_t ana_cap
uint32_t ana_grp_max
uint32_t n_ana_grp_id
uint32_t pels
uint16_t domain_id
uint8_t[10] reserved2
uint64_t[2] max_egcap
uint8_t[128] reserved3
uint8_t sqes
uint8_t cqes
uint16_t max_cmd
uint32_t num_namespaces
uint16_t oncs
uint16_t fuses
uint8_t fna
uint8_t vwc
uint16_t atomic_write_unit_normal
uint16_t atomic_write_unit_power_fail
uint8_t icsvscc
uint8_t nwpc
uint16_t acwu
uint16_t copy_formats_supported
uint32_t sgl_support
uint32_t max_allowed_namespaces
uint64_t[2] max_dna
uint32_t max_cna
uint8_t[204] reserved4
char[256] nvme_qualified_name
uint8_t[768] reserved5
uint32_t io_cc_size
uint32_t io_rc_size
uint16_t icdoff
uint8_t fcatt
uint8_t msdbd
uint16_t ofcs
uint8_t[242] reserved6
PowerStateDescriptor[32] power_states
uint8_t[1024] vendor_data

Public Methods

typename std::remove_reference_t<decltype(oacs)> doorbell_buffer_config ()

Defined at line 155 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_doorbell_buffer_config (typename std::remove_reference_t<decltype(oacs)> val)

Defined at line 155 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_virtualization_management (typename std::remove_reference_t<decltype(oacs)> val)

Defined at line 156 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oacs)> virtualization_management ()

Defined at line 156 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oacs)> nvme_mi_send_recv ()

Defined at line 157 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_nvme_mi_send_recv (typename std::remove_reference_t<decltype(oacs)> val)

Defined at line 157 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oacs)> directive_send_recv ()

Defined at line 158 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_directive_send_recv (typename std::remove_reference_t<decltype(oacs)> val)

Defined at line 158 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oacs)> device_self_test ()

Defined at line 159 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_device_self_test (typename std::remove_reference_t<decltype(oacs)> val)

Defined at line 159 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oacs)> namespace_management ()

Defined at line 160 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_namespace_management (typename std::remove_reference_t<decltype(oacs)> val)

Defined at line 160 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oacs)> firmware_download_commit ()

Defined at line 161 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_firmware_download_commit (typename std::remove_reference_t<decltype(oacs)> val)

Defined at line 161 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oacs)> format_nvm ()

Defined at line 162 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_format_nvm (typename std::remove_reference_t<decltype(oacs)> val)

Defined at line 162 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oacs)> security_send_recv ()

Defined at line 163 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_security_send_recv (typename std::remove_reference_t<decltype(oacs)> val)

Defined at line 163 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_sqes_max_log2 (typename std::remove_reference_t<decltype(sqes)> val)

Defined at line 165 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(sqes)> sqes_max_log2 ()

Defined at line 165 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_sqes_min_log2 (typename std::remove_reference_t<decltype(sqes)> val)

Defined at line 166 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(sqes)> sqes_min_log2 ()

Defined at line 166 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(cqes)> cqes_max_log2 ()

Defined at line 167 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_cqes_max_log2 (typename std::remove_reference_t<decltype(cqes)> val)

Defined at line 167 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(cqes)> cqes_min_log2 ()

Defined at line 168 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_cqes_min_log2 (typename std::remove_reference_t<decltype(cqes)> val)

Defined at line 168 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_timestamp (typename std::remove_reference_t<decltype(oncs)> val)

Defined at line 170 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oncs)> timestamp ()

Defined at line 170 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oncs)> reservations ()

Defined at line 171 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_reservations (typename std::remove_reference_t<decltype(oncs)> val)

Defined at line 171 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oncs)> save_select_nonzero ()

Defined at line 172 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_save_select_nonzero (typename std::remove_reference_t<decltype(oncs)> val)

Defined at line 172 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_write_zeroes (typename std::remove_reference_t<decltype(oncs)> val)

Defined at line 173 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oncs)> write_zeroes ()

Defined at line 173 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oncs)> dataset_management ()

Defined at line 174 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_dataset_management (typename std::remove_reference_t<decltype(oncs)> val)

Defined at line 174 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_write_uncorrectable (typename std::remove_reference_t<decltype(oncs)> val)

Defined at line 175 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oncs)> write_uncorrectable ()

Defined at line 175 of file ../../src/devices/block/drivers/nvme/commands/identify.h

typename std::remove_reference_t<decltype(oncs)> compare ()

Defined at line 176 of file ../../src/devices/block/drivers/nvme/commands/identify.h

nvme::IdentifyController & set_compare (typename std::remove_reference_t<decltype(oncs)> val)

Defined at line 176 of file ../../src/devices/block/drivers/nvme/commands/identify.h

size_t maximum_sq_entry_size ()

Defined at line 178 of file ../../src/devices/block/drivers/nvme/commands/identify.h

size_t minimum_sq_entry_size ()

Defined at line 179 of file ../../src/devices/block/drivers/nvme/commands/identify.h

size_t maximum_cq_entry_size ()

Defined at line 180 of file ../../src/devices/block/drivers/nvme/commands/identify.h

size_t minimum_cq_entry_size ()

Defined at line 181 of file ../../src/devices/block/drivers/nvme/commands/identify.h