NetBSD/sys/arch
jdolecek 2b7d2123cd Make console polling (cnpollc/cngetc) work on IBM PS/2 keyboard controller
using level triggered interrupts, which livelocks calling intr routine
if the data register is not read in the interrupt routine, as it's case
when polling after interrupts are enabled during boot.

Block all interrupts when polling for keypress, and modify intr routine
to read and store value from data register. The latter one is to avoid
losing a keypress when one would manage to press a key when kernel is
not in spl-guarded code section.

Tested with classic pccons, 'pcconskbd at pckbc' and 'pckbd at pckbc'
configurations, on i386.
2001-07-31 13:15:28 +00:00
..
algor bzero -> memset 2001-07-22 15:11:01 +00:00
alpha Rework the interrupt code, shaving some cycles off in the process. 2001-07-27 00:25:18 +00:00
amiga Various typos in comments (neccessary, sceme, choise, ...). 2001-07-26 15:05:07 +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 Remove unused hpc includes. 2001-07-30 16:23:09 +00:00
arm26 Add <machine/sysarch.h> to go with sysarch(). 2001-07-28 19:14:00 +00:00
arm32 A couple of tidy ups to pmap: 2001-07-28 18:12:43 +00:00
atari auxilary -> auxiliary 2001-07-26 23:07:57 +00:00
bebox bcopy -> memcpy, bcmp -> memcmp, bzero -> memset 2001-07-22 14:34:36 +00:00
cats Move the generic arm32 files into arm/arm32 from arm32/arm32, tested kernel builds on cats and riscpc. 2001-07-28 13:28:03 +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 This is needed anymore and should have been removed a while ago. 2001-07-29 00:35:41 +00:00
dreamcast bcopy -> memcpy, bzero -> memset 2001-07-22 15:46:41 +00:00
evbsh3 Standardise TCP_COMPAT_42 as commented out, grouped with other COMPAT options, 2001-07-08 16:32:12 +00:00
hp300 seperate -> separate 2001-07-22 13:33:58 +00:00
hpc Fix typo (`information' has an 'r'). 2001-07-19 16:13:00 +00:00
hpcarm Make hpcarm kernel build after arm/arm32 file move. 2001-07-29 15:21:33 +00:00
hpcmips adhoc battery event creation for some vr machines. 2001-07-22 10:40:09 +00:00
hpcsh You must set 'HPCFB_SWAP_*' if bytes are stored in reverse order, i.e. 2001-07-22 09:56:39 +00:00
i386 Make console polling (cnpollc/cngetc) work on IBM PS/2 keyboard controller 2001-07-31 13:15:28 +00:00
luna68k seperate -> separate 2001-07-22 13:33:58 +00:00
m68k bcopy -> memcpy 2001-07-28 13:21:26 +00:00
mac68k seperate -> separate 2001-07-22 13:33:58 +00:00
macppc Add rnd entropy gathering. 2001-07-26 21:31:45 +00:00
mips fix think-o in pmap_kenter_pa(). 2001-07-31 05:29:24 +00:00
mipsco partiton -> partition 2001-07-26 22:47:34 +00:00
mmeye bcopy -> memcpy, bzero -> memset 2001-07-22 15:51:16 +00:00
mvme68k fix typo in previous. 2001-07-31 02:17:27 +00:00
netwinder Move the generic arm32 files into arm/arm32 from arm32/arm32, tested kernel builds on cats and riscpc. 2001-07-28 13:28:03 +00:00
news68k Apply pmap_k{enter_pa,remove} patches provided by Chuck Silvers. 2001-07-25 15:59:48 +00:00
newsmips issueing -> issuing 2001-07-26 22:55:12 +00:00
next68k seperate -> separate 2001-07-22 13:33:58 +00:00
ofppc bcopy -> memcpy, bzero -> memset 2001-07-22 14:43:14 +00:00
pc532 partiton -> partition 2001-07-26 22:47:34 +00:00
pmax The memmap structure contains the memory bitmap returned by the PROM 2001-07-30 17:05:51 +00:00
powerpc auxilliary -> auxiliary 2001-07-26 22:53:13 +00:00
prep bcopy -> memcpy, bzero -> memset 2001-07-22 14:58:20 +00:00
sandpoint bcopy -> memcpy, bzero -> memset 2001-07-22 14:58:20 +00:00
sgimips Add BUS_DMA_READ and BUS_DMA_WRITE flags, that hint the back-end 2001-07-19 15:32:10 +00:00
sh3 Make this compile again. 2001-07-22 14:20:13 +00:00
sparc use pmap_k* for buffer cache pages. 2001-07-29 23:56:33 +00:00
sparc64 Code cleanup and optimization. 2001-07-31 06:58:09 +00:00
sun2 use pmap_k* for buffer cache pages. 2001-07-29 23:56:33 +00:00
sun3 adjust the hack to build the SRT*.o files. 2001-07-30 00:10:20 +00:00
sun68k Add BUS_DMA_READ and BUS_DMA_WRITE flags, that hint the back-end 2001-07-19 15:32:10 +00:00
vax Change clock_t and time_t to more LP64 friendly types. 2001-07-28 07:43:07 +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

README

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