aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXi Wang <xi.wang@gmail.com>2017-07-28 20:39:46 -0700
committerTravis Geiselbrecht <geist@foobox.com>2017-07-29 21:34:26 -0700
commit63fa995789b1b50394f9369b3949e7695365a61e (patch)
tree4413485b1d630f9d855bdf2924830f0a585f8e5d
parent9fa0924c8882667ef6b68b3e863a99d6804c3aa3 (diff)
downloadcommon-upstream.tar.gz
[platform][pc] fix memory map handling in multibootupstream
The starting address of mmap is off by 4 bytes. Signed-off-by: Xi Wang <xi.wang@gmail.com>
-rw-r--r--platform/pc/platform.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/platform/pc/platform.c b/platform/pc/platform.c
index 445b7fa5..a25165aa 100644
--- a/platform/pc/platform.c
+++ b/platform/pc/platform.c
@@ -191,7 +191,7 @@ void platform_init_multiboot_info(void)
}
if (_multiboot_info->flags & MB_INFO_MMAP) {
- memory_map_t *mmap = (memory_map_t *)(uintptr_t)(_multiboot_info->mmap_addr - 4);
+ memory_map_t *mmap = (memory_map_t *)(uintptr_t)_multiboot_info->mmap_addr;
mmap = (void *)((uintptr_t)mmap + KERNEL_BASE);
LTRACEF("memory map:\n");