From e99335aff4a9514095f8562c501cdea6a5173020 Mon Sep 17 00:00:00 2001 From: Justin Miller Date: Wed, 27 Sep 2023 13:23:00 -0700 Subject: [PATCH] [BOOT] Add Mm defines for ARM64 --- boot/freeldr/freeldr/include/mm.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/boot/freeldr/freeldr/include/mm.h b/boot/freeldr/freeldr/include/mm.h index a3f34a55f78..3167b79a0e4 100644 --- a/boot/freeldr/freeldr/include/mm.h +++ b/boot/freeldr/freeldr/include/mm.h @@ -69,11 +69,22 @@ typedef struct _FREELDR_MEMORY_DESCRIPTOR #define MM_PAGE_MASK 0xFFF #define MM_PAGE_SHIFT 12 #define MM_MAX_PAGE 0xFFFFFFFFF /* 36 bits for the PFN */ -#define MM_MAX_PAGE_LOADER 0x3FFFF /* on x64 freeldr only maps 1 GB */ +#define MM_MAX_PAGE_LOADER 03FFF /* on x64 freeldr only maps 1 GB */ #define MM_SIZE_TO_PAGES(a) \ ( ((a) >> MM_PAGE_SHIFT) + ((a) & MM_PAGE_MASK ? 1 : 0) ) +#endif +#if defined (_ARM64_) + +#define MM_PAGE_SIZE 4096 +#define MM_PAGE_MASK 0xFFF +#define MM_PAGE_SHIFT 12 +#define MM_MAX_PAGE 0xFFFFFFFFF /* 36 bits for the PFN */ +#define MM_MAX_PAGE_LOADER 0xFFFFFFFFF + +#define MM_SIZE_TO_PAGES(a) \ + ( ((a) >> MM_PAGE_SHIFT) + ((a) & MM_PAGE_MASK ? 1 : 0) ) #endif // HEAP and STACK size