2009-07-15 18:31:53 +00:00
|
|
|
/*
|
|
|
|
* PROJECT: ReactOS Kernel
|
|
|
|
* LICENSE: BSD - See COPYING.ARM in the top level directory
|
2015-10-04 11:54:25 +00:00
|
|
|
* FILE: ntoskrnl/mm/ARM3/arm/init.c
|
2009-07-15 18:31:53 +00:00
|
|
|
* PURPOSE: ARM Memory Manager Initialization
|
|
|
|
* PROGRAMMERS: ReactOS Portable Systems Group
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* INCLUDES *******************************************************************/
|
|
|
|
|
|
|
|
#include <ntoskrnl.h>
|
|
|
|
#define NDEBUG
|
|
|
|
#include <debug.h>
|
|
|
|
|
|
|
|
#define MODULE_INVOLVED_IN_ARM3
|
2014-11-10 16:26:55 +00:00
|
|
|
#include <mm/ARM3/miarm.h>
|
2009-07-15 18:31:53 +00:00
|
|
|
|
|
|
|
/* GLOBALS ********************************************************************/
|
|
|
|
|
|
|
|
ULONG MmMaximumNonPagedPoolPercent;
|
|
|
|
ULONG MmSizeOfNonPagedPoolInBytes;
|
|
|
|
ULONG MmMaximumNonPagedPoolInBytes;
|
|
|
|
PVOID MmNonPagedSystemStart;
|
|
|
|
PVOID MmNonPagedPoolStart;
|
|
|
|
PVOID MmNonPagedPoolExpansionStart;
|
2009-10-15 17:41:09 +00:00
|
|
|
PVOID MmPagedPoolEnd;
|
|
|
|
PVOID MiSessionSpaceEnd;
|
|
|
|
PVOID MiSessionImageEnd;
|
|
|
|
PVOID MiSessionImageStart;
|
|
|
|
PVOID MiSessionViewStart;
|
|
|
|
PVOID MiSessionPoolEnd;
|
|
|
|
PVOID MiSessionPoolStart;
|
|
|
|
PVOID MmSessionBase;
|
|
|
|
ULONG MmSessionSize;
|
|
|
|
ULONG MmSessionViewSize;
|
|
|
|
ULONG MmSessionPoolSize;
|
|
|
|
ULONG MmSessionImageSize;
|
|
|
|
PVOID MiSystemViewStart;
|
|
|
|
ULONG MmSystemViewSize;
|
2020-02-05 22:48:26 +00:00
|
|
|
PFN_NUMBER MmSystemPageDirectory[PPE_PER_PAGE];
|
2010-11-24 15:21:45 +00:00
|
|
|
PMMPDE MmSystemPagePtes;
|
2009-07-15 18:31:53 +00:00
|
|
|
ULONG MmNumberOfSystemPtes;
|
2009-10-15 17:41:09 +00:00
|
|
|
ULONG MxPfnAllocation;
|
|
|
|
RTL_BITMAP MiPfnBitMap;
|
2009-07-15 18:31:53 +00:00
|
|
|
PPHYSICAL_MEMORY_DESCRIPTOR MmPhysicalMemoryBlock;
|
2009-10-15 17:41:09 +00:00
|
|
|
PMEMORY_ALLOCATION_DESCRIPTOR MxFreeDescriptor;
|
|
|
|
MEMORY_ALLOCATION_DESCRIPTOR MxOldFreeDescriptor;
|
2010-11-24 17:26:30 +00:00
|
|
|
ULONG MmNumberOfPhysicalPages, MmHighestPhysicalPage;
|
2009-10-15 17:41:09 +00:00
|
|
|
ULONG MmBootImageSize;
|
|
|
|
ULONG MmUserProbeAddress;
|
|
|
|
PVOID MmHighestUserAddress;
|
|
|
|
PVOID MmSystemRangeStart;
|
2009-10-31 01:02:35 +00:00
|
|
|
PVOID MmSystemCacheStart;
|
|
|
|
PVOID MmSystemCacheEnd;
|
|
|
|
MMSUPPORT MmSystemCacheWs;
|
2010-02-01 03:51:45 +00:00
|
|
|
PVOID MmHyperSpaceEnd;
|
2009-07-15 18:31:53 +00:00
|
|
|
|
|
|
|
/* PRIVATE FUNCTIONS **********************************************************/
|
|
|
|
|
2020-10-06 19:44:01 +00:00
|
|
|
CODE_SEG("INIT")
|
2010-11-24 17:26:30 +00:00
|
|
|
NTSTATUS
|
2009-07-15 18:31:53 +00:00
|
|
|
NTAPI
|
2010-11-24 17:26:30 +00:00
|
|
|
MiInitMachineDependent(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
|
2009-07-15 18:31:53 +00:00
|
|
|
{
|
|
|
|
//
|
|
|
|
// Always return success for now
|
|
|
|
//
|
2013-01-06 18:47:39 +00:00
|
|
|
UNIMPLEMENTED_FATAL("NEVER TELL ME THE ODDS!\n");
|
2010-11-24 17:26:30 +00:00
|
|
|
return STATUS_SUCCESS;
|
2009-07-15 18:31:53 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/* EOF */
|