diff --git a/reactos/ntoskrnl/include/internal/mm.h b/reactos/ntoskrnl/include/internal/mm.h index 53263f522eb..c76b669ff75 100644 --- a/reactos/ntoskrnl/include/internal/mm.h +++ b/reactos/ntoskrnl/include/internal/mm.h @@ -390,10 +390,6 @@ typedef VOID /* marea.c *******************************************************************/ -NTSTATUS -NTAPI -MmInitMemoryAreas(VOID); - NTSTATUS NTAPI MmCreateMemoryArea( diff --git a/reactos/ntoskrnl/ke/i386/kiinit.c b/reactos/ntoskrnl/ke/i386/kiinit.c index 3be5002b9d8..39a05411fb9 100644 --- a/reactos/ntoskrnl/ke/i386/kiinit.c +++ b/reactos/ntoskrnl/ke/i386/kiinit.c @@ -18,10 +18,6 @@ KSPIN_LOCK KiFreezeExecutionLock; KSPIN_LOCK Ki486CompatibilityLock; -/* BIOS Memory Map. Not NTLDR-compliant yet */ -extern ULONG KeMemoryMapRangeCount; -extern ADDRESS_RANGE KeMemoryMap[64]; - /* FUNCTIONS *****************************************************************/ VOID diff --git a/reactos/ntoskrnl/mm/marea.c b/reactos/ntoskrnl/mm/marea.c index 4fec0117fa8..eb31da82d0b 100644 --- a/reactos/ntoskrnl/mm/marea.c +++ b/reactos/ntoskrnl/mm/marea.c @@ -703,21 +703,6 @@ MmFindGapAtAddress( } } -/** - * @name MmInitMemoryAreas - * - * Initialize the memory area list implementation. - */ - -NTSTATUS -INIT_FUNCTION -NTAPI -MmInitMemoryAreas(VOID) -{ - DPRINT("MmInitMemoryAreas()\n"); - return(STATUS_SUCCESS); -} - /** * @name MmFreeMemoryArea diff --git a/reactos/ntoskrnl/mm/mminit.c b/reactos/ntoskrnl/mm/mminit.c index ea66bdf6a04..b7ad48b1b1e 100644 --- a/reactos/ntoskrnl/mm/mminit.c +++ b/reactos/ntoskrnl/mm/mminit.c @@ -118,8 +118,6 @@ MmInitVirtualMemory() BoundaryAddressMultiple.QuadPart = 0; - MmInitMemoryAreas(); - DPRINT("NonPagedPool %x - %x, PagedPool %x - %x\n", MiNonPagedPoolStart, (ULONG_PTR)MiNonPagedPoolStart + MiNonPagedPoolLength - 1, MmPagedPoolBase, (ULONG_PTR)MmPagedPoolBase + MmPagedPoolSize - 1); @@ -134,13 +132,14 @@ MmInitVirtualMemory() MmCreateMemoryArea(MmGetKernelAddressSpace(), MEMORY_AREA_SYSTEM, &BaseAddress, - PAGE_SIZE * MAXIMUM_PROCESSORS, + PAGE_SIZE * KeNumberProcessors, PAGE_READWRITE, &MArea, TRUE, 0, BoundaryAddressMultiple); +#if defined(_M_IX86) /* Local APIC base */ BaseAddress = (PVOID)0xFEE00000; MmCreateMemoryArea(MmGetKernelAddressSpace(), @@ -164,17 +163,7 @@ MmInitVirtualMemory() TRUE, 0, BoundaryAddressMultiple); - - BaseAddress = (PVOID)0xFF3A0000; - MmCreateMemoryArea(MmGetKernelAddressSpace(), - MEMORY_AREA_SYSTEM, - &BaseAddress, - 0x20000, - PAGE_READWRITE, - &MArea, - TRUE, - 0, - BoundaryAddressMultiple); +#endif BaseAddress = MiNonPagedPoolStart; MmCreateMemoryArea(MmGetKernelAddressSpace(),