- Revert 49927 "Update to trunk" as it breaks KsStudio (again)
[reactos.git] / ntoskrnl / mm / ARM3 / arm / init.c
1 /*
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
7 */
8
9 /* INCLUDES *******************************************************************/
10
11 #include <ntoskrnl.h>
12 #define NDEBUG
13 #include <debug.h>
14
15 #line 15 "ARMĀ³::INIT"
16 #define MODULE_INVOLVED_IN_ARM3
17 #include "../../ARM3/miarm.h"
18
19 /* GLOBALS ********************************************************************/
20
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;
29 PVOID MmPagedPoolEnd;
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;
37 PVOID MmSessionBase;
38 ULONG MmSessionSize;
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;
61
62 /* PRIVATE FUNCTIONS **********************************************************/
63
64 NTSTATUS
65 NTAPI
66 MmArmInitSystem(IN ULONG Phase,
67 IN PLOADER_PARAMETER_BLOCK LoaderBlock)
68 {
69 //
70 // Always return success for now
71 //
72 DPRINT1("NEVER TELL ME THE ODDS!\n");
73 while (TRUE);
74 return STATUS_SUCCESS;
75 }
76
77 /* EOF */