From 04ea1248daf2ab4004e33c2ecf98dd297e7e4601 Mon Sep 17 00:00:00 2001 From: Justin Miller Date: Wed, 27 Sep 2023 08:32:40 -0700 Subject: [PATCH] [SDK] Grab some missing 64bit addresses for arm64 --- sdk/include/ndk/arm64/ketypes.h | 2 ++ sdk/include/ndk/arm64/mmtypes.h | 16 ++++++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/sdk/include/ndk/arm64/ketypes.h b/sdk/include/ndk/arm64/ketypes.h index 2536ecc6c74..03f42084c2a 100644 --- a/sdk/include/ndk/arm64/ketypes.h +++ b/sdk/include/ndk/arm64/ketypes.h @@ -29,6 +29,8 @@ extern "C" { #define IPI_PACKET_READY 6 #define IPI_SYNCH_REQUEST 16 +#define KSEG0_BASE 0xfffff80000000000ULL + // // PRCB Flags // diff --git a/sdk/include/ndk/arm64/mmtypes.h b/sdk/include/ndk/arm64/mmtypes.h index 96235a3d3b9..ebb7b178b61 100644 --- a/sdk/include/ndk/arm64/mmtypes.h +++ b/sdk/include/ndk/arm64/mmtypes.h @@ -5,17 +5,25 @@ #ifdef __cplusplus extern "C" { #endif - // // Page-related Macros // -#ifndef PAGE_SIZE #define PAGE_SIZE 0x1000 -#endif #define PAGE_SHIFT 12L #define MM_ALLOCATION_GRANULARITY 0x10000 #define MM_ALLOCATION_GRANULARITY_SHIFT 16L -#define MM_PAGE_FRAME_NUMBER_SIZE 20 +#define MM_PAGE_FRAME_NUMBER_SIZE 52 + +// +// User space range limit +// +#define MI_HIGHEST_USER_ADDRESS (PVOID)0x000007FFFFFEFFFFULL + +// +// Address of the shared user page +// +#define MM_SHARED_USER_DATA_VA 0x7FFE0000ULL + /* Following structs are based on WoA symbols */ typedef struct _HARDWARE_PTE