diff options
Diffstat (limited to 'kernel/src/mem/paging_asm.S')
| -rw-r--r-- | kernel/src/mem/paging_asm.S | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/src/mem/paging_asm.S b/kernel/src/mem/paging_asm.S index 508930f..c7e11f3 100644 --- a/kernel/src/mem/paging_asm.S +++ b/kernel/src/mem/paging_asm.S @@ -1,11 +1,17 @@ .section .text +.set KERNEL_VMA, 0xc0000000 + .global load_pt_lvl4 load_pt_lvl4: push %rbp mov %rsp, %rbp + push %r12 + mov $KERNEL_VMA, %r12 + sub %r12, %rdi mov %rdi, %cr3 + pop %r12 mov %rbp, %rsp pop %rbp |
