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