The Pedigree Project 0.1
MemoryMapManager Member List

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

acquireLock()MemoryMapManagerprotected
activateSwap(uint32_t endpoint) (defined in MemoryMapManager)MemoryMapManager
allows(uintptr_t base, size_t length, MemoryMappedObject::Permissions permissions)MemoryMapManager
bindMemoryLockPolicy(VirtualAddressSpace &space) (defined in MemoryMapManager)MemoryMapManager
clone(Process *pTarget)MemoryMapManager
compact()MemoryMapManagervirtual
contains(uintptr_t base, size_t length)MemoryMapManager
copyUserPage(VirtualAddressSpace &space, uintptr_t userAddress, void *kernelBuffer, size_t bytes, bool write) (defined in MemoryMapManager)MemoryMapManager
deactivateSwap(uint32_t endpoint) (defined in MemoryMapManager)MemoryMapManager
discard(uintptr_t base, size_t length) (defined in MemoryMapManager)MemoryMapManager
enterOperation() (defined in MemoryMapManager)MemoryMapManagerprivate
faultIn(uintptr_t address, bool write) (defined in MemoryMapManager)MemoryMapManager
faultInRange(uintptr_t address, size_t length, bool write)MemoryMapManager
faultInUnlocked(uintptr_t address, bool write, MemoryMappedObject *&selected) (defined in MemoryMapManager)MemoryMapManagerprivate
FaultResolution enum name (defined in MemoryMapManager)MemoryMapManager
FileRemapStatus enum name (defined in MemoryMapManager)MemoryMapManager
findAttachment(uintptr_t base)MemoryMapManager
getMemoryPressureDescription()MemoryMapManagerinlinevirtual
handleTrap(uintptr_t address, bool bIsWrite, bool bWasPresent, bool execute=false, MemoryMappedObject *selected=nullptr) (defined in MemoryMapManager)MemoryMapManagerprivate
handleTrapUnlocked(uintptr_t address, bool bIsWrite, bool bWasPresent, bool execute, MemoryMappedObject *selected) (defined in MemoryMapManager)MemoryMapManagerprivate
hasLockedMemory(VirtualAddressSpace &space, uintptr_t base, size_t length) (defined in MemoryMapManager)MemoryMapManager
hasSharedWriteCapability(File *backing)MemoryMapManager
instance()MemoryMapManagerinlinestatic
Invalidate enum value (defined in MemoryMapManager)MemoryMapManagerprivate
invalidate(uintptr_t base, size_t length)MemoryMapManager
leaveOperation() (defined in MemoryMapManager)MemoryMapManagerprivate
lockAllMemory(VirtualAddressSpace &space, bool current, MemoryLockMode currentMode, MemoryLockMode futureMode, bool privileged) (defined in MemoryMapManager)MemoryMapManager
lockMemory(VirtualAddressSpace &space, uintptr_t base, size_t length, MemoryLockMode mode, bool privileged) (defined in MemoryMapManager)MemoryMapManager
m_bRegistered (defined in MemoryPressureHandler)MemoryPressureHandlerprivate
m_bRemoving (defined in MemoryPressureHandler)MemoryPressureHandlerprivate
m_CallbacksInFlightMemoryPressureHandlerprivate
m_CallbackWaiters (defined in MemoryPressureHandler)MemoryPressureHandlerprivate
m_InstanceMemoryMapManagerprivatestatic
m_LifecycleDepth (defined in MemoryMapManager)MemoryMapManagerprivate
m_LifecycleLockMemoryMapManagerprivate
m_LifecycleStateLockMemoryMapManagerprivate
m_LockMemoryMapManagerprivate
m_MmObjectListsMemoryMapManagerprivate
m_pCallbackOwner (defined in MemoryPressureHandler)MemoryPressureHandlerprivate
m_pLifecycleOwner (defined in MemoryMapManager)MemoryMapManagerprivate
m_pNext (defined in MemoryPressureHandler)MemoryPressureHandlerprivate
m_pPrevious (defined in MemoryPressureHandler)MemoryPressureHandlerprivate
m_Priority (defined in MemoryPressureHandler)MemoryPressureHandlerprivate
m_RegistrationSequence (defined in MemoryPressureHandler)MemoryPressureHandlerprivate
mapAnon(uintptr_t &address, size_t length, MemoryMappedObject::Permissions perms)MemoryMapManager
mapAnon(uintptr_t &address, size_t length, MemoryMappedObject::Permissions perms, Placement placement, MapStatus *status, MemoryLockMode requestedLock=MemoryLockMode::None) (defined in MemoryMapManager)MemoryMapManager
mapFile(File *pFile, uintptr_t &address, size_t length, MemoryMappedObject::Permissions perms, size_t offset=0, bool bCopyOnWrite=true)MemoryMapManager
mapFile(File *pFile, uintptr_t &address, size_t length, MemoryMappedObject::Permissions perms, size_t offset, bool bCopyOnWrite, Placement placement, MapStatus *status, MemoryMappedObject::Permissions maximumPerms=MemoryMappedObject::Read|MemoryMappedObject::Write|MemoryMappedObject::Exec, const SharedPointer< MappingAttachment > &attachment=SharedPointer< MappingAttachment >(), MemoryLockMode requestedLock=MemoryLockMode::None, const FileMappingOrigin &origin={}) (defined in MemoryMapManager)MemoryMapManager
MapStatus enum name (defined in MemoryMapManager)MemoryMapManager
MemoryMapManager()MemoryMapManagerprivate
MemoryPressureHandler() (defined in MemoryPressureHandler)MemoryPressureHandler
MmObjectList typedef (defined in MemoryMapManager)MemoryMapManagerprivate
op(Ops what, uintptr_t base, size_t length, bool async) (defined in MemoryMapManager)MemoryMapManagerprivate
operationOwnedByCurrentExecution() (defined in MemoryMapManager)MemoryMapManager
Ops enum name (defined in MemoryMapManager)MemoryMapManagerprivate
pageOutRange(uintptr_t base, size_t length) (defined in MemoryMapManager)MemoryMapManager
Placement enum name (defined in MemoryMapManager)MemoryMapManager
populateMemory(VirtualAddressSpace &space, uintptr_t base, size_t length) (defined in MemoryMapManager)MemoryMapManager
PosixSubsystem (defined in MemoryMapManager)MemoryMapManagerfriend
prepareFileResize(File *file, size_t oldSize, size_t newSize, UniquePointer< PreparedFileResize > &result)MemoryMapManager
prepareManagedLocks(VirtualAddressSpace &space, uintptr_t base, size_t length, MemoryLockMode mode, bool all, UniquePointer< PreparedMemoryLock > &result) (defined in MemoryMapManager)MemoryMapManagerprivate
ProtectStatus enum nameMemoryMapManager
publishMapping(File *file, uintptr_t &address, size_t length, MemoryMappedObject::Permissions perms, size_t offset, bool copyOnWrite, Placement placement, MapStatus *status, MemoryMappedObject::Permissions maximumPerms, const SharedPointer< MappingAttachment > &attachment, MemoryLockMode requestedLock, const FileMappingOrigin &origin={}) (defined in MemoryMapManager)MemoryMapManagerprivate
releaseLock()MemoryMapManagerprotected
releaseReservation(Process *process, VirtualAddressSpace &addressSpace, uintptr_t base, size_t length) (defined in MemoryMapManager)MemoryMapManagerprivate
remap(const RemapRequest &request, uintptr_t &result) (defined in MemoryMapManager)MemoryMapManager
remapFilePages(uintptr_t base, size_t length, size_t byteOffset, bool nonblock) (defined in MemoryMapManager)MemoryMapManager
remove(uintptr_t base, size_t length)MemoryMapManager
removeAndRelease(uintptr_t base, size_t length, VmStatus *status=nullptr)MemoryMapManager
removeAttachment(const SharedPointer< MappingAttachment > &attachment)MemoryMapManager
removeInternal(uintptr_t base, size_t length, bool releaseReservations, VmStatus *status=nullptr) (defined in MemoryMapManager)MemoryMapManagerprivate
residency(uintptr_t base, size_t length, unsigned char *kernelVector, FileResidencyAccess access, void *credentials) (defined in MemoryMapManager)MemoryMapManager
ResizeStatus enum name (defined in MemoryMapManager)MemoryMapManager
resolveUserFault(uintptr_t address, bool write, bool wasPresent, bool execute) (defined in MemoryMapManager)MemoryMapManager
retireLockedPages(VirtualAddressSpace &space, size_t pages) (defined in MemoryMapManager)MemoryMapManagerprivate
setPermissions(uintptr_t base, size_t length, MemoryMappedObject::Permissions perms, ProtectStatus *status=nullptr) (defined in MemoryMapManager)MemoryMapManager
sharedBacking(Process *process, uintptr_t address, uintptr_t &identity, size_t &offset) (defined in MemoryMapManager)MemoryMapManager
swapSnapshot() (defined in MemoryMapManager)MemoryMapManager
sync(uintptr_t base, size_t length, bool async, int *error=nullptr)MemoryMapManager
Sync enum value (defined in MemoryMapManager)MemoryMapManagerprivate
trap(InterruptState &state, uintptr_t address, bool bIsWrite, bool bWasPresent)MemoryMapManagervirtual
tryEnterOperation() (defined in MemoryMapManager)MemoryMapManagerprivate
unmap(MemoryMappedObject *pObj)MemoryMapManager
unmapAll()MemoryMapManager
unmapAllUnlocked()MemoryMapManagerprotected
UserPageCopyStatus enum name (defined in MemoryMapManager)MemoryMapManager
VfsUserMemoryPolicy (defined in MemoryMapManager)MemoryMapManagerfriend
VmStatus enum name (defined in MemoryMapManager)MemoryMapManager
~MemoryMapManager() (defined in MemoryMapManager)MemoryMapManagerprivate
~MemoryPressureHandler() (defined in MemoryPressureHandler)MemoryPressureHandlervirtual
~MemoryTrapHandler() (defined in MemoryTrapHandler)MemoryTrapHandlervirtual