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