freebsd-dev/sys/i386
Alan Cox 85f5b24573 In the common case, pmap_enter_quick() completes without sleeping.
In such cases, the busying of the page and the unlocking of the
containing object by vm_map_pmap_enter() and vm_fault_prefault() is
unnecessary overhead.  To eliminate this overhead, this change
modifies pmap_enter_quick() so that it expects the object to be locked
on entry and it assumes the responsibility for busying the page and
unlocking the object if it must sleep.  Note: alpha, amd64, i386 and
ia64 are the only implementations optimized by this change; arm,
powerpc, and sparc64 still conservatively busy the page and unlock the
object within every pmap_enter_quick() call.

Additionally, this change is the first case where we synchronize
access to the page's PG_BUSY flag and busy field using the containing
object's lock rather than the global page queues lock.  (Modifications
to the page's PG_BUSY flag and busy field have asserted both locks for
several weeks, enabling an incremental transition.)
2004-12-15 19:55:05 +00:00
..
acpica Only export defined symbols. Note that I couldn't find any difference 2004-12-12 06:59:14 +00:00
bios Remove local hacks to set flags now that the device probe does this for us. 2004-10-14 22:21:59 +00:00
compile
conf add ath rate control module(s) 2004-12-08 17:40:55 +00:00
cpufreq o Fix whitespace bug introduced in the previous commit. 2004-08-23 10:09:29 +00:00
i386 In the common case, pmap_enter_quick() completes without sleeping. 2004-12-15 19:55:05 +00:00
ibcs2 Add missing zero flag arguments to sysctl calls. 2004-10-12 07:58:13 +00:00
include Avoid more than two pending IPI interrupt vectors per local APIC 2004-12-07 20:15:01 +00:00
isa Separate mse driver into a core driver and a bus attachments. Separate out 2004-12-12 20:05:50 +00:00
linux Axe the semblance of support for PECOFF and Linux a.out core dumps. 2004-11-27 06:46:45 +00:00
pci Remove a stray critical_exit(). 2004-12-13 07:08:44 +00:00
svr4
Makefile