summaryrefslogtreecommitdiffstats
path: root/sys/i386
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2016-10-24 11:47:27 +0000
committerkib <kib@FreeBSD.org>2016-10-24 11:47:27 +0000
commit26bf4483c04e0a589748aab78bafef923e5348e3 (patch)
tree0ef010b77f26d26685d60f15160c78a5e9f87cc5 /sys/i386
parent73ff320632f8ec795c0125fc7bf65057d83a1f0d (diff)
downloadFreeBSD-src-26bf4483c04e0a589748aab78bafef923e5348e3.zip
FreeBSD-src-26bf4483c04e0a589748aab78bafef923e5348e3.tar.gz
MFC r306680:
Reduce the cost of TLB invalidation on x86 by using per-CPU completion flags.
Diffstat (limited to 'sys/i386')
-rw-r--r--sys/i386/include/pcpu.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/i386/include/pcpu.h b/sys/i386/include/pcpu.h
index cfd8d03..9e35dbe 100644
--- a/sys/i386/include/pcpu.h
+++ b/sys/i386/include/pcpu.h
@@ -59,7 +59,8 @@
u_int pc_cmci_mask; /* MCx banks for CMCI */ \
u_int pc_vcpu_id; /* Xen vCPU ID */ \
vm_offset_t pc_qmap_addr; /* KVA for temporary mappings */\
- char __pad[229]
+ uint32_t pc_smp_tlb_done; /* TLB op acknowledgement */ \
+ char __pad[225]
#ifdef _KERNEL
OpenPOWER on IntegriCloud