freebsd-dev/sys/powerpc/aim
Alan Cox 7b85f59183 Resurrect pmap_is_referenced() and use it in mincore(). Essentially,
pmap_ts_referenced() is not always appropriate for checking whether or
not pages have been referenced because it clears any reference bits
that it encounters.  For example, in mincore(), clearing the reference
bits has two negative consequences.  First, it throws off the activity
count calculations performed by the page daemon.  Specifically, a page
on which mincore() has called pmap_ts_referenced() looks less active
to the page daemon than it should.  Consequently, the page could be
deactivated prematurely by the page daemon.  Arguably, this problem
could be fixed by having mincore() duplicate the activity count
calculation on the page.  However, there is a second problem for which
that is not a solution.  In order to clear a reference on a 4KB page,
it may be necessary to demote a 2/4MB page mapping.  Thus, a mincore()
by one process can have the side effect of demoting a superpage
mapping within another process!
2010-04-24 17:32:52 +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 Resurrect pmap_is_referenced() and use it in mincore(). Essentially, 2010-04-24 17:32:52 +00:00
mmu_oea.c Resurrect pmap_is_referenced() and use it in mincore(). Essentially, 2010-04-24 17:32:52 +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 Open Firmware on powerpc is generally non-reetrant, so serialize all 2010-03-23 01:11:10 +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