The Pedigree Project 0.1
X64VirtualAddressSpace Member List

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

AccessedVirtualAddressSpacestatic
admitRawMemoryChange(const PreparedMemoryLock &plan, bool privileged, MemoryLockCharge &charge) const (defined in VirtualAddressSpace)VirtualAddressSpaceprotected
allocateStack()X64VirtualAddressSpacevirtual
allocateStack(size_t stackSz)X64VirtualAddressSpacevirtual
allocateTrackedUserStack(size_t size) (defined in X64VirtualAddressSpace)X64VirtualAddressSpaceprivate
BorrowedVirtualAddressSpacestatic
CacheDisableVirtualAddressSpacestatic
ClearDirtyVirtualAddressSpacestatic
clone(bool copyOnWrite=true)X64VirtualAddressSpacevirtual
commitRawMemoryChange(PreparedMemoryLock &plan, MemoryLockCharge charge) (defined in VirtualAddressSpace)VirtualAddressSpaceprotected
conditionalTableEntryAllocation(uint64_t *tableEntry, uint64_t flags)X64VirtualAddressSpaceprivate
conditionalTableEntryMapping(uint64_t *tableEntry, uint64_t physAddress, uint64_t flags)X64VirtualAddressSpaceprivate
CopyOnWriteVirtualAddressSpacestatic
copyResidentUserPage(uintptr_t userAddress, void *kernelBuffer, size_t bytes, bool write) overrideX64VirtualAddressSpacevirtual
create()VirtualAddressSpacestatic
detachEmptyTables(void *virtualAddress, physical_uintptr_t *detachedTables)X64VirtualAddressSpaceprivate
detachMapping(void *virtualAddress, physical_uintptr_t &physical, size_t &flags, size_t requiredFlags=0)X64VirtualAddressSpacevirtual
DirtyVirtualAddressSpacestatic
doAllocateStack(size_t sSize)X64VirtualAddressSpaceprivate
ExecuteVirtualAddressSpacestatic
expandHeap(ssize_t incr, size_t flags)VirtualAddressSpacevirtual
freeStack(Stack *pStack)X64VirtualAddressSpacevirtual
fromFlags(uint64_t Flags, bool bFinal=false) const PUREX64VirtualAddressSpaceprivate
getDynamicEnd() constX64VirtualAddressSpaceinlinevirtual
getDynamicLinkerAddress() constX64VirtualAddressSpaceinlinevirtual
getDynamicStart() constX64VirtualAddressSpaceinlinevirtual
getEndOfHeap()X64VirtualAddressSpacevirtual
getGlobalInfoBlock() constX64VirtualAddressSpaceinlinevirtual
getKernelAddressSpace()VirtualAddressSpacestatic
getKernelCacheEnd() constX64VirtualAddressSpaceinlinevirtual
getKernelCacheStart() constX64VirtualAddressSpaceinlinevirtual
getKernelEventBlockStart() constX64VirtualAddressSpaceinlinevirtual
getKernelHeapEnd() constX64VirtualAddressSpaceinlinevirtual
getKernelHeapStart() constX64VirtualAddressSpaceinlinevirtual
getKernelModulesEnd() constX64VirtualAddressSpaceinlinevirtual
getKernelModulesStart() constX64VirtualAddressSpaceinlinevirtual
getKernelStart() constX64VirtualAddressSpaceinlinevirtual
getKernelVirtualPagestack() constX64VirtualAddressSpaceinlinevirtual
getKernelVirtualPagestackAdd1() constX64VirtualAddressSpaceinlinevirtual
getKernelVirtualPagestackAdd2() constX64VirtualAddressSpaceinlinevirtual
getMapping(void *virtualAddress, physical_uintptr_t &physAddress, size_t &flags)X64VirtualAddressSpacevirtual
getPageTableEntry(void *virtualAddress, uint64_t *&pageTableEntry) constX64VirtualAddressSpaceprivate
getUserReservedStart() constX64VirtualAddressSpaceinlinevirtual
getUserStart() constX64VirtualAddressSpaceinlinevirtual
handleCopyOnWriteFault(void *virtualAddress, bool userMode)X64VirtualAddressSpacevirtual
invalidateMapping(void *virtualAddress, X64MappingMutationScope &mutation)X64VirtualAddressSpaceprivate
isAddressValid(void *virtualAddress)X64VirtualAddressSpacevirtual
isMapped(void *virtualAddress)X64VirtualAddressSpacevirtual
KernelModeVirtualAddressSpacestatic
m_bKernelSpaceX64VirtualAddressSpaceprivate
m_freeStacksX64VirtualAddressSpaceprivate
m_HeapVirtualAddressSpace
m_HeapEndVirtualAddressSpace
m_HeapRegionId (defined in VirtualAddressSpace)VirtualAddressSpaceprotected
m_KernelSpaceX64VirtualAddressSpaceprivatestatic
m_LockX64VirtualAddressSpaceprivate
m_MemoryLockAccount (defined in VirtualAddressSpace)VirtualAddressSpaceprivate
m_PhysicalPML4X64VirtualAddressSpaceprivate
m_pStackTopX64VirtualAddressSpaceprivate
m_RawUserMemory (defined in VirtualAddressSpace)VirtualAddressSpaceprivate
m_RemapPreparationFailure (defined in X64VirtualAddressSpace)X64VirtualAddressSpaceprivate
m_ResidentProcessorsX64VirtualAddressSpaceprivate
m_StacksLockX64VirtualAddressSpaceprivate
m_UserMemoryPolicy (defined in VirtualAddressSpace)VirtualAddressSpaceprivate
m_ZeroPageVirtualAddressSpacestatic
map(physical_uintptr_t physAddress, void *virtualAddress, size_t flags)X64VirtualAddressSpacevirtual
mapHuge(physical_uintptr_t physAddress, void *virtualAddress, size_t count, size_t flags)X64VirtualAddressSpacevirtual
mapPageStructures(physical_uintptr_t physAddress, void *virtualAddress, size_t flags)X64VirtualAddressSpace
mapPageStructuresAbove4GB(physical_uintptr_t physAddress, void *virtualAddress, size_t flags) (defined in X64VirtualAddressSpace)X64VirtualAddressSpace
mapUnlocked(physical_uintptr_t physAddress, void *virtualAddress, size_t flags, X64MappingMutationScope &mutation, bool locked=false)X64VirtualAddressSpaceprivate
MaximumRemapPages (defined in VirtualAddressSpace)VirtualAddressSpacestatic
memIsInHeap(void *pMem)X64VirtualAddressSpacevirtual
memIsInKernelHeap(void *pMem)X64VirtualAddressSpacevirtual
memoryLockAccount() const (defined in VirtualAddressSpace)VirtualAddressSpaceinline
MultiprocessorX64VirtualAddressSpacefriend
NoAccessVirtualAddressSpacestatic
operator=(const X64VirtualAddressSpace &)X64VirtualAddressSpaceprivate
prepareRemap(const PageRemapRequest &request, UniquePointer< PreparedPageRemap > &plan) overrideX64VirtualAddressSpacevirtual
prepareZeroPage() (defined in VirtualAddressSpace)VirtualAddressSpaceprotected
ProcessorBaseX64VirtualAddressSpacefriend
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()X64VirtualAddressSpacevirtual
rollbackHeapExpansion(void *virtualAddress, size_t pageCount)VirtualAddressSpaceprivate
RuntimeMappingVirtualAddressSpacestatic
runtimeMappingPages(uintptr_t base, size_t length) (defined in X64VirtualAddressSpace)X64VirtualAddressSpacevirtual
setFlags(void *virtualAddress, size_t newFlags)X64VirtualAddressSpacevirtual
setHeap(void *heap, void *heapEnd)VirtualAddressSpaceinline
setMemoryLockAccount(MemoryLockAccount *account) (defined in VirtualAddressSpace)VirtualAddressSpaceinline
setRemapPreparationFailureForTest(ssize_t allocations) overrideX64VirtualAddressSpaceinlinevirtual
setUserMemoryPolicy(UserMemoryPolicy *policy) (defined in VirtualAddressSpace)VirtualAddressSpaceinline
SharedVirtualAddressSpacestatic
SwappedVirtualAddressSpacestatic
toFlags(size_t flags, void *virtualAddress, bool bFinal=false) const PUREX64VirtualAddressSpaceprivate
tryAccessUserWord(uintptr_t address, size_t width, uintptr_t &value, const uintptr_t *replacement) (defined in X64VirtualAddressSpace)X64VirtualAddressSpaceprivate
tryCompareExchangeUser32(uintptr_t address, uint32_t &expected, uint32_t desired, bool &exchanged)X64VirtualAddressSpacevirtual
tryDetachUserPage(void *address, physical_uintptr_t expected) override (defined in X64VirtualAddressSpace)X64VirtualAddressSpacevirtual
tryMapUserPage(physical_uintptr_t physical, void *address, size_t flags, size_t *committedTablePages=nullptr) override (defined in X64VirtualAddressSpace)X64VirtualAddressSpacevirtual
tryReadUser32(uintptr_t address, uint32_t &value)X64VirtualAddressSpacevirtual
tryReadUserPointer(uintptr_t address, uintptr_t &value) (defined in X64VirtualAddressSpace)X64VirtualAddressSpacevirtual
trySetFlags(void *virtualAddress, size_t newFlags) overrideX64VirtualAddressSpacevirtual
tryWriteUser32(uintptr_t address, uint32_t value)X64VirtualAddressSpacevirtual
unmap(void *virtualAddress)X64VirtualAddressSpacevirtual
unmapUnlocked(void *virtualAddress, X64MappingMutationScope &mutation, bool requireMapped=true)X64VirtualAddressSpaceprivate
userMemoryPolicy() const (defined in VirtualAddressSpace)VirtualAddressSpaceinline
VirtualAddressSpace(void *Heap)VirtualAddressSpaceinlineprotected
VirtualAddressSpace()VirtualAddressSpaceprivate
VirtualAddressSpace(const VirtualAddressSpace &)VirtualAddressSpaceprivate
VirtualAddressSpace::createX64VirtualAddressSpacefriend
VirtualAddressSpace::getKernelAddressSpaceX64VirtualAddressSpacefriend
WriteVirtualAddressSpacestatic
WriteCombineVirtualAddressSpacestatic
WriteProtectedVirtualAddressSpacestatic
WriteThroughVirtualAddressSpacestatic
X64PreparedPageRemap (defined in X64VirtualAddressSpace)X64VirtualAddressSpacefriend
X64VirtualAddressSpace()X64VirtualAddressSpaceprivate
X64VirtualAddressSpace(void *Heap, physical_uintptr_t PhysicalPML4, void *VirtualStack)X64VirtualAddressSpaceprivate
X64VirtualAddressSpace(const X64VirtualAddressSpace &)X64VirtualAddressSpaceprivate
~VirtualAddressSpace()VirtualAddressSpaceinlinevirtual
~X64VirtualAddressSpace()X64VirtualAddressSpacevirtual