From eee638c5836621c93a98e1e13bbef1668459f19f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kacper=20S=C5=82omi=C5=84ski?= Date: Wed, 26 Jul 2023 23:04:12 +0200 Subject: [PATCH] limine: Adjust higher half offsets for AArch64 --- common/mm/vmm.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/mm/vmm.h b/common/mm/vmm.h index a435818d..eac31001 100644 --- a/common/mm/vmm.h +++ b/common/mm/vmm.h @@ -52,13 +52,13 @@ void map_page(pagemap_t pagemap, uint64_t virt_addr, uint64_t phys_addr, uint64_ #define PAGING_MODE_AARCH64_4LVL 0 #define PAGING_MODE_AARCH64_5LVL 1 -#define paging_mode_va_bits(mode) ((mode) ? 57 : 48) +#define paging_mode_va_bits(mode) ((mode) ? 52 : 48) static inline uint64_t paging_mode_higher_half(int paging_mode) { if (paging_mode == PAGING_MODE_AARCH64_5LVL) { - return 0xff00000000000000; + return 0xffc0000000000000; } else { - return 0xffff800000000000; + return 0xffff000000000000; } }