1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-26 16:18:31 +00:00
freebsd/sys/i386
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
bios First part of a little cleanup in the calendar/timezone/RTC handling. 2006-10-02 12:59:59 +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
cpufreq o introduce a flags 'errata' for HW bugs onto the softc. 2007-01-23 19:20:30 +00:00
i386 Acquiring smp_ipi_mtx on every call to pmap_invalidate_*() is wasteful. 2007-03-05 21:40:10 +00:00
ibcs2 Use pause() rather than tsleep() on stack variables and function pointers. 2007-02-27 17:23:29 +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 Partial fix for a bug in rev.1.231. If suspend/resume clobbers the 2007-03-05 09:10:17 +00:00
linux 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
svr4 Use svr4_si_{addr,code,errno,signo,trap} in preference to si_{...}. 2005-10-19 14:59:54 +00:00
xbox - Fix typo in #error pragma: compitable -> compatible 2006-08-15 20:10:49 +00:00
Makefile