freebsd-nq/sys/amd64
Alan Cox 8da3fc95a7 Acquiring smp_ipi_mtx on every call to pmap_invalidate_*() is wasteful.
For example, during a buildworld more than half of the calls do not
generate an IPI because the only TLB entry invalidated is on the calling
processor.  This revision pushes down the acquisition and release of
smp_ipi_mtx into smp_tlb_shootdown() and smp_targeted_tlb_shootdown() and
instead uses sched_pin() and sched_unpin() in pmap_invalidate_*() so that
thread migration doesn't lead to a missed TLB invalidation.

Reviewed by: jhb
MFC after: 3 weeks
2007-03-05 21:40:10 +00:00
..
acpica Use vm_paddr_t rather than uintptr_t when passing the physical address of 2007-03-05 20:35:17 +00:00
amd64 Acquiring smp_ipi_mtx on every call to pmap_invalidate_*() is wasteful. 2007-03-05 21:40:10 +00:00
compile
conf Include GEOM_LABEL in GENERIC. It's very useful and not well publicized 2007-02-09 19:03:18 +00:00
ia32 Newer versions of gcc don't support treating structures passed by value 2006-12-17 06:48:40 +00:00
include Use vm_paddr_t rather than uintptr_t when passing the physical address of 2007-03-05 20:35:17 +00:00
isa o break newbus api: add a new argument of type driver_filter_t to 2007-02-23 12:19:07 +00:00
linux32 MFP4: 115220, 115222 2007-03-02 00:08:47 +00:00
pci Expand the MSI/MSI-X API to address some deficiencies in the MSI-X support. 2007-01-22 21:48:44 +00:00
Makefile