]> pd.if.org Git - zos/blob - memx64.s
add a readme with a public domain note
[zos] / memx64.s
1 global flush_tlb:function
2 global switch_address_space:function
3
4 flush_tlb:
5         invlpg [rdi]
6         ret
7
8 switch_address_space:
9         ; clear the reserved bits
10         mov rax, 0x000FFFFFFFFFF018
11         and rax, rdi
12
13         mov cr3, rax
14         ret
15
16 global getcr3:function
17 getcr3:
18         mov rax, cr3
19         ret
20
21 section .data
22 switchp:
23         db 'switching to space %llx', 0xA, 0