struct ExtendedContextEntry

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

Public Members

uint64_t[4] raw

Public Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typename std::remove_reference_t<decltype(raw[2])> pasid_table_size ()

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

intel_iommu::ds::ExtendedContextEntry & set_pasid_table_size (typename std::remove_reference_t<decltype(raw[2])> val)

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

typename std::remove_reference_t<decltype(raw[2])> pasid_table_ptr ()

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

intel_iommu::ds::ExtendedContextEntry & set_pasid_table_ptr (typename std::remove_reference_t<decltype(raw[2])> val)

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

typename std::remove_reference_t<decltype(raw[3])> pasid_state_table_ptr ()

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

intel_iommu::ds::ExtendedContextEntry & set_pasid_state_table_ptr (typename std::remove_reference_t<decltype(raw[3])> val)

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

void ReadFrom (volatile ExtendedContextEntry * dst)

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

void WriteTo (volatile ExtendedContextEntry * dst)

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

Enumerations

enum TranslationType
Name Value
kHostModeWithDeviceTlbDisabled 0b000
kHostModeWithDeviceTlbEnabled 0b001
kPassThrough 0b010
kGuestModeWithDeviceTlbDisabled 0b100
kGuestModeWithDeviceTlbEnabled 0b101

clang-format off

Defined at line 434 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 443 of file ../../zircon/kernel/dev/iommu/intel/hw.h