1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/sys/alpha
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
..
alpha In the common case, pmap_enter_quick() completes without sleeping. 2004-12-15 19:55:05 +00:00
compile
conf Get in sync with reality: TurboLaser was never really well supported to 2004-11-09 22:24:47 +00:00
include Change gdb_cpu_setreg() to not take the value to which to set the 2004-12-01 06:40:35 +00:00
isa
linux Don't include sys/user.h merely for its side-effect of recursively 2004-11-27 06:51:39 +00:00
mcbus
osf1 Don't include sys/user.h merely for its side-effect of recursively 2004-11-27 06:51:39 +00:00
pci
tlsb Add new function ttyinitmode() which sets our systemwide default 2004-10-18 21:51:27 +00:00
Makefile