diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-06 09:14:11 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2024-01-06 09:14:11 +0100 |
| commit | 5339d016c07bf717ee388f4feb73544087324af0 (patch) | |
| tree | 94be6f67ed626091f24aee24ec3b3be03d01e4e7 /HALKit/AMD64/ControlRegister.s | |
git: port from mercurial repo.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'HALKit/AMD64/ControlRegister.s')
| -rw-r--r-- | HALKit/AMD64/ControlRegister.s | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/HALKit/AMD64/ControlRegister.s b/HALKit/AMD64/ControlRegister.s new file mode 100644 index 00000000..d7e0c019 --- /dev/null +++ b/HALKit/AMD64/ControlRegister.s @@ -0,0 +1,35 @@ +.globl write_cr3 +.globl write_cr0 +.globl read_cr2 +.globl read_cr3 +.globl read_cr0 +.globl flush_tlb + +.section .text + flush_tlb: + mov %rsi, %cr3 + mov %cr3, %rsi + xor %rax, %rax + ret + + read_cr3: + movq %rax, %cr3 + ret + + read_cr0: + movq %rax, %cr0 + ret + + read_cr2: + movq %rax, %cr2 + ret + + write_cr3: + movq %cr3, %rdi + ret + + write_cr0: + movq %cr0, %rdi + ret + + |
