The Pedigree Project 0.1
Arm64VirtualAddressSpace Member List

This is the complete list of members for Arm64VirtualAddressSpace, including all inherited members.

AccessedVirtualAddressSpacestatic
admitRawMemoryChange(const PreparedMemoryLock &plan, bool privileged, MemoryLockCharge &charge) const (defined in VirtualAddressSpace)VirtualAddressSpaceprotected
allocateStack() overrideArm64VirtualAddressSpacevirtual
allocateStack(size_t bytes) overrideArm64VirtualAddressSpacevirtual
Arm64VirtualAddressSpace(bool kernel) (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceexplicitprivate
BorrowedVirtualAddressSpacestatic
CacheDisableVirtualAddressSpacestatic
ClearDirtyVirtualAddressSpacestatic
clone(bool copyOnWrite=true) overrideArm64VirtualAddressSpacevirtual
cloneTable(uint64_t *destination, const uint64_t *source, size_t level, bool copyOnWrite) (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivate
commitRawMemoryChange(PreparedMemoryLock &plan, MemoryLockCharge charge) (defined in VirtualAddressSpace)VirtualAddressSpaceprotected
CopyOnWriteVirtualAddressSpacestatic
copyResidentUserPage(uintptr_t userAddress, void *kernelBuffer, size_t bytes, bool write)VirtualAddressSpaceinlinevirtual
create()VirtualAddressSpacestatic
descriptorFlags(uint64_t descriptor) (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivatestatic
detachMapping(void *address, physical_uintptr_t &physical, size_t &flags, size_t requiredFlags=0) overrideArm64VirtualAddressSpacevirtual
DirtyVirtualAddressSpacestatic
ExecuteVirtualAddressSpacestatic
expandHeap(ssize_t incr, size_t flags)VirtualAddressSpacevirtual
findEntry(uintptr_t address, bool create, size_t *newTables=nullptr) (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivate
findExistingEntry(uintptr_t address, size_t *level=nullptr) const (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivate
freeStack(Stack *stack) overrideArm64VirtualAddressSpacevirtual
freeTable(uint64_t *table, size_t level, bool freeLeaves) (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivate
getDynamicEnd() const overrideArm64VirtualAddressSpaceinlinevirtual
getDynamicLinkerAddress() const overrideArm64VirtualAddressSpaceinlinevirtual
getDynamicStart() const overrideArm64VirtualAddressSpaceinlinevirtual
getEndOfHeap() overrideArm64VirtualAddressSpacevirtual
getGlobalInfoBlock() const overrideArm64VirtualAddressSpaceinlinevirtual
getKernelAddressSpace()VirtualAddressSpacestatic
getKernelCacheEnd() const overrideArm64VirtualAddressSpaceinlinevirtual
getKernelCacheStart() const overrideArm64VirtualAddressSpaceinlinevirtual
getKernelEventBlockStart() const overrideArm64VirtualAddressSpaceinlinevirtual
getKernelHeapEnd() const overrideArm64VirtualAddressSpaceinlinevirtual
getKernelHeapStart() const overrideArm64VirtualAddressSpaceinlinevirtual
getKernelModulesEnd() const overrideArm64VirtualAddressSpaceinlinevirtual
getKernelModulesStart() const overrideArm64VirtualAddressSpaceinlinevirtual
getKernelStart() const overrideArm64VirtualAddressSpaceinlinevirtual
getKernelVirtualPagestack() constVirtualAddressSpaceinlinevirtual
getKernelVirtualPagestackAdd1() constVirtualAddressSpaceinlinevirtual
getKernelVirtualPagestackAdd2() constVirtualAddressSpaceinlinevirtual
getMapping(void *address, physical_uintptr_t &physical, size_t &flags) overrideArm64VirtualAddressSpacevirtual
getUserReservedStart() const overrideArm64VirtualAddressSpaceinlinevirtual
getUserStart() const overrideArm64VirtualAddressSpaceinlinevirtual
handleCopyOnWriteFault(void *address, bool userMode) overrideArm64VirtualAddressSpacevirtual
isAddressValid(void *address) overrideArm64VirtualAddressSpacevirtual
isMapped(void *address) overrideArm64VirtualAddressSpacevirtual
KernelModeVirtualAddressSpacestatic
m_HeapVirtualAddressSpace
m_HeapEndVirtualAddressSpace
m_HeapRegionId (defined in VirtualAddressSpace)VirtualAddressSpaceprotected
m_KernelSpace (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivatestatic
m_Lock (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivate
m_MemoryLockAccount (defined in VirtualAddressSpace)VirtualAddressSpaceprivate
m_RawUserMemory (defined in VirtualAddressSpace)VirtualAddressSpaceprivate
m_Root (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivate
m_StackTop (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivate
m_UserMemoryPolicy (defined in VirtualAddressSpace)VirtualAddressSpaceprivate
m_ZeroPageVirtualAddressSpacestatic
map(physical_uintptr_t physical, void *address, size_t flags) overrideArm64VirtualAddressSpacevirtual
mapHuge(physical_uintptr_t physAddress, void *virtualAddress, size_t count, size_t flags)VirtualAddressSpacevirtual
MaximumRemapPages (defined in VirtualAddressSpace)VirtualAddressSpacestatic
memIsInHeap(void *address) overrideArm64VirtualAddressSpacevirtual
memIsInKernelHeap(void *address) overrideArm64VirtualAddressSpacevirtual
memoryLockAccount() const (defined in VirtualAddressSpace)VirtualAddressSpaceinline
NoAccessVirtualAddressSpacestatic
operator=(const VirtualAddressSpace &)VirtualAddressSpaceprivate
pageDescriptor(physical_uintptr_t physical, size_t flags) (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceprivatestatic
prepareRemap(const PageRemapRequest &request, UniquePointer< PreparedPageRemap > &plan)VirtualAddressSpaceinlinevirtual
prepareZeroPage() (defined in VirtualAddressSpace)VirtualAddressSpaceprotected
ProcessorBase (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpacefriend
rawUserMemory() (defined in VirtualAddressSpace)VirtualAddressSpaceinline
RemapAdmission typedef (defined in VirtualAddressSpace)VirtualAddressSpace
RemapStatus enum name (defined in VirtualAddressSpace)VirtualAddressSpace
ResidentCopyStatus enum name (defined in VirtualAddressSpace)VirtualAddressSpace
revertToKernelAddressSpace() overrideArm64VirtualAddressSpacevirtual
rollbackHeapExpansion(void *virtualAddress, size_t pageCount)VirtualAddressSpaceprivate
root() const (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpaceinline
RuntimeMappingVirtualAddressSpacestatic
runtimeMappingPages(uintptr_t, size_t) (defined in VirtualAddressSpace)VirtualAddressSpaceinlinevirtual
setFlags(void *address, size_t flags) overrideArm64VirtualAddressSpacevirtual
setHeap(void *heap, void *heapEnd)VirtualAddressSpaceinline
setMemoryLockAccount(MemoryLockAccount *account) (defined in VirtualAddressSpace)VirtualAddressSpaceinline
setRemapPreparationFailureForTest(ssize_t allocations)VirtualAddressSpaceinlinevirtual
setUserMemoryPolicy(UserMemoryPolicy *policy) (defined in VirtualAddressSpace)VirtualAddressSpaceinline
SharedVirtualAddressSpacestatic
SwappedVirtualAddressSpacestatic
tryCompareExchangeUser32(uintptr_t address, uint32_t &expected, uint32_t desired, bool &exchanged)VirtualAddressSpaceinlinevirtual
tryDetachUserPage(void *address, physical_uintptr_t expected) override (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpacevirtual
tryMapUserPage(physical_uintptr_t physical, void *address, size_t flags, size_t *committedTablePages=nullptr) override (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpacevirtual
tryReadUser32(uintptr_t address, uint32_t &value)VirtualAddressSpaceinlinevirtual
tryReadUserPointer(uintptr_t address, uintptr_t &value) (defined in VirtualAddressSpace)VirtualAddressSpaceinlinevirtual
trySetFlags(void *address, size_t flags) overrideArm64VirtualAddressSpacevirtual
tryWriteUser32(uintptr_t address, uint32_t value)VirtualAddressSpaceinlinevirtual
unmap(void *address) overrideArm64VirtualAddressSpacevirtual
userMemoryPolicy() const (defined in VirtualAddressSpace)VirtualAddressSpaceinline
VirtualAddressSpace(void *Heap)VirtualAddressSpaceinlineprotected
VirtualAddressSpace()VirtualAddressSpaceprivate
VirtualAddressSpace(const VirtualAddressSpace &)VirtualAddressSpaceprivate
VirtualAddressSpace::create (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpacefriend
VirtualAddressSpace::getKernelAddressSpace (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpacefriend
WriteVirtualAddressSpacestatic
WriteCombineVirtualAddressSpacestatic
WriteProtectedVirtualAddressSpacestatic
WriteThroughVirtualAddressSpacestatic
~Arm64VirtualAddressSpace() override (defined in Arm64VirtualAddressSpace)Arm64VirtualAddressSpace
~VirtualAddressSpace()VirtualAddressSpaceinlinevirtual