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_t new_val, uint32_t level)

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 (PteWriteObserver on_pte_write, CacheCleanObserver on_cache_clean, PageFreeObserver on_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