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

Records