ReactOS 0.4.16-dev-424-ge4748fe
|
Go to the source code of this file.
Macros | |
#define | IS_PAGE_ALIGNED(addr) IS_ALIGNED(addr, PAGE_SIZE) |
Functions | |
VOID NTAPI | MiInitializeSessionSpaceLayout (VOID) |
VOID NTAPI | MiMapPPEs (PVOID StartAddress, PVOID EndAddress) |
VOID NTAPI | MiMapPDEs (PVOID StartAddress, PVOID EndAddress) |
VOID NTAPI | MiMapPTEs (PVOID StartAddress, PVOID EndAddress) |
VOID NTAPI | MiInitializePageTable (VOID) |
VOID NTAPI | MiBuildNonPagedPool (VOID) |
VOID NTAPI | MiBuildSystemPteSpace (VOID) |
static VOID | MiSetupPfnForPageTable (PFN_NUMBER PageFrameIndex, PMMPTE PointerPte) |
static VOID | MiBuildPfnDatabaseFromPageTables (VOID) |
static VOID | MiAddDescriptorToDatabase (PFN_NUMBER BasePage, PFN_NUMBER PageCount, TYPE_OF_MEMORY MemoryType) |
VOID NTAPI | MiBuildPfnDatabase (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
NTSTATUS NTAPI | MiInitMachineDependent (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
Variables | |
PMMPTE | MmDebugPte |
MMPTE | ValidKernelPde = {{PTE_VALID|PTE_EXECUTE_READWRITE|PTE_DIRTY|PTE_ACCESSED}} |
MMPTE | ValidKernelPte = {{PTE_VALID|PTE_EXECUTE_READWRITE|PTE_DIRTY|PTE_ACCESSED}} |
MMPTE | ValidKernelPdeLocal = {{PTE_VALID|PTE_EXECUTE_READWRITE|PTE_DIRTY|PTE_ACCESSED}} |
MMPTE | ValidKernelPteLocal = {{PTE_VALID|PTE_EXECUTE_READWRITE|PTE_DIRTY|PTE_ACCESSED}} |
MMPDE | DemandZeroPde = {{MM_EXECUTE_READWRITE << MM_PTE_SOFTWARE_PROTECTION_BITS}} |
MMPTE | DemandZeroPte = {{MM_READWRITE << MM_PTE_SOFTWARE_PROTECTION_BITS}} |
MMPTE | PrototypePte |
MMPTE | MmDecommittedPte = {{MM_DECOMMIT << MM_PTE_SOFTWARE_PROTECTION_BITS}} |
PVOID | MiSessionViewEnd |
PVOID | MiSystemPteSpaceStart |
PVOID | MiSystemPteSpaceEnd |
ULONG64 | MxPfnSizeInBytes |
BOOLEAN | MiIncludeType [LoaderMaximum] |
PFN_NUMBER | MxFreePageBase |
ULONG64 | MxFreePageCount = 0 |
BOOLEAN | MiPfnsInitialized = FALSE |
|
static |
Definition at line 547 of file init.c.
Referenced by MiBuildPfnDatabase().
Definition at line 288 of file init.c.
Referenced by MiInitMachineDependent().
VOID NTAPI MiBuildPfnDatabase | ( | IN PLOADER_PARAMETER_BLOCK | LoaderBlock | ) |
Definition at line 617 of file init.c.
Referenced by MiInitMachineDependent().
Definition at line 446 of file init.c.
Referenced by MiBuildPfnDatabase().
Definition at line 379 of file init.c.
Referenced by MiInitMachineDependent().
Definition at line 200 of file init.c.
Referenced by MiInitMachineDependent().
Definition at line 63 of file init.c.
Referenced by MmArmInitSystem().
NTSTATUS NTAPI MiInitMachineDependent | ( | IN PLOADER_PARAMETER_BLOCK | LoaderBlock | ) |
Definition at line 697 of file init.c.
Referenced by MmArmInitSystem().
Definition at line 145 of file init.c.
Referenced by MiBuildNonPagedPool(), MiBuildPfnDatabase(), MiBuildSystemPteSpace(), and MiInitializePageTable().
Definition at line 118 of file init.c.
Referenced by MiBuildNonPagedPool(), MiBuildPfnDatabase(), MiBuildSystemPteSpace(), and MiInitializePageTable().
Definition at line 172 of file init.c.
Referenced by MiBuildNonPagedPool(), MiBuildPfnDatabase(), and MiInitializePageTable().
|
static |
Definition at line 411 of file init.c.
Referenced by MiBuildPfnDatabaseFromPageTables().
MMPDE DemandZeroPde = {{MM_EXECUTE_READWRITE << MM_PTE_SOFTWARE_PROTECTION_BITS}} |
Definition at line 36 of file init.c.
Referenced by MmArmAccessFault().
MMPTE DemandZeroPte = {{MM_READWRITE << MM_PTE_SOFTWARE_PROTECTION_BITS}} |
Definition at line 37 of file init.c.
Referenced by MiInitializePfnAndMakePteValid(), and MiQueryAddressState().
BOOLEAN MiIncludeType[LoaderMaximum] |
Definition at line 56 of file init.c.
Referenced by MiBuildPfnDatabase().
PVOID MiSessionViewEnd |
Definition at line 47 of file init.c.
Referenced by MiInitializeSessionSpaceLayout().
PVOID MiSystemPteSpaceEnd |
Definition at line 49 of file init.c.
Referenced by MiBuildSystemPteSpace().
PVOID MiSystemPteSpaceStart |
Definition at line 48 of file init.c.
Referenced by MiBuildSystemPteSpace().
|
extern |
Definition at line 31 of file mmdbg.c.
Referenced by MiDbgTranslatePhysicalAddress(), MiDbgUnTranslatePhysicalAddress(), and MiInitializePageTable().
MMPTE MmDecommittedPte = {{MM_DECOMMIT << MM_PTE_SOFTWARE_PROTECTION_BITS}} |
Definition at line 44 of file init.c.
Referenced by MiDecommitPages(), MiProcessValidPteList(), MiResolveProtoPteFault(), and NtAllocateVirtualMemory().
PFN_NUMBER MxFreePageBase |
MMPTE PrototypePte |
Definition at line 40 of file init.c.
Referenced by MiDeletePte(), MiDeleteVirtualAddresses(), MiInitMachineDependent(), and MmArmAccessFault().
MMPTE ValidKernelPde = {{PTE_VALID|PTE_EXECUTE_READWRITE|PTE_DIRTY|PTE_ACCESSED}} |
Definition at line 28 of file init.c.
Referenced by MiAllocatePoolPages(), MiBuildPagedPool(), MiFillSystemPageDirectory(), MiInitializeAndChargePfn(), MiInitMachineDependent(), MiMapPDEs(), and MiMapPPEs().
MMPTE ValidKernelPdeLocal = {{PTE_VALID|PTE_EXECUTE_READWRITE|PTE_DIRTY|PTE_ACCESSED}} |
Definition at line 32 of file init.c.
Referenced by MiInitializeAndChargePfn(), MiInitMachineDependent(), MiSessionCommitPageTables(), MiSessionCreateInternal(), and MiSessionInitializeWorkingSetList().
MMPTE ValidKernelPte = {{PTE_VALID|PTE_EXECUTE_READWRITE|PTE_DIRTY|PTE_ACCESSED}} |
Definition at line 29 of file init.c.
Referenced by GetPteTemplateForWsList(), MiAllocatePoolPages(), MiArchCreateProcessAddressSpace(), MiBuildPagedPool(), MiCopyPfn(), MiDbgTranslatePhysicalAddress(), MiInitializeColorTables(), MiInitMachineDependent(), MiLoadImageSection(), MiMapPagesInZeroSpace(), MiMapPfnDatabase(), MiMapPTEs(), MiReloadBootLoadedDrivers(), MiSessionCreateInternal(), MiZeroPfn(), MmAllocateNonCachedMemory(), MmAllocateSpecialPool(), MmInitSystem(), MmMapIoSpace(), MmMapLockedPagesSpecifyCache(), and MmMapLockedPagesWithReservedMapping().
MMPTE ValidKernelPteLocal = {{PTE_VALID|PTE_EXECUTE_READWRITE|PTE_DIRTY|PTE_ACCESSED}} |
Definition at line 33 of file init.c.
Referenced by GetPteTemplateForWsList(), MiArchCreateProcessAddressSpace(), MiInitMachineDependent(), MiMapPageInHyperSpace(), MiSessionCreateInternal(), and MiSessionInitializeWorkingSetList().