Revert to using flushtlb instead of invlpg

Somehow the usage of invlpg causes Minix to crash on Qemu. Reverting
temporarily until we have a proper fix.
This commit is contained in:
Thomas Veerman 2011-09-27 15:15:51 +00:00
parent bc0a39238e
commit 8c9e62b299

View 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;