NetBSD/sys/arch/arm/arm32
pk 70f20a1217 Replace the traditional buffer memory management -- based on fixed per buffer
virtual memory reservation and a private pool of memory pages -- by a scheme
based on memory pools.

This allows better utilization of memory because buffers can now be allocated
with a granularity finer than the system's native page size (useful for
filesystems with e.g. 1k or 2k fragment sizes).  It also avoids fragmentation
of virtual to physical memory mappings (due to the former fixed virtual
address reservation) resulting in better utilization of MMU resources on some
platforms.  Finally, the scheme is more flexible by allowing run-time decisions
on the amount of memory to be used for buffers.

On the other hand, the effectiveness of the LRU queue for buffer recycling
may be somewhat reduced compared to the traditional method since, due to the
nature of the pool based memory allocation, the actual least recently used
buffer may release its memory to a pool different from the one needed by a
newly allocated buffer. However, this effect will kick in only if the
system is under memory pressure.
2003-12-30 12:33:13 +00:00
..
arm32_machdep.c Replace the traditional buffer memory management -- based on fixed per buffer 2003-12-30 12:33:13 +00:00
atomic.S non-inline version of atomic_{set,clear}_bit(), defined when 2002-10-19 12:46:57 +00:00
bcopy_page.S Xscale-optimised b{copy,zero}_page(). 2003-10-13 21:03:13 +00:00
bus_dma.c In bus_dmamap_sync(), we can no longer rely on the data cache being 2003-10-30 08:44:13 +00:00
cpu.c Fix up some unitialised variables. 2003-10-26 23:11:15 +00:00
cpuswitch.S - Add LOCKDEBUG-protected calls to sched_lock_idle() to cpu_switchto and 2003-11-15 08:44:18 +00:00
db_interface.c Fix up some unitialised variables. 2003-10-26 23:11:15 +00:00
db_machdep.c __KERNEL_RCSID() 2003-07-15 00:24:37 +00:00
exception.S Overhaul arm32's abort handlers: 2003-10-31 16:30:15 +00:00
fault.c In data_abort_handler(), honour pcb_onfault even in the case where 2003-11-20 14:44:36 +00:00
fusu.S Avoid alignment faults in fusword and fuswintr. Also handle big-endian 2003-12-01 13:34:44 +00:00
genassym.cf Remove p_nras from struct proc - use LIST_EMPTY(&p->p_raslist) instead. 2003-11-04 10:33:15 +00:00
intr.c __KERNEL_RCSID() 2003-07-15 00:24:37 +00:00
irq_dispatch.S Move the alignment fault enable/disable code into macroes to avoid 2003-10-30 08:57:24 +00:00
kgdb_machdep.c __KERNEL_RCSID() 2003-07-15 00:24:37 +00:00
locore.S Reinstate one change from rev. 1.12, but differently. Preload r2 with 2003-04-20 16:21:40 +00:00
mem.c switch ARM to use same minor for /dev/zero as other archs 2003-10-16 12:02:58 +00:00
pmap.c avoid stong words in comments 2003-11-01 17:35:42 +00:00
setcpsr.S * Use local label names (.Lfoo vs. (Lfoo or foo)) 2002-08-15 01:37:01 +00:00
setstack.S * Use local label names (.Lfoo vs. (Lfoo or foo)) 2002-08-15 01:37:01 +00:00
spl.S More local label fixups. 2002-08-17 16:36:31 +00:00
stubs.c __KERNEL_RCSID() 2003-07-15 00:24:37 +00:00
sys_machdep.c __KERNEL_RCSID() 2003-07-15 00:24:37 +00:00
vm_machdep.c Don't drop to spl0 in cpu_switch/cpu_switchto. Do it in the idle loop 2003-10-23 08:59:10 +00:00