From 37e32d9960ff904c00578a672adc8657e348c674 Mon Sep 17 00:00:00 2001 From: Achilleas Anagnostopoulos Date: Sat, 15 Jul 2017 17:25:04 +0100 Subject: [PATCH] Provide correct implementation for cpu.FlushTLBEntry The previous version worked under qemu (or qemu does not implement TLB caching) but caused an unrecoverable page fault when running under virtualbox. --- src/gopheros/kernel/cpu/cpu_amd64.s | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gopheros/kernel/cpu/cpu_amd64.s b/src/gopheros/kernel/cpu/cpu_amd64.s index 1304ca4..35c9534 100644 --- a/src/gopheros/kernel/cpu/cpu_amd64.s +++ b/src/gopheros/kernel/cpu/cpu_amd64.s @@ -14,7 +14,8 @@ TEXT ·Halt(SB),NOSPLIT,$0 RET TEXT ·FlushTLBEntry(SB),NOSPLIT,$0 - INVLPG virtAddr+0(FP) + MOVQ virtAddr+0(FP), AX + INVLPG (AX) RET TEXT ·SwitchPDT(SB),NOSPLIT,$0