2 * PROJECT: ReactOS Kernel
3 * LICENSE: BSD - See COPYING.ARM in the top level directory
4 * FILE: ntoskrnl/mm/ARM3/init.c
5 * PURPOSE: ARM Memory Manager Initialization
6 * PROGRAMMERS: ReactOS Portable Systems Group
9 /* INCLUDES *******************************************************************/
15 #line 15 "ARMĀ³::INIT"
16 #define MODULE_INVOLVED_IN_ARM3
17 #include "../../ARM3/miarm.h"
19 /* GLOBALS ********************************************************************/
21 ULONG MmMaximumNonPagedPoolPercent
;
22 ULONG MmSizeOfNonPagedPoolInBytes
;
23 ULONG MmMaximumNonPagedPoolInBytes
;
24 PVOID MmNonPagedSystemStart
;
25 PVOID MmNonPagedPoolStart
;
26 PVOID MmNonPagedPoolExpansionStart
;
27 PVOID MmNonPagedPoolEnd
= MI_NONPAGED_POOL_END
;
28 PVOID MmPagedPoolStart
= MI_PAGED_POOL_START
;
30 ULONG MmSizeOfPagedPoolInBytes
= MI_MIN_INIT_PAGED_POOLSIZE
;
31 PVOID MiSessionSpaceEnd
;
32 PVOID MiSessionImageEnd
;
33 PVOID MiSessionImageStart
;
34 PVOID MiSessionViewStart
;
35 PVOID MiSessionPoolEnd
;
36 PVOID MiSessionPoolStart
;
39 ULONG MmSessionViewSize
;
40 ULONG MmSessionPoolSize
;
41 ULONG MmSessionImageSize
;
42 PVOID MiSystemViewStart
;
43 ULONG MmSystemViewSize
;
44 PFN_NUMBER MmSystemPageDirectory
[PD_COUNT
];
45 PMMPTE MmSystemPagePtes
;
46 ULONG MmNumberOfSystemPtes
;
47 ULONG MxPfnAllocation
;
48 RTL_BITMAP MiPfnBitMap
;
49 PPHYSICAL_MEMORY_DESCRIPTOR MmPhysicalMemoryBlock
;
50 PMEMORY_ALLOCATION_DESCRIPTOR MxFreeDescriptor
;
51 MEMORY_ALLOCATION_DESCRIPTOR MxOldFreeDescriptor
;
52 ULONG MmNumberOfPhysicalPages
, MmHighestPhysicalPage
, MmLowestPhysicalPage
= -1;
53 ULONG MmBootImageSize
;
54 ULONG MmUserProbeAddress
;
55 PVOID MmHighestUserAddress
;
56 PVOID MmSystemRangeStart
;
57 PVOID MmSystemCacheStart
;
58 PVOID MmSystemCacheEnd
;
59 MMSUPPORT MmSystemCacheWs
;
60 PVOID MmHyperSpaceEnd
;
62 /* PRIVATE FUNCTIONS **********************************************************/
66 MmArmInitSystem(IN ULONG Phase
,
67 IN PLOADER_PARAMETER_BLOCK LoaderBlock
)
70 // Always return success for now
72 DPRINT1("NEVER TELL ME THE ODDS!\n");
74 return STATUS_SUCCESS
;