X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86_64%2Finclude%2Fmm_virt.h;h=ca508556a56f2cd0ee50117aa2c506e3daa22631;hb=efa38e0d56b1b620b6f4e5c4f91abc483a3065e2;hp=12643d3922df34a0ba5b725e93a7310dc9abcee0;hpb=586a47ab9343a85c944a2cf7b27a74cf459a8423;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 12643d39..ca508556 100644 --- a/Kernel/arch/x86_64/include/mm_virt.h +++ b/Kernel/arch/x86_64/include/mm_virt.h @@ -20,25 +20,27 @@ * 0x00000000 00000000 - 0x00007FFF FFFFFFFF 47 128 TiB User Space * 0x00008000 00000000 - 0xFFFF7FFF FFFFFFFF --- SIGN EXTENSION NULL ZONE * 0xFFFF8000 00000000 - 0xFFFFFFFF FFFFFFFF 47 128 TiB Kernel Range - * 8000 00000000 - 9000 00000000 44 16 TiB Kernel Heap + * 8000 00000000 - 9000 00000000 42 16 TiB Kernel Heap * 9000 00000000 - 9800 00000000 43 8 TiB Module Space * 9800 00000000 - 9A00 00000000 41 2 TiB Kernel VFS - * ---- GAP ---- + * ---- GAP ---- 6 TiB * A000 00000000 - B000 00000000 44 16 TiB Kernel Stacks * C000 00000000 - D000 00000000 44 16 TiB Hardware Mappings * D000 00000000 - D080 00000000 39 512 GiB Per-Process Data * D080 00000000 - D100 00000000 39 512 GiB Kernel Supplied User Code - * ---- GAP ---- + * ---- GAP ---- 15 TiB * E000 00000000 - E400 00000000 42 4 TiB Physical Page Reference Counts (2**40 = 2**52 bytes) * E400 00000000 - E480 00000000 39 512 GiB Physical Page Bitmap (1 page per bit) * E480 00000000 - E500 00000000 39 512 GiB Physical Page DblAlloc Bitmap (1 page per bit) * E500 00000000 - E500 80000000 31 2 GiB Physical Page Super Bitmap (64 pages per bit) - * ---- GAP ---- + * ---- GAP ---- 9 TiB * FE00 00000000 - FE80 00000000 39 512 GiB Fractal Mapping (PML4 508) * FE80 00000000 - FF00 00000000 39 512 GiB Temp Fractal Mapping - * FF00 00000000 - FF80 00000000 39 512 GiB -- UNUSED -- - * FD00 00000000 - FD00 80000000 39 2 GiB Local APIC - * FFFF 80000000 - FFFF 7FFFFFFF 31 2 GiB Identity Map + * ---- GAP ---- 512 GiB -- UNUSED -- + * FF80 00000000 - FF80 80000000 39 2 GiB Local APIC + * ---- GAP ---- + * FFFF 00000000 - FFFF 80000000 31 2 GiB User Code + * FFFF 80000000 - FFFF FFFFFFFF 31 2 GiB Identity Map */ #define MM_USER_MIN 0x00000000##00010000 @@ -47,7 +49,7 @@ #define USER_STACK_TOP 0x00007FFF##FFFFF000 #define MM_USER_MAX 0x00007FFF##FFFFF000 #define MM_KERNEL_RANGE 0xFFFF8000##00000000 -#define MM_KHEAP_BASE (MM_KERNEL_RANGE|(0x8000##80000000)) +#define MM_KHEAP_BASE (MM_KERNEL_RANGE|(0x8000##00000000)) #define MM_KHEAP_MAX (MM_KERNEL_RANGE|(0x9000##00000000)) #define MM_MODULE_MIN (MM_KERNEL_RANGE|(0x9000##00000000)) #define MM_MODULE_MAX (MM_KERNEL_RANGE|(0x9800##00000000))