aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64
diff options
context:
space:
mode:
authorMatthew Dillon <dillon@FreeBSD.org>2001-12-31 20:02:46 +0000
committerMatthew Dillon <dillon@FreeBSD.org>2001-12-31 20:02:46 +0000
commitb00dcfdf74238bef018eec1d8bdecde3a321750b (patch)
treebfc0d38f07c50520fceccb5c49b99fa9eb34abb1 /sys/amd64
parentfc75194c3ca3b48dd63cc673bbd70d10d1811bdc (diff)
Notes
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/amd64/pmap.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/sys/amd64/amd64/pmap.c b/sys/amd64/amd64/pmap.c
index fdbade3085a0..881a2ccfb748 100644
--- a/sys/amd64/amd64/pmap.c
+++ b/sys/amd64/amd64/pmap.c
@@ -700,8 +700,11 @@ pmap_kenter(vm_offset_t va, vm_offset_t pa)
pte = vtopte(va);
opte = *pte;
*pte = npte;
- /*if (opte)*/
- invltlb_1pg(va); /* XXX what about SMP? */
+#ifdef SMP
+ invlpg(va);
+#else
+ invltlb_1pg(va);
+#endif
}
/*
@@ -714,7 +717,11 @@ pmap_kremove(vm_offset_t va)
pte = vtopte(va);
*pte = 0;
- invltlb_1pg(va); /* XXX what about SMP? */
+#ifdef SMP
+ invlpg(va);
+#else
+ invltlb_1pg(va);
+#endif
}
/*