class ControllerConfigReg

Defined at line 105 of file ../../src/devices/block/drivers/nvme/registers.h

NVM Express base specification 2.0, section 3.1.3.5

Public Members

 field_controller_ready_independent_of_media_123
 field_io_completion_queue_entry_size_124
 field_io_submission_queue_entry_size_125
 field_shutdown_notification_126
 field_arbitration_mechanism_127
 field_memory_page_size_128
 field_io_command_set_129
 field_enabled_130

Public Methods

template <, >
typename SelfType::ValueType controller_ready_independent_of_media ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 123 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
SelfType & set_controller_ready_independent_of_media (typename SelfType::ValueType val)

Defined at line 123 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
typename SelfType::ValueType io_completion_queue_entry_size ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 124 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
SelfType & set_io_completion_queue_entry_size (typename SelfType::ValueType val)

Defined at line 124 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
typename SelfType::ValueType io_submission_queue_entry_size ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 125 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
SelfType & set_io_submission_queue_entry_size (typename SelfType::ValueType val)

Defined at line 125 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
SelfType & set_shutdown_notification (ShutdownNotification val)

Defined at line 126 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
ShutdownNotification shutdown_notification ()

Defined at line 126 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
ArbitrationMechanism arbitration_mechanism ()

Defined at line 127 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
SelfType & set_arbitration_mechanism (ArbitrationMechanism val)

Defined at line 127 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
typename SelfType::ValueType memory_page_size ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 128 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
SelfType & set_memory_page_size (typename SelfType::ValueType val)

Defined at line 128 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
CommandSet io_command_set ()

Defined at line 129 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
SelfType & set_io_command_set (CommandSet val)

Defined at line 129 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
typename SelfType::ValueType enabled ()

NOLINTEND(misc-non-private-member-variables-in-classes)

Defined at line 130 of file ../../src/devices/block/drivers/nvme/registers.h

template <, >
SelfType & set_enabled (typename SelfType::ValueType val)

Defined at line 130 of file ../../src/devices/block/drivers/nvme/registers.h

hwreg::RegisterAddr<ControllerConfigReg> Get ()

Defined at line 132 of file ../../src/devices/block/drivers/nvme/registers.h

Enumerations

enum ShutdownNotification
Name Value
kNone 0
kNormal 1
kAbrupt 2
kReserved 3

Defined at line 107 of file ../../src/devices/block/drivers/nvme/registers.h

enum ArbitrationMechanism
Name Value
kRoundRobin 0
kWeightedRoundRobin 1
kVendorSpecific 7

Defined at line 113 of file ../../src/devices/block/drivers/nvme/registers.h

enum CommandSet
Name Value
kNvm 0
kAllIo 6
kAdminOnly 7

Defined at line 118 of file ../../src/devices/block/drivers/nvme/registers.h

Records