2026-06-15 18:09:04 -04:00
|
|
|
.code32
|
|
|
|
|
.global flush_tlb
|
|
|
|
|
flush_tlb:
|
|
|
|
|
mov %cr3, %eax
|
2026-06-14 18:53:54 -05:00
|
|
|
mov %eax, %cr3
|
|
|
|
|
ret
|
2026-06-15 18:09:04 -04:00
|
|
|
|
|
|
|
|
.global disable_pae
|
|
|
|
|
disable_pae:
|
2026-06-15 23:35:01 -05:00
|
|
|
mov %cr4, %edx
|
|
|
|
|
and $0xFFFFFFEF, %edx
|
|
|
|
|
mov %edx, %cr4
|
2026-06-14 18:53:54 -05:00
|
|
|
ret
|
2026-06-16 18:44:31 -05:00
|
|
|
|
|
|
|
|
.global load_pd
|
|
|
|
|
load_pd:
|
|
|
|
|
push %ebp
|
|
|
|
|
mov %esp, %ebp
|
|
|
|
|
mov 8(%ebp), %eax
|
|
|
|
|
mov %eax, %cr3
|
|
|
|
|
lea flush, %ecx
|
|
|
|
|
jmp *%ecx
|
|
|
|
|
flush:
|
|
|
|
|
leave
|
|
|
|
|
ret
|