Add HYPER_SPACE, MI_MAKE_OWNER_PAGE, MI_MAKE_WRITE_PAGE and some globals
[reactos.git] / reactos / ntoskrnl / mm / amd64 / init.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: ntoskrnl/mm/amd64/init.c
5 * PURPOSE: Memory Manager Initialization for amd64
6 *
7 * PROGRAMMERS: Timo kreuzer (timo.kreuzer@reactos.org)
8 */
9
10 /* INCLUDES ***************************************************************/
11
12 #include <ntoskrnl.h>
13 #define NDEBUG
14 #include <debug.h>
15
16 #include "../ARM3/miarm.h"
17
18
19 /* GLOBALS *****************************************************************/
20
21 ULONG MmMaximumNonPagedPoolPercent;
22 ULONG MmSizeOfNonPagedPoolInBytes;
23 ULONG MmMaximumNonPagedPoolInBytes;
24
25 PVOID MiSessionSpaceEnd; // 0xC0000000
26
27 ULONG64 MmUserProbeAddress;
28 PVOID MmHighestUserAddress;
29 PVOID MmSystemRangeStart;
30
31 ULONG MmNumberOfPhysicalPages, MmHighestPhysicalPage, MmLowestPhysicalPage = -1;
32
33 ULONG MmBootImageSize;
34
35 PPHYSICAL_MEMORY_DESCRIPTOR MmPhysicalMemoryBlock;
36
37 RTL_BITMAP MiPfnBitMap;
38
39 PVOID MmNonPagedSystemStart;
40 PVOID MmNonPagedPoolStart;
41 PVOID MmNonPagedPoolExpansionStart;
42 PVOID MmNonPagedPoolEnd = MI_NONPAGED_POOL_END;
43
44 PVOID MmPagedPoolStart = MI_PAGED_POOL_START;
45 PVOID MmPagedPoolEnd;
46
47 ULONG MmSizeOfPagedPoolInBytes = MI_MIN_INIT_PAGED_POOLSIZE;
48
49 PVOID MmSessionBase;
50 ULONG MmSessionSize;
51
52 PMEMORY_ALLOCATION_DESCRIPTOR MxFreeDescriptor;
53 MEMORY_ALLOCATION_DESCRIPTOR MxOldFreeDescriptor;
54
55 PMMPTE MmSystemPagePtes;
56 ULONG MxPfnAllocation;
57 PVOID MiSystemViewStart;
58 ULONG MmSystemViewSize;
59
60 NTSTATUS
61 NTAPI
62 MmArmInitSystem(IN ULONG Phase,
63 IN PLOADER_PARAMETER_BLOCK LoaderBlock)
64 {
65 UNIMPLEMENTED;
66 return STATUS_NOT_IMPLEMENTED;
67 }
68