NetBSD/sys/arch/sparc64/sparc64
thorpej a180cee23b Pool deals fairly well with physical memory shortage, but it doesn't
deal with shortages of the VM maps where the backing pages are mapped
(usually kmem_map).  Try to deal with this:

* Group all information about the backend allocator for a pool in a
  separate structure.  The pool references this structure, rather than
  the individual fields.
* Change the pool_init() API accordingly, and adjust all callers.
* Link all pools using the same backend allocator on a list.
* The backend allocator is responsible for waiting for physical memory
  to become available, but will still fail if it cannot callocate KVA
  space for the pages.  If this happens, carefully drain all pools using
  the same backend allocator, so that some KVA space can be freed.
* Change pool_reclaim() to indicate if it actually succeeded in freeing
  some pages, and use that information to make draining easier and more
  efficient.
* Get rid of PR_URGENT.  There was only one use of it, and it could be
  dealt with by the caller.

From art@openbsd.org.
2002-03-08 20:48:27 +00:00
..
asm.h
autoconf.c Convert to new ata/atapi attach structs. 2001-12-02 22:54:26 +00:00
bsd_fdintr.s
cache.c
cache.h
clock.c Rename EBUS_PADDR_FROM_REG uses to EBUS_ADDR_FROM_REG. 2002-03-01 11:51:00 +00:00
compat_13_machdep.c
conf.c Added clockctl 2002-01-12 14:52:40 +00:00
cpu.c Make the same change to icache/dcache size calculation as was done to ecache. 2001-12-31 16:26:10 +00:00
cpuvar.h defopt "options SUN4*", put #define for each of SUN4, SUN4C, SUN4M and SUN4U 2001-12-04 00:53:18 +00:00
db_disasm.c
db_interface.c Trap types should be printed in hex. 2002-01-12 01:07:00 +00:00
db_trace.c Fix a 32-bit warning. 2001-07-10 06:06:16 +00:00
disksubr.c Don't cast argument to ffs() to long. 2002-03-05 09:40:38 +00:00
emul.c Handle saving and restoring the fpstate properly. 2001-06-29 23:58:40 +00:00
genassym.c clean up for fd changes. 2001-10-22 15:19:55 +00:00
genassym.cf clean up for fd changes. 2001-10-22 15:19:55 +00:00
in4_cksum.c More 32-bit cleanup. 2002-01-21 18:50:36 +00:00
in_cksum.S More 32-bit cleanup. 2002-01-21 18:50:36 +00:00
intersil7170.h
intr.c Change a printf to DEBUG only. 2001-09-25 00:06:55 +00:00
intreg.h
kgdb_proto.h
kgdb_stub.c - pull in opt_kgdb.h where necessary 2001-11-20 08:43:19 +00:00
locore.s Fix microsecond calculation in microtime. 2002-02-09 05:01:39 +00:00
locore2.c
machdep.c Change type of dumpmag to u_int32_t since it is actually 2002-03-06 13:10:18 +00:00
mem.c - Use DEV_ constants, instead of documenting the numbers! 2002-02-27 01:20:51 +00:00
netbsd32_machdep.c clean up 2002-01-03 06:43:23 +00:00
netbsd32_sigcode.s extract the netbsd32, sunos, 32 bit svr4 and 64 bit svr4 sigcode out into 2001-06-06 21:19:48 +00:00
ofw_machdep.c PCI overhaul. 2001-07-20 00:07:12 +00:00
openfirm.c Make OF_interpret() handle input and output arguments. 2001-10-05 21:52:43 +00:00
openprom.c Add OPIOCFINDDEVICE to match dev/ofw/openfirmio.[ch]. 2002-01-10 20:38:11 +00:00
pmap.c Pool deals fairly well with physical memory shortage, but it doesn't 2002-03-08 20:48:27 +00:00
process_machdep.c
procfs_machdep.c
sigcode32.s extract the netbsd32, sunos, 32 bit svr4 and 64 bit svr4 sigcode out into 2001-06-06 21:19:48 +00:00
sigdebug.h
sunos32_machdep.c Make the coredump routine exec-format/emulation specific. Split 2001-12-08 00:35:25 +00:00
sunos_machdep.c check _KERNEL_OPT for opt_ddb.h 2002-03-02 12:28:16 +00:00
sunos_sigcode.s extract the netbsd32, sunos, 32 bit svr4 and 64 bit svr4 sigcode out into 2001-06-06 21:19:48 +00:00
svr4_32_machdep.c Save/restore only the FP register file as far as the 32-bit environment 2001-06-17 13:10:05 +00:00
svr4_32_sigcode.s extract the netbsd32, sunos, 32 bit svr4 and 64 bit svr4 sigcode out into 2001-06-06 21:19:48 +00:00
svr4_machdep.c s/sparc/sparc64/ in a printf() 2001-08-25 15:05:22 +00:00
svr4_sigcode64.s Fix fpu save/restore code. 2001-06-30 00:09:08 +00:00
sys_machdep.c
sysioreg.h
timerreg.h
trap.c allow writing to write-only mappings. fixes PR 3493. 2002-02-14 07:08:02 +00:00
vm_machdep.c Update pmap_update to now take the updated pmap as an argument. 2001-09-10 21:19:08 +00:00