struct ContextEntry

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

Public Members

uint64_t[2] raw

Public Methods

typename std::remove_reference_t<decltype(raw[0])> present ()

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

intel_iommu::ds::ContextEntry & set_present (typename std::remove_reference_t<decltype(raw[0])> val)

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

typename std::remove_reference_t<decltype(raw[0])> fault_processing_disable ()

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

intel_iommu::ds::ContextEntry & set_fault_processing_disable (typename std::remove_reference_t<decltype(raw[0])> val)

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

intel_iommu::ds::ContextEntry & set_translation_type (typename std::remove_reference_t<decltype(raw[0])> val)

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

typename std::remove_reference_t<decltype(raw[0])> translation_type ()

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

typename std::remove_reference_t<decltype(raw[0])> second_level_pt_ptr ()

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

intel_iommu::ds::ContextEntry & set_second_level_pt_ptr (typename std::remove_reference_t<decltype(raw[0])> val)

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

typename std::remove_reference_t<decltype(raw[1])> address_width ()

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

intel_iommu::ds::ContextEntry & set_address_width (typename std::remove_reference_t<decltype(raw[1])> val)

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

typename std::remove_reference_t<decltype(raw[1])> hw_ignored ()

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

intel_iommu::ds::ContextEntry & set_hw_ignored (typename std::remove_reference_t<decltype(raw[1])> val)

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

typename std::remove_reference_t<decltype(raw[1])> domain_id ()

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

intel_iommu::ds::ContextEntry & set_domain_id (typename std::remove_reference_t<decltype(raw[1])> val)

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

void ReadFrom (volatile ContextEntry * dst)

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

void WriteTo (volatile ContextEntry * dst)

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

Enumerations

enum TranslationType
Name Value
kDeviceTlbDisabled 0b00
kDeviceTlbEnabled 0b01
kPassThrough 0b10

clang-format off

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

enum AddressWidth
Name Value
k30Bit 0b000
k39Bit 0b001
k48Bit 0b010
k57Bit 0b011
k64Bit 0b100

clang-format on

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