NetBSD/sys/arch/x68k/x68k
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
..
autoconf.c Pull up the thorpej_scsipi branch to main branch. 2001-04-25 17:53:04 +00:00
bus.c Implement bus_dmamap_sync properly. 2001-12-19 14:53:26 +00:00
clock.c eliminate the KERN_* error codes in favor of the traditional E* codes. 2001-03-15 06:10:32 +00:00
clockioctl.h
conf.c clockctl. Compile test only. 2001-12-19 06:38:37 +00:00
db_memrw.c Use m68k_page_offset and m68k_trunc_page macros, 2001-02-21 12:39:16 +00:00
disksubr.c strategy should have an 'r'. Inspired by similar change in OpenBSD. 2002-02-19 17:09:40 +00:00
fpu.c Fix asm() directive. 2000-12-08 02:59:38 +00:00
genassym.cf Forgot to include <machine/bootinfo.h> for the new symbol added in the 2001-09-29 01:24:01 +00:00
iodevice.h
kgdb_glue.c add missing #include "opt_kgdb.h" 2001-05-30 15:24:23 +00:00
kgdb_proto.h
kgdb_stub.c - pull in opt_kgdb.h where necessary 2001-11-20 08:43:19 +00:00
locore.s It's not called "opt_fpuemulate.h", it's called "opt_fpu_emulate.h". :) 2001-12-05 18:04:35 +00:00
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
pmap.c Pool deals fairly well with physical memory shortage, but it doesn't 2002-03-08 20:48:27 +00:00
pmap_bootstrap.c Fix uvm fault at startup on 040/060. (patch by minoura) 2002-01-21 17:21:52 +00:00
procfs_machdep.c No-op commit to force update to a non-"-kk" revision. 2001-01-18 17:47:58 +00:00
sys_machdep.c Implement bus_dmamap_sync properly. 2001-12-19 14:53:26 +00:00
trap.c allow writing to write-only mappings. fixes PR 3493. 2002-02-14 07:08:02 +00:00
vectors.s G/C of unused interrupt stubs, and other cleanups. 2000-06-11 14:20:45 +00:00
vm_machdep.c Purge CLSIZE, CLSIZELOG2 and MCLOFSET. 2002-02-26 15:13:19 +00:00
x68k_init.c