From 9d97bda0a95d22cf279196d1ae39f7039d3ba4e8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Herv=C3=A9=20Poussineau?= Date: Tue, 29 Dec 2009 20:43:01 +0000 Subject: [PATCH] [freeldr] Never unmap hyperspace or HAL entries. Fixes boot problems with more than 1GB of RAM svn path=/trunk/; revision=44805 --- reactos/boot/freeldr/freeldr/windows/i386/wlmemory.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reactos/boot/freeldr/freeldr/windows/i386/wlmemory.c b/reactos/boot/freeldr/freeldr/windows/i386/wlmemory.c index 96a1d84349f..5bbec882f83 100644 --- a/reactos/boot/freeldr/freeldr/windows/i386/wlmemory.c +++ b/reactos/boot/freeldr/freeldr/windows/i386/wlmemory.c @@ -208,6 +208,10 @@ MempUnmapPage(ULONG Page) PHARDWARE_PTE KernelPT; ULONG Entry = (Page >> 10) + (KSEG0_BASE >> 22); + /* Don't unmap hyperspace or HAL entries */ + if (Entry == HYPER_SPACE_ENTRY || Entry == 1023) + return; + if (PDE[Entry].Valid) { KernelPT = (PHARDWARE_PTE)(PDE[Entry].PageFrameNumber << MM_PAGE_SHIFT); -- 2.17.1