+[global gInitialPML4]
+gInitialPML4: ; Covers 256 TiB (Full 48-bit Virtual Address Space)
+ dd gInitialPDP - KERNEL_BASE + 3, 0 ; Identity Map Low 4Mb
+ times 0xA0*2-1 dq 0
+ dd gStackPDP - KERNEL_BASE + 3, 0
+ times 512-4-($-gInitialPML4)/8 dq 0
+ dd gInitialPML4 - KERNEL_BASE + 3, 0 ; Fractal Mapping
+ dq 0
+ dq 0
+ dd gHighPDP - KERNEL_BASE + 3, 0 ; Map Low 4Mb to kernel base
+
+gInitialPDP: ; Covers 512 GiB
+ dd gInitialPD - KERNEL_BASE + 3, 0
+ times 511 dq 0
+
+gStackPDP:
+ dd gStackPD - KERNEL_BASE + 3, 0
+ times 511 dq 0
+
+gHighPDP: ; Covers 512 GiB
+ times 510 dq 0
+ ;dq 0 + 0x143 ; 1 GiB Page from zero
+ dd gInitialPD - KERNEL_BASE + 3, 0
+ dq 0
+
+gInitialPD: ; Covers 1 GiB
+; dq 0 + 0x143 ; 1 GiB Page from zero
+ dd gInitialPT1 - KERNEL_BASE + 3, 0
+ dd gInitialPT2 - KERNEL_BASE + 3, 0
+ times 510 dq 0
+
+gStackPD:
+ dd gKStackPT - KERNEL_BASE + 3, 0
+ times 511 dq 0
+
+gKStackPT: ; Covers 2 MiB
+ ; Initial stack - 64KiB
+ dq 0
+ %assign i 0
+ %rep INITIAL_KSTACK_SIZE-1
+ dd gInitialKernelStack - KERNEL_BASE + i*0x1000 + 0x103, 0
+ %assign i i+1
+ %endrep
+ times 512-INITIAL_KSTACK_SIZE dq 0