Files
RockOS/kernel/memory/mm.S

25 lines
359 B
ArmAsm
Raw Normal View History

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