diff options
| author | Aleksa Vuckovic <aleksav013@gmail.com> | 2022-08-08 19:50:11 +0200 |
|---|---|---|
| committer | Aleksa Vuckovic <aleksav013@gmail.com> | 2022-08-08 19:50:11 +0200 |
| commit | 0162997df4ae7769bd4fc055b2c03b473846d1f5 (patch) | |
| tree | f6c40a64cbb15cf3fd102e5e8f15b48030e96f4e /kernel/src/mem/paging_asm.S | |
| parent | 71396c5cd460890c52e348687e6e7c864e2dfeed (diff) | |
higher half
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 |
