class SecondLevelPageTable
Defined at line 21 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.h
Implementation of second-level page tables used by VT-d
Public Members
IommuImpl * iommu_
DeviceContext * parent_
PageTableLevel top_level_
bool needs_flushes_
bool supports_2mb_
bool supports_1gb_
vaddr_t valid_vaddr_mask_
bool initialized_
Public Methods
PageTableLevel top_level ()
Defined at line 29 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.h
bool needs_cache_flushes ()
Defined at line 39 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.h
void SecondLevelPageTable (IommuImpl * iommu, DeviceContext * parent)
Defined at line 49 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
void ~SecondLevelPageTable ()
Defined at line 57 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
zx_status_t Init (PageTableLevel top_level)
Defined at line 59 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
void Destroy ()
Defined at line 72 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
bool allowed_flags (uint flags)
Defined at line 82 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
bool check_paddr (paddr_t paddr)
Validation for host physical addresses
Defined at line 92 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
bool check_vaddr (vaddr_t vaddr)
Validation for virtual physical addresses
Defined at line 95 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
bool supports_page_size (PageTableLevel level)
Defined at line 97 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
IntermediatePtFlags intermediate_flags ()
Defined at line 110 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
PtFlags terminal_flags (PageTableLevel level, uint flags)
Defined at line 114 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
PtFlags split_flags (PageTableLevel level, PtFlags flags)
Defined at line 130 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
void TlbInvalidate (const PendingTlbInvalidation * pending)
We disable thread safety analysis here, since the lock being held is being
held across the MMU operations, but goes through code that is not aware of
the lock.
Defined at line 138 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc
uint pt_flags_to_mmu_flags (PtFlags flags, PageTableLevel level)
Defined at line 164 of file ../../zircon/kernel/dev/iommu/intel/second_level_pt.cc