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 #define MODULE_INVOLVED_IN_ARM3
16 #include "../../ARM3/miarm.h"
18 /* GLOBALS ********************************************************************/
20 ULONG MmMaximumNonPagedPoolPercent
;
21 ULONG MmSizeOfNonPagedPoolInBytes
;
22 ULONG MmMaximumNonPagedPoolInBytes
;
23 PVOID MmNonPagedSystemStart
;
24 PVOID MmNonPagedPoolStart
;
25 PVOID MmNonPagedPoolExpansionStart
;
27 PVOID MiSessionSpaceEnd
;
28 PVOID MiSessionImageEnd
;
29 PVOID MiSessionImageStart
;
30 PVOID MiSessionViewStart
;
31 PVOID MiSessionPoolEnd
;
32 PVOID MiSessionPoolStart
;
35 ULONG MmSessionViewSize
;
36 ULONG MmSessionPoolSize
;
37 ULONG MmSessionImageSize
;
38 PVOID MiSystemViewStart
;
39 ULONG MmSystemViewSize
;
40 PFN_NUMBER MmSystemPageDirectory
[PD_COUNT
];
41 PMMPDE MmSystemPagePtes
;
42 ULONG MmNumberOfSystemPtes
;
43 ULONG MxPfnAllocation
;
44 RTL_BITMAP MiPfnBitMap
;
45 PPHYSICAL_MEMORY_DESCRIPTOR MmPhysicalMemoryBlock
;
46 PMEMORY_ALLOCATION_DESCRIPTOR MxFreeDescriptor
;
47 MEMORY_ALLOCATION_DESCRIPTOR MxOldFreeDescriptor
;
48 ULONG MmNumberOfPhysicalPages
, MmHighestPhysicalPage
;
49 ULONG MmBootImageSize
;
50 ULONG MmUserProbeAddress
;
51 PVOID MmHighestUserAddress
;
52 PVOID MmSystemRangeStart
;
53 PVOID MmSystemCacheStart
;
54 PVOID MmSystemCacheEnd
;
55 MMSUPPORT MmSystemCacheWs
;
56 PVOID MmHyperSpaceEnd
;
58 /* PRIVATE FUNCTIONS **********************************************************/
63 MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock
)
66 // Always return success for now
68 DPRINT1("NEVER TELL ME THE ODDS!\n");
70 return STATUS_SUCCESS
;