class ExtendedCapability

Defined at line 71 of file ../../zircon/kernel/dev/iommu/intel/hw.h

Public Members

 field_page_walk_coherency_76
 field_supports_queued_invld_77
 field_supports_device_tlb_78
 field_supports_interrupt_remapping_79
 field_supports_extended_interrupt_mode_80
 field_supports_pass_through_81
 field_supports_snoop_control_82
 field_iotlb_register_offset_83
 field_RsvdZ_84
 field_max_handle_mask_value_85
 field_supports_extended_context_86
 field_supports_memory_type_87
 field_supports_nested_translation_88
 field_supports_deferred_invld_89
 field_supports_pasid_90
 field_supports_page_requests_91
 field_supports_execute_requests_92
 field_supports_supervisor_requests_93
 field_RsvdZ_94
 field_supports_no_write_flag_95
 field_supports_extended_accessed_flag_96
 field_pasid_size_97
 field_RsvdZ_98
static const uint32_t kAddr

Public Methods

hwreg::RegisterAddr<ExtendedCapability> Get ()

Defined at line 74 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 76 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 76 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 77 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 77 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 78 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 78 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 79 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 79 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 80 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 80 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 81 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 81 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 82 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 82 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 83 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 83 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 85 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 85 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 86 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 86 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 87 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 87 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 88 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 88 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 89 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 89 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 90 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 90 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 91 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 91 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 92 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 92 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 93 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 93 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 95 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 95 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 96 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 96 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

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

Defined at line 97 of file ../../zircon/kernel/dev/iommu/intel/hw.h

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

Defined at line 97 of file ../../zircon/kernel/dev/iommu/intel/hw.h

Records