class PmmMock
Defined at line 25 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/vm/pmm.h
Public Members
static const uint32_t kPteLevelUnknown
Public Methods
zx_status_t AllocPage (uint32_t alloc_flags, vm_page_t ** p)
Defined at line 13 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
PmmMock & Get ()
Defined at line 32 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/include/vm/pmm.h
void Free (VmPageDoublyLinkedList * list)
Defined at line 48 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
size_t GetAllocatedPageCount ()
Defined at line 81 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
vm_page_t * PaddrToVmPage (paddr_t pa)
Defined at line 86 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
void SetAllocationLimit (uint64_t limit)
Defined at line 95 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
void ClearAllocationLimit ()
Defined at line 100 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
void CleanDataCacheRange (vaddr_t addr, size_t size)
Defined at line 105 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
void OnPteWrite (const uint64_t *slot,uint64_tnew_val,uint32_tlevel)
Defined at line 131 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
void OnTableZero (vaddr_t addr, size_t size)
Reports that [addr, addr + size) of a translation table page is about to be
zero-filled. Observers see it as a clear of every non-zero descriptor in
the range, at level kPteLevelUnknown.
Defined at line 154 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
std::optional<uint64_t> ReadPocDram64 (paddr_t pa)
Read a 64-bit word from the PoC DRAM view (observed by SMMU hardware).
Defined at line 184 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
std::optional<uint64_t> ReadCpuCache64 (paddr_t pa)
Read a 64-bit word from the CPU cache view.
Defined at line 200 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
void SetObservers (PteWriteObserveron_pte_write,CacheCleanObserveron_cache_clean,PageFreeObserveron_page_free)
Defined at line 216 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc
void ClearObservers ()
Defined at line 224 of file ../../zircon/kernel/dev/iommu/arm_smmu/tests/mocks/pmm.cc