NetBSD/sys/arch
chris 191de4d242 Checking a whole host of pmap changes:
Improved locking (not that we actually use it on a uniprocessor, but one day :)
Removed unneeded splvm's
tweaked pmap_clean_page code to only flush the cache if the page is mapped in the current pmap  (based on diff from richard E)
Adopted pv entry allocation mechanism from i386.
Laid framework for returning ptp's when we've finished with them rather than holding onto them till the process exits.
ptp's are now allocated with a uvm object for the pmap, means that we can walk a list to free them off in pmap_release, until they get freed off by pmap_remove.

Also implemented a page zeroing function when the processor is idling.  Note that hpcarm may wish to disable this.

I believe this code to be stable, if anyone has any problems please shout up.
2001-08-11 13:20:19 +00:00
..
algor bzero -> memset 2001-07-22 15:11:01 +00:00
alpha Bump version numbers of all bootloaders that use loadfile/ELF, to account for 2001-08-02 12:24:05 +00:00
amiga use unsigned variable types as appropriate 2001-08-05 18:07:51 +00:00
amigappc bcopy -> memcpy 2001-07-22 14:09:04 +00:00
arc Remove sn_dma_init() for the old Sonic driver. 2001-07-24 16:26:53 +00:00
arm Checking a whole host of pmap changes: 2001-08-11 13:20:19 +00:00
arm26 Add RASOPS_SMALL. 2001-08-10 20:14:17 +00:00
arm32 Checking a whole host of pmap changes: 2001-08-11 13:20:19 +00:00
atari use pmap_k* in pagemove() (ie. for buffer cache pages) 2001-08-04 07:44:52 +00:00
bebox Bump version numbers of all bootloaders that use loadfile/ELF, to account for 2001-08-02 12:24:05 +00:00
cats Checking a whole host of pmap changes: 2001-08-11 13:20:19 +00:00
cesfic make sure clockframe is __packed 2001-07-26 15:46:58 +00:00
cobalt bzero -> memset 2001-07-22 15:23:53 +00:00
dnard Checking a whole host of pmap changes: 2001-08-11 13:20:19 +00:00
dreamcast fix a ldtlb handling bug: 2001-08-10 18:27:08 +00:00
evbsh3 fix a ldtlb handling bug: 2001-08-10 18:27:08 +00:00
hp300 Bump version numbers of all bootloaders that use loadfile/ELF, to account for 2001-08-02 12:24:05 +00:00
hpc Fix typo (`information' has an 'r'). 2001-07-19 16:13:00 +00:00
hpcarm Checking a whole host of pmap changes: 2001-08-11 13:20:19 +00:00
hpcmips use unsigned variable types as appropriate 2001-08-05 18:07:51 +00:00
hpcsh fix a ldtlb handling bug: 2001-08-10 18:27:08 +00:00
i386 Make some APMDEBUG verbosity only verbose if the INFO debug flag is set. 2001-08-06 07:59:39 +00:00
luna68k use pmap_k* in pagemove() (ie. for buffer cache pages) 2001-08-04 07:44:52 +00:00
m68k If = is in a constraint, it must be the first character. 2001-08-05 04:40:03 +00:00
mac68k implement pmap_k{enter_pa,remove}() correctly. 2001-08-04 18:42:39 +00:00
macppc use unsigned variable types as appropriate 2001-08-05 18:07:51 +00:00
mips in vunmapbuf(), call pmap_remove() explicitly since uvm_km_free_wakeup() 2001-08-04 04:28:49 +00:00
mipsco Bump version numbers of all bootloaders that use loadfile/ELF, to account for 2001-08-02 12:24:05 +00:00
mmeye fix a ldtlb handling bug: 2001-08-10 18:27:08 +00:00
mvme68k Change a post-decrement to a pre-decrement. 2001-08-07 17:25:19 +00:00
netwinder Checking a whole host of pmap changes: 2001-08-11 13:20:19 +00:00
news68k Bump version numbers of all bootloaders that use loadfile/ELF, to account for 2001-08-02 12:24:05 +00:00
newsmips issueing -> issuing 2001-07-26 22:55:12 +00:00
next68k implement pmap_k{enter_pa,remove}() correctly. 2001-08-04 16:26:49 +00:00
ofppc Avoid NULL pointer dereference. 2001-08-05 11:14:21 +00:00
pc532 partiton -> partition 2001-07-26 22:47:34 +00:00
pmax Bump version numbers of all bootloaders that use loadfile/ELF, to account for 2001-08-02 12:24:05 +00:00
powerpc This file is no longer used. (moved to ofppc/soft_spl.c) 2001-08-09 16:08:34 +00:00
prep Bump version numbers of all bootloaders that use loadfile/ELF, to account for 2001-08-02 12:24:05 +00:00
sandpoint bcopy -> memcpy, bzero -> memset 2001-07-22 14:58:20 +00:00
sgimips If the boot device cannot be determined don't return an un-initialized 2001-08-08 11:35:12 +00:00
sh3 G.C. 2001-08-10 18:57:25 +00:00
sparc use unsigned variable types as appropriate 2001-08-05 18:07:51 +00:00
sparc64 Use the new in4_cksum. 2001-08-10 20:53:50 +00:00
sun2 use pmap_k* for buffer cache pages. 2001-07-29 23:56:33 +00:00
sun3 use unsigned variable types as appropriate 2001-08-05 18:07:51 +00:00
sun68k Bump version numbers of all bootloaders that use loadfile/ELF, to account for 2001-08-02 12:24:05 +00:00
vax Don't substract KERNBASE, xor it to clear. The former causes GNU ld to 2001-08-05 06:14:22 +00:00
walnut bcopy -> memcpy, bzero -> memset 2001-07-22 14:58:20 +00:00
x68k implement pmap_k{enter_pa,remove}() correctly. 2001-07-26 02:21:58 +00:00
x86_64 Replace some memcpy()s with probably overlapping arguments with memmove()s. 2001-07-24 22:29:07 +00:00
Makefile spelling 2001-06-24 17:49:47 +00:00
README add brief descriptions of the contents of the *other* directories 2001-06-27 22:10:13 +00:00

algor:		Algorithmics, Ltd. MIPS evaluation boards (mips)
alpha:		Compaq (formerly Digital Equipment Corp.) Alpha (alpha)
amiga:		Commodore et al. Amiga (m68k)
amigappc:	Phase 5 Amiga (powerpc)
arc:		MIPS Advanced Risc Computing spec machines (mips)
arm26:		Acorn ARM2- and ARM3-based machines (arm)
arm32:		ARMv3 and Digital StrongARM machines (arm)
atari:		Atari TT30, Falcon, and Hades (m68k)
bebox:		Be Inc. BeBox (powerpc)
cats:		Chalice Technologies, CATS motherboard (arm)
cesfic:  	FIC8234 VME processor board (m68k)
cobalt:		Cobalt Networks Microservers (mips)
dnard:		Digital "Shark" DNARD machines (arm)
dreamcast:	SEGA Dreamcast (sh3)
evbsh3:		Hitachi SuperH(TM) sh3 and sh4 eval boards (sh3)
hp300:		Hewlett Packard 300- and 400-series machines (m68k)
hpcarm:		ARM based handheld PCs (arm)
hpcmips:	MIPS based handheld PCs (mips)
hpcsh:		Hitachi SuperH(TM) based handheld PCs (sh3)
i386:		Intel/AMD etc. x86 processor line (i386)
luna68k:	LUNA product line of OMRON Tateishi Electric (m68k)
mac68k:		Apple Macintosh (m68k)
macppc:		Apple Power Macintosh and clones (powerpc)
mipsco:		MIPS Corp Magnum 3000 computers (mips)
mmeye:		Hitachi SuperH(TM) computer controlled camera (sh3)
mvme68k:	Motorola's VMEbus single board computers (m68k)
netwinder:	StrongARM based Netwinder machines (arm)
news68k:	Sony's NET WORK STATION (m68k)
newsmips:	Sony's NET WORK STATION (mips)
next68k:	NeXT Computer's cubes and slabs (m68k)
ofppc:		Open Firmware based PowerPC machines (powerpc)
pc532:		"PC-532" kit computer, based on NS 32532 CPU (ns32k)
pmax:		Digital Equipment Corp. MIPS based machines (mips)
prep:		PowerPC Reference Platform machines (powerpc)
sandpoint:	Motorola Sandpoint reference platform (powerpc)
sgimips:	MIPS based Silicon Graphics machines (mips)
sparc:		Sun Microsystems SPARC (sun4, sun4c, sun4m) 32 bit machines (sparc)
sparc64:	Sun Microsystems UltraSPARC 64 bit machines (sparc64, sparc)
sun2:		Sun m68010 based machines (m68k)
sun3:		Sun m680[23]0 based machines (m68k)
vax:		Digital Equipment Corp. VAX machines (vax)
walnut:		IBM's PowerPC 405GP Reference Board (powerpc)
x68k:		Sharp X68000, X68030 (m68k)
x86_64:		AMD's x86 64 bit architecture on the simics simulator (x86_64)

Generic architectural features shared among multiple ports
arm:		ARM cpu based platform files
hpc:		Handheld PC reference platform files
m68k:		Motorola 680x0 cpu based platform files
mips:		MIPS cpu based platform files
powerpc:	PowerPC cpu based platform files
sh3:		Hitachi SuperH cpu based platform files
sun68k:		Sun68k cpu based platform files