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
7 * PROGRAMMERS: Timo kreuzer (timo.kreuzer@reactos.org)
10 /* INCLUDES ***************************************************************/
16 #include "../ARM3/miarm.h"
19 /* GLOBALS *****************************************************************/
21 ULONG MmMaximumNonPagedPoolPercent
;
22 ULONG MmSizeOfNonPagedPoolInBytes
;
23 ULONG MmMaximumNonPagedPoolInBytes
;
25 PVOID MiSessionSpaceEnd
; // 0xC0000000
27 ULONG64 MmUserProbeAddress
;
28 PVOID MmHighestUserAddress
;
29 PVOID MmSystemRangeStart
;
31 ULONG MmNumberOfPhysicalPages
, MmHighestPhysicalPage
, MmLowestPhysicalPage
= -1;
33 ULONG MmBootImageSize
;
35 PPHYSICAL_MEMORY_DESCRIPTOR MmPhysicalMemoryBlock
;
37 RTL_BITMAP MiPfnBitMap
;
39 PVOID MmNonPagedSystemStart
;
40 PVOID MmNonPagedPoolStart
;
41 PVOID MmNonPagedPoolExpansionStart
;
42 PVOID MmNonPagedPoolEnd
= MI_NONPAGED_POOL_END
;
44 PVOID MmPagedPoolStart
= MI_PAGED_POOL_START
;
47 ULONG MmSizeOfPagedPoolInBytes
= MI_MIN_INIT_PAGED_POOLSIZE
;
52 PMEMORY_ALLOCATION_DESCRIPTOR MxFreeDescriptor
;
53 MEMORY_ALLOCATION_DESCRIPTOR MxOldFreeDescriptor
;
55 PMMPTE MmSystemPagePtes
;
56 ULONG MxPfnAllocation
;
57 PVOID MiSystemViewStart
;
58 ULONG MmSystemViewSize
;
62 MmArmInitSystem(IN ULONG Phase
,
63 IN PLOADER_PARAMETER_BLOCK LoaderBlock
)
66 return STATUS_NOT_IMPLEMENTED
;