Kernel: boot.S is back to 2 MiB pages

bochs doesn't seem to support 1 GiB pages
This commit is contained in:
Bananymous 2023-06-03 18:53:36 +03:00
parent 1e075c248f
commit 68691faca1
1 changed files with 8 additions and 2 deletions

View File

@ -58,7 +58,7 @@ boot_pml4:
.endr .endr
.quad V2P(boot_pdpt_hi) + (PG_READ_WRITE | PG_PRESENT) .quad V2P(boot_pdpt_hi) + (PG_READ_WRITE | PG_PRESENT)
boot_pdpt_lo: boot_pdpt_lo:
.quad 0x00000000 + (PG_PAGE_SIZE | PG_READ_WRITE | PG_PRESENT) .quad V2P(boot_pd) + (PG_READ_WRITE | PG_PRESENT)
.rept 511 .rept 511
.quad 0 .quad 0
.endr .endr
@ -66,8 +66,14 @@ boot_pdpt_hi:
.rept 510 .rept 510
.quad 0 .quad 0
.endr .endr
.quad 0x00000000 + (PG_PAGE_SIZE | PG_READ_WRITE | PG_PRESENT) .quad V2P(boot_pd) + (PG_READ_WRITE | PG_PRESENT)
.quad 0 .quad 0
boot_pd:
.set i, 0
.rept 512
.quad i + (PG_PAGE_SIZE | PG_READ_WRITE | PG_PRESENT)
.set i, i + 0x200000
.endr
boot_gdt: boot_gdt:
.quad 0x0000000000000000 # null descriptor .quad 0x0000000000000000 # null descriptor