]> Zhao Yanbai Git Server - minix.git/commitdiff
Revert to using flushtlb instead of invlpg
authorThomas Veerman <thomas@minix3.org>
Tue, 27 Sep 2011 15:15:51 +0000 (15:15 +0000)
committerThomas Veerman <thomas@minix3.org>
Tue, 27 Sep 2011 15:15:51 +0000 (15:15 +0000)
Somehow the usage of invlpg causes Minix to crash on Qemu. Reverting
temporarily until we have a proper fix.

servers/vm/arch/i386/pagetable.c

index 6bb893b349eb111505286fe35aed29b3ff1ee428..bbd2183e98ead4fc784ff0446e09d75129c08aee 100644 (file)
@@ -333,8 +333,8 @@ PUBLIC void *vm_allocpage(phys_bytes *phys, int reason)
                return NULL;
        }
 
-       if((r=sys_vmctl(SELF, VMCTL_I386_INVLPG, loc)) != OK) {
-               panic("VMCTL_I386_INVLPG failed: %d", r);
+       if((r=sys_vmctl(SELF, VMCTL_FLUSHTLB, 0)) != OK) {
+               panic("VMCTL_FLUSHTLB failed: %d", r);
        }
 
        level--;
@@ -370,8 +370,8 @@ PUBLIC void vm_pagelock(void *vir, int lockflag)
                panic("vm_lockpage: pt_writemap failed");
        }
 
-       if((r=sys_vmctl(SELF, VMCTL_I386_INVLPG, m)) != OK) {
-               panic("VMCTL_I386_INVLPG failed: %d", r);
+       if((r=sys_vmctl(SELF, VMCTL_FLUSHTLB, 0)) != OK) {
+               panic("VMCTL_FLUSHTLB failed: %d", r);
        }
 
        return;