X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Kernel%2Farch%2Fx86_64%2Finclude%2Fmm_virt.h;h=86081f3852d4ec875775045919f3f2fcbf53c874;hb=55b476b828e551a75975468ffe15d08a32b10fb1;hp=420db1b164ea0127ece7b29d29c443cea97db9da;hpb=43f12a083f112a410859597c5f45e78b1de2e7c8;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86_64/include/mm_virt.h b/Kernel/arch/x86_64/include/mm_virt.h index 420db1b1..86081f38 100644 --- a/Kernel/arch/x86_64/include/mm_virt.h +++ b/Kernel/arch/x86_64/include/mm_virt.h @@ -21,11 +21,12 @@ * 8000 00000000 - 8000 7FFFFFFF 31 2 GiB Identity Map * 8000 80000000 - 9000 00000000 ~44 16 TiB Kernel Heap * 9000 00000000 - 9800 00000000 43 8 TiB Module Space - * 9800 00000000 - 9900 00000000 40 1 TiB Per-Process Data - * 9900 00000000 - 9A00 00000000 40 1 TiB Kernel VFS + * 9800 00000000 - 9A00 00000000 41 2 TiB Kernel VFS * A000 00000000 - B000 00000000 44 16 TiB Kernel Stacks * D000 00000000 - E000 00000000 44 16 TiB Hardware Mappings - * FE00 00000000 - FE80 00000000 39 512 GiB Fractal Mapping + * E000 00000000 - E080 00000000 39 512 GiB Per-Process Data + * E080 00000000 - E100 00000000 39 512 GiB Kernel Supplied User Code + * FE00 00000000 - FE80 00000000 39 512 GiB Fractal Mapping (PML4 510) * FE80 00000000 - FF00 00000000 39 512 GiB Temp Fractal Mapping */ @@ -39,15 +40,16 @@ #define MM_KHEAP_MAX (KERNEL_BASE|(0x8001##00000000)) #define MM_MODULE_MIN (KERNEL_BASE|(0x9000##00000000)) #define MM_MODULE_MAX (KERNEL_BASE|(0x9800##00000000)) -#define MM_PPD_BASE (KERNEL_BASE|(0x9800##00000000)) -#define MM_PPD_CFG MM_PPD_BASE -#define MM_PPD_VFS (KERNEL_BASE|(0x9880##00000000)) -#define MM_KERNEL_VFS (KERNEL_BASE|(0x9900##00000000)) +#define MM_KERNEL_VFS (KERNEL_BASE|(0x9800##00000000)) #define MM_KSTACK_BASE (KERNEL_BASE|(0xA000##00000000)) #define MM_KSTACK_TOP (KERNEL_BASE|(0xC000##00000000)) #define MM_HWMAP_BASE (KERNEL_BASE|(0xD000##00000000)) #define MM_HWMAP_TOP (KERNEL_BASE|(0xE000##00000000)) +#define MM_PPD_BASE (KERNEL_BASE|(0xE000##00000000)) +#define MM_PPD_CFG MM_PPD_BASE +#define MM_PPD_VFS (KERNEL_BASE|(0xE008##00000000)) +#define MM_USER_CODE (KERNEL_BASE|(0xE080##00000000)) #define MM_LOCALAPIC (KERNEL_BASE|(0xFD00##00000000)) #define MM_FRACTAL_BASE (KERNEL_BASE|(0xFE00##00000000))