NetBSD/sys/arch/alpha/alpha
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
..
api_up1000.c No need to include wdvar.h anymore. 2003-12-14 05:15:53 +00:00
autoconf.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
avalon_a12.c
clock.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
compat_13_machdep.c
compat_16_machdep.c Catch up DEBUG printfs to siginfo changes. 2003-10-13 22:19:15 +00:00
cpu.c uninitialized variables 2003-10-27 07:07:34 +00:00
cpuconf.c add __KERNEL_RCSID() (using 1, for #included .c files) 2003-07-14 23:25:35 +00:00
db_disasm.c
db_instruction.h
db_interface.c
db_trace.c Simplify a little. 2003-10-29 05:32:18 +00:00
debug.s
dec_550.c No need to include wdvar.h anymore. 2003-12-14 05:15:53 +00:00
dec_1000a.c
dec_2000_300.c
dec_2100_a50.c
dec_2100_a500.c
dec_3000_300.c
dec_3000_500.c
dec_6600.c No need to include wdvar.h anymore. 2003-12-14 05:15:53 +00:00
dec_alphabook1.c
dec_axppci_33.c
dec_eb64plus.c
dec_eb66.c
dec_eb164.c No need to include wdvar.h anymore. 2003-12-14 05:15:53 +00:00
dec_kn8ae.c
dec_kn20aa.c
dec_kn300.c
disksubr.c
fp_complete.c netbsd.org -> NetBSD.org 2003-12-04 13:05:15 +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
in_cksum.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
interrupt.c
ipifuncs.c
kgdb_machdep.c
linux_sigcode.s
linux_syscall.c Don't pass the (unused) return value args to the 2003-10-31 03:28:12 +00:00
linux_trap.c Siginfo changes for alpha kernel. Approved by thorpej@netbsd.org. 2003-10-07 17:04:18 +00:00
locore.s Remove p_nras from struct proc - use LIST_EMPTY(&p->p_raslist) instead. 2003-11-04 10:33:15 +00:00
machdep.c Replace the traditional buffer memory management -- based on fixed per buffer 2003-12-30 12:33:13 +00:00
mainbus.c
mcclock.c
mem.c Move UCB-licensed code from 4-clause to 3-clause licence. 2003-08-07 16:26:28 +00:00
multiproc.s
osf1_sigcode.s
osf1_syscall.c Don't pass the (unused) return value args to the 2003-10-31 03:28:12 +00:00
pal.s
pmap.c Replace the traditional buffer memory management -- based on fixed per buffer 2003-12-30 12:33:13 +00:00
process_machdep.c Backed out single step emulation. 2003-09-21 15:14:51 +00:00
procfs_machdep.c add __KERNEL_RCSID() (using 1, for #included .c files) 2003-07-14 23:25:35 +00:00
prom.c
prom_disp.s
promcons.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00
sys_machdep.c
syscall.c Don't pass the (unused) return value args to the 2003-10-31 03:28:12 +00:00
transfer.s
trap.c eliminate uvm_useracc() in favor of checking the return value of 2003-11-13 03:09:28 +00:00
vm_machdep.c Back out the lwp/ktrace changes. They contained a lot of colateral damage, 2003-06-29 22:28:00 +00:00