diff options
author | Xi Wang <xi.wang@gmail.com> | 2017-07-28 20:39:46 -0700 |
---|---|---|
committer | Travis Geiselbrecht <geist@foobox.com> | 2017-07-29 21:34:26 -0700 |
commit | 63fa995789b1b50394f9369b3949e7695365a61e (patch) | |
tree | 4413485b1d630f9d855bdf2924830f0a585f8e5d | |
parent | 9fa0924c8882667ef6b68b3e863a99d6804c3aa3 (diff) | |
download | common-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.c | 2 |
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"); |