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
;
28 PVOID MiSessionSpaceEnd
;
29 PVOID MiSessionImageEnd
;
30 PVOID MiSessionImageStart
;
31 PVOID MiSessionViewStart
;
32 PVOID MiSessionPoolEnd
;
33 PVOID MiSessionPoolStart
;
36 ULONG MmSessionViewSize
;
37 ULONG MmSessionPoolSize
;
38 ULONG MmSessionImageSize
;
39 PVOID MiSystemViewStart
;
40 ULONG MmSystemViewSize
;
41 PFN_NUMBER MmSystemPageDirectory
[PD_COUNT
];
42 PMMPDE MmSystemPagePtes
;
43 ULONG MmNumberOfSystemPtes
;
44 ULONG MxPfnAllocation
;
45 RTL_BITMAP MiPfnBitMap
;
46 PPHYSICAL_MEMORY_DESCRIPTOR MmPhysicalMemoryBlock
;
47 PMEMORY_ALLOCATION_DESCRIPTOR MxFreeDescriptor
;
48 MEMORY_ALLOCATION_DESCRIPTOR MxOldFreeDescriptor
;
49 ULONG MmNumberOfPhysicalPages
, MmHighestPhysicalPage
;
50 ULONG MmBootImageSize
;
51 ULONG MmUserProbeAddress
;
52 PVOID MmHighestUserAddress
;
53 PVOID MmSystemRangeStart
;
54 PVOID MmSystemCacheStart
;
55 PVOID MmSystemCacheEnd
;
56 MMSUPPORT MmSystemCacheWs
;
57 PVOID MmHyperSpaceEnd
;
59 /* PRIVATE FUNCTIONS **********************************************************/
64 MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock
)
67 // Always return success for now
69 DPRINT1("NEVER TELL ME THE ODDS!\n");
71 return STATUS_SUCCESS
;