class CapabilityReg
Defined at line 33 of file ../../src/devices/block/drivers/nvme/registers.h
NVM Express base specification 2.0, section 3.1.3.1
Public Members
field_controller_ready_independent_media_supported_42
field_controller_ready_with_media_supported_43
field_subsystem_shutdown_supported_44
field_controller_memory_buffer_supported_45
field_persistent_memory_region_supported_46
field_memory_page_size_max_47
field_memory_page_size_min_48
field_controller_power_scope_49
field_boot_partition_support_50
field_no_io_command_set_support_51
field_identify_io_command_set_support_52
field_RsvdZ_54
field_nvm_command_set_support_55
field_nvm_subsystem_reset_supported_56
field_doorbell_stride_57
field_timeout_59
field_vendor_specific_arbitration_supported_61
field_weighted_round_robin_arbitration_supported_62
field_contiguous_queues_required_63
field_max_queue_entries_raw_64
Public Methods
template <, >
typename SelfType::ValueType controller_ready_independent_media_supported ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 42 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_controller_ready_independent_media_supported (typename SelfType::ValueType val)
Defined at line 42 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType controller_ready_with_media_supported ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 43 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_controller_ready_with_media_supported (typename SelfType::ValueType val)
Defined at line 43 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_subsystem_shutdown_supported (typename SelfType::ValueType val)
Defined at line 44 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType subsystem_shutdown_supported ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 44 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType controller_memory_buffer_supported ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 45 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_controller_memory_buffer_supported (typename SelfType::ValueType val)
Defined at line 45 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType persistent_memory_region_supported ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 46 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_persistent_memory_region_supported (typename SelfType::ValueType val)
Defined at line 46 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType memory_page_size_max ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 47 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_memory_page_size_max (typename SelfType::ValueType val)
Defined at line 47 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType memory_page_size_min ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 48 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_memory_page_size_min (typename SelfType::ValueType val)
Defined at line 48 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
ControllerPowerScope controller_power_scope ()
Defined at line 49 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_controller_power_scope (ControllerPowerScope val)
Defined at line 49 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType boot_partition_support ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 50 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_boot_partition_support (typename SelfType::ValueType val)
Defined at line 50 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType no_io_command_set_support ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 51 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_no_io_command_set_support (typename SelfType::ValueType val)
Defined at line 51 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType identify_io_command_set_support ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 52 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_identify_io_command_set_support (typename SelfType::ValueType val)
Defined at line 52 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType nvm_command_set_support ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 55 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_nvm_command_set_support (typename SelfType::ValueType val)
Defined at line 55 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType nvm_subsystem_reset_supported ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 56 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_nvm_subsystem_reset_supported (typename SelfType::ValueType val)
Defined at line 56 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType doorbell_stride ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 57 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_doorbell_stride (typename SelfType::ValueType val)
Defined at line 57 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_timeout (typename SelfType::ValueType val)
Timeout is in 500ms units.
Defined at line 59 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType timeout ()
Timeout is in 500ms units.
Defined at line 59 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_vendor_specific_arbitration_supported (typename SelfType::ValueType val)
Bits 23..19 are reserved.
Defined at line 61 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType vendor_specific_arbitration_supported ()
Bits 23..19 are reserved.
Defined at line 61 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_weighted_round_robin_arbitration_supported (typename SelfType::ValueType val)
Defined at line 62 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType weighted_round_robin_arbitration_supported ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 62 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType contiguous_queues_required ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 63 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_contiguous_queues_required (typename SelfType::ValueType val)
Defined at line 63 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
typename SelfType::ValueType max_queue_entries_raw ()
NOLINTEND(misc-non-private-member-variables-in-classes)
Defined at line 64 of file ../../src/devices/block/drivers/nvme/registers.h
template <, >
SelfType & set_max_queue_entries_raw (typename SelfType::ValueType val)
Defined at line 64 of file ../../src/devices/block/drivers/nvme/registers.h
uint32_t memory_page_size_max_bytes ()
Defined at line 66 of file ../../src/devices/block/drivers/nvme/registers.h
uint32_t memory_page_size_min_bytes ()
Defined at line 67 of file ../../src/devices/block/drivers/nvme/registers.h
uint32_t doorbell_stride_bytes ()
Defined at line 68 of file ../../src/devices/block/drivers/nvme/registers.h
uint32_t timeout_ms ()
Defined at line 69 of file ../../src/devices/block/drivers/nvme/registers.h
uint32_t max_queue_entries ()
Defined at line 70 of file ../../src/devices/block/drivers/nvme/registers.h
hwreg::RegisterAddr<CapabilityReg> Get ()
Defined at line 72 of file ../../src/devices/block/drivers/nvme/registers.h
Enumerations
enum ControllerPowerScope
| Name | Value |
|---|---|
| kNotReported | 0 |
| kController | 1 |
| kDomain | 2 |
| kSubsystem | 3 |
Defined at line 35 of file ../../src/devices/block/drivers/nvme/registers.h