class GlobalControl

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

This is a merger of the Global Command and Global Status registers.

Public Members

 field_RsvdZ_108
 field_compat_format_interrupt_109
 field_interrupt_remap_table_ptr_110
 field_interrupt_remap_enable_111
 field_queued_invld_enable_112
 field_write_buffer_flush_113
 field_adv_fault_logging_enable_114
 field_fault_log_115
 field_root_table_ptr_116
 field_translation_enable_117
static const uint32_t kWriteAddr
static const uint32_t kReadAddr

Public Methods

hwreg::RegisterAddr<GlobalControl> Get ()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GlobalControl & ReadFrom (hwreg::RegisterMmio * reg_io)

This redefines functions from RegisterBase which are not virtual.

This is safe, since no callers operate on this type as its base class.

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

GlobalControl & WriteTo (hwreg::RegisterMmio * reg_io)

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

Records