freebsd-nq/sys/ia64/ia64
Alan Cox 9b123ca12a Make several changes to pmap_enter_quick_locked():
1. Make the caller responsible for performing pmap_install().  This reduces
the number of times that pmap_install() is performed by
pmap_enter_object() from twice per page to twice overall.

2. Don't block if pmap_find_pte() is unable to allocate a PTE.  If it did
block, then it might wind up mapping a cache page.  Specifically, if
pmap_enter_quick_locked() slept when called from pmap_enter_object(), the
page daemon could change an active or inactive page into a cache page just
before it was to be mapped.

3. Bail out of pmap_enter_quick_locked() if pv entries aren't plentiful.
In other words, don't force the allocation of a pv entry if they aren't
readily available.

Reviewed by: marcel@
2006-06-27 05:05:05 +00:00
..
autoconf.c Create nexus in configure_first() instead of in configure(). This 2005-05-29 23:44:22 +00:00
busdma_machdep.c Correct a syntax error in the previous revision. 2006-06-01 19:23:45 +00:00
clock.c Remove more straggling CPU_ macro references 2006-05-11 17:53:26 +00:00
context.S /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
db_machdep.c Merge db_interface.c and db_trace.c into db_machdep.c. 2005-09-10 03:18:51 +00:00
dump_machdep.c Fix a buglet that was present in the ia64 code and that got inherited 2005-07-02 19:57:31 +00:00
efi.c MFp4: 2004-09-19 03:50:46 +00:00
elf_machdep.c s/R_IA64_/R_IA_64_/g as per the ia64 psABI. 2006-01-17 21:03:22 +00:00
exception.S Improve SMP support: 2005-08-06 20:28:19 +00:00
gdb_machdep.c /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
genassym.c s/R_IA64_/R_IA_64_/g as per the ia64 psABI. 2006-01-17 21:03:22 +00:00
in_cksum.c /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
interrupt.c Improve handling of IPI_STOP: 2006-04-03 23:56:40 +00:00
locore.S s/R_IA64_/R_IA_64_/g as per the ia64 psABI. 2006-01-17 21:03:22 +00:00
machdep.c Identify the cual-core Montecito. 2006-06-22 00:56:58 +00:00
mca.c Allocate memory for the MCA state information with M_NOWAIT. We can 2006-02-07 02:02:14 +00:00
mem.c Fix 2 typos in previous commit: both s/strct/struct/ 2004-08-02 18:37:55 +00:00
mp_machdep.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
nexus.c In nexus_teardown_intr(), actually remove the handler. 2006-04-21 16:12:28 +00:00
pal.S
pmap.c Make several changes to pmap_enter_quick_locked(): 2006-06-27 05:05:05 +00:00
ptrace_machdep.c /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
sal.c Fix the problem with the IPI for the lazy context switching of the 2005-08-13 21:08:32 +00:00
sapic.c
setjmp.S /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
ssc.c Unbreak after previous commit. While here, improve function naming 2006-05-27 17:52:08 +00:00
sscdisk.c Normalize a significant number of kernel malloc type names: 2005-10-31 15:41:29 +00:00
support.S /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
sys_machdep.c
syscall.S /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
trap.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
uio_machdep.c /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
uma_machdep.c /* -> /*- for copyright notices, minor format tweaks as necessary 2005-01-06 22:18:23 +00:00
unaligned.c Back out alpha/alpha/trap.c:1.124, osf1_ioctl.c:1.14, osf1_misc.c:1.57, 2005-09-28 07:03:03 +00:00
unwind.c Return better "error" values for UWX_BOTTOM and UWX_ABI_FRAME in 2005-04-16 05:38:59 +00:00
vm_machdep.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00