From a5d47ff72b16fb2b8f07e702580a04b2154a938b Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Mon, 29 Jan 2018 12:39:21 +0100 Subject: [PATCH] [NTOS:MM:X64] On x64 reserve the address range between FFFF800000000000 and FFFFF68000000000 in MiInitSystemMemoryAreas() --- ntoskrnl/mm/mminit.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ntoskrnl/mm/mminit.c b/ntoskrnl/mm/mminit.c index 4005b34e0f9..3bb75db87ea 100644 --- a/ntoskrnl/mm/mminit.c +++ b/ntoskrnl/mm/mminit.c @@ -70,6 +70,11 @@ MiInitSystemMemoryAreas(VOID) // Create all the static memory areas. // +#ifdef _M_AMD64 + // Reserved range FFFF800000000000 - FFFFF68000000000 + MiCreateArm3StaticMemoryArea((PVOID)MI_REAL_SYSTEM_RANGE_START, PTE_BASE - MI_REAL_SYSTEM_RANGE_START, FALSE); +#endif /* _M_AMD64 */ + // The loader mappings. The only Executable area. MiCreateArm3StaticMemoryArea((PVOID)KSEG0_BASE, MmBootImageSize, TRUE);