freebsd-skq/sys/powerpc/aim
Alan Cox 9ab6032f73 On entry to pmap_enter(), assert that the page is busy. While I'm
here, make the style of assertion used by pmap_enter() consistent
across all architectures.

On entry to pmap_remove_write(), assert that the page is neither
unmanaged nor fictitious, since we cannot remove write access to
either kind of page.

With the push down of the page queues lock, pmap_remove_write() cannot
condition its behavior on the state of the PG_WRITEABLE flag if the
page is busy.  Assert that the object containing the page is locked.
This allows us to know that the page will neither become busy nor will
PG_WRITEABLE be set on it while pmap_remove_write() is running.

Correct a long-standing bug in vm_page_cowsetup().  We cannot possibly
do copy-on-write-based zero-copy transmit on unmanaged or fictitious
pages, so don't even try.  Previously, the call to pmap_remove_write()
would have failed silently.
2010-05-16 23:45:10 +00:00
..
clock.c Remove debugging printf that snuck in here. 2009-10-23 21:44:46 +00:00
copyinout.c Fix a race in casuword() exposed by csup. casuword() non-atomically read 2009-10-31 17:59:24 +00:00
interrupt.c Place interrupt handling in a critical section and remove double 2010-03-09 02:00:53 +00:00
locore.S Modularize the Open Firmware client interface to allow run-time switching 2008-12-20 00:33:10 +00:00
machdep.c Change the arguments of exec_setregs() so that it receives a pointer 2010-03-25 14:24:00 +00:00
mmu_oea64.c On entry to pmap_enter(), assert that the page is busy. While I'm 2010-05-16 23:45:10 +00:00
mmu_oea.c On entry to pmap_enter(), assert that the page is busy. While I'm 2010-05-16 23:45:10 +00:00
mp_cpudep.c Add some more paranoia to setting HID registers, and update the AIM 2009-10-23 21:36:33 +00:00
nexus.c Get nexus(4) out of the RTC business. The interface used by nexus(4) 2010-03-23 03:14:44 +00:00
ofw_machdep.c Pull OF_quiesce() out of the MI Open Firmware layer and entirely into 2010-05-16 22:01:43 +00:00
ofwmagic.S The NetBSD Foundation has granted permission to remove clause 3 and 4 from 2010-03-03 17:07:02 +00:00
platform_chrp.c Add SMP support on U3-based G5 systems. This does not yet work perfectly: 2009-10-23 03:17:02 +00:00
swtch.S Unbreak cpu_switch(). The register allocator in my brain is clearly 2009-10-31 20:59:13 +00:00
trap_subr.S Do not map the trap vectors into the kernel's address space. They are 2009-10-23 14:27:40 +00:00
trap.c Allow user programs to execute mfpvr instructions. Linux allows this, and 2010-02-22 14:17:23 +00:00
uma_machdep.c Reduce KVA pressure on OEA64 systems running in bridge mode by mapping 2010-02-20 16:23:29 +00:00
vm_machdep.c Extract the code that records syscall results in the frame into MD 2009-11-10 11:43:07 +00:00