NetBSD/sys/arch
tls 3d4146e21f Add asm versions of blowfish and des transforms for i386.
This also involved updating the in-kernel DES functions to correspond
to the versions in our in-tree OpenSSL, because the des_SPtrans table
has changed; the asm code will not work with the old permutation table!

C and i386 asm code for the DES, 3DES, and Blowfish CBC modes is also
included; it is not currently built as the ESP processing in esp_core.c
splits the CBC operation and the cipher transform apart.  Hopefully that
will be fixed as there is a substantial performance improvement to be had
from doing so.  It will remain necessary to use the C version of the
Blowfish CBC function on some i386 machines, however, as the asm version
uses bswapl, which ony 486 and later processors have.  The DES CBC code
doesn't have this problem.

Finally, change esp_core.c to use the ecb3_encrypt function instead of
calling ecb_encrypt three times; this improves performance a bit, in
particular in the asm case.
2001-09-09 11:00:59 +00:00
..
algor Clean up and standardise across MIPS ports. 2001-09-09 04:20:25 +00:00
alpha Remove the infamous "DANGER WILL ROBINSON: FEN SET in cpu_fork!" 2001-09-06 21:20:43 +00:00
amiga Add bridge pseudo devices to GENERIC configs 2001-09-01 21:52:23 +00:00
amigappc use pmap_k* for buffer cache pages. 2001-08-24 04:34:25 +00:00
arc Clean up and standardise across MIPS ports. 2001-09-09 04:20:25 +00:00
arm Don't define pcb_* register macros. 2001-09-09 10:33:42 +00:00
arm26 Add a merged <pcb.h> for arm26/arm32. 2001-09-03 19:20:27 +00:00
arm32 Add a merged <pcb.h> for arm26/arm32. 2001-09-03 19:20:27 +00:00
atari Make the bootloader ELF aware. 2001-09-08 16:57:09 +00:00
bebox Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
cats Change <machine/irqhandler.h> to <machine/intr.h> since the latter always 2001-09-05 16:17:35 +00:00
cesfic Add bridge pseudo devices to GENERIC configs 2001-09-01 21:52:23 +00:00
cobalt Clean up and standardise across MIPS ports. 2001-09-09 04:20:25 +00:00
dnard Add a merged <pcb.h> for arm26/arm32. 2001-09-03 19:20:27 +00:00
dreamcast Driver for the Dreamcast mouse, based on the programming info 2001-09-06 22:07:39 +00:00
evbarm Don't define pcb_* register macros. 2001-09-09 10:33:42 +00:00
evbsh3 devclass of sci[f] is tty 2001-08-22 13:32:45 +00:00
hp300 Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
hpc regen. 2001-09-04 08:46:59 +00:00
hpcarm Don't define pcb_* register macros. 2001-09-09 10:33:42 +00:00
hpcmips initial support of vr4131 bcu. 2001-09-07 16:06:03 +00:00
hpcsh Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
i386 Add asm versions of blowfish and des transforms for i386. 2001-09-09 11:00:59 +00:00
luna68k Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
m68k Added the crucial "packed" attribute to the type 8 frame structure. 2001-08-16 23:45:12 +00:00
mac68k Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
macppc Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
mips Oops, <sys/sched.h> isn't asm safe, move inside an "#ifndef LOCORE" block. 2001-09-04 09:23:27 +00:00
mipsco Clean up and standardise across MIPS ports. 2001-09-09 04:20:25 +00:00
mmeye Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
mvme68k Add bridge pseudo devices to GENERIC configs 2001-09-01 21:52:23 +00:00
netwinder Change <machine/irqhandler.h> to <machine/intr.h> since the latter always 2001-09-05 16:17:35 +00:00
news68k Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
newsmips Clean up and standardise across MIPS ports. 2001-09-09 04:20:25 +00:00
next68k Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
ofppc Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
pc532 Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
pmax Clean up and standardise across MIPS ports. 2001-09-09 04:20:25 +00:00
powerpc Fix a missing restore interrupt. disable interrupts around pvo_enter in 2001-09-09 04:35:22 +00:00
prep Add pcn(4), sip(4) and tlp(4). 2001-09-05 11:54:43 +00:00
sandpoint Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
sgimips Clean up and standardise across MIPS ports. 2001-09-09 04:20:25 +00:00
sh3 s/cpu_startup/sh3_startup/g in panic messages 2001-09-01 03:02:31 +00:00
sparc _bus_dmamap_load_mbuf: panic with correct function name. 2001-09-03 01:14:14 +00:00
sparc64 don't explicitly size the intrhand[] array; fixes PR#13859 from <martti.kuparinen@iki.fi> 2001-09-03 13:07:21 +00:00
sun2 In _bus_dmamap_load, now check the return value of pmap_extract 2001-09-06 21:38:40 +00:00
sun3 Fix function names in panic messages. 2001-09-07 10:35:59 +00:00
sun68k adjust the hack to build the SRT*.o files. 2001-08-27 13:07:03 +00:00
vax Add bridge pseudo devices to GENERIC configs 2001-09-01 21:52:23 +00:00
walnut Add adw 2001-08-29 17:37:47 +00:00
x68k Comment out bridge pseudo devices from ports that don't 2001-09-01 23:08:40 +00:00
x86_64 add missing pmap_update(). 2001-08-19 18:09:20 +00:00
Makefile spelling 2001-06-24 17:49:47 +00:00
README Add evbarm, ibmnws, mvmw88k, m88k 2001-08-28 05:59:48 +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)
evbarm:		ARM-based eval boards (arm)
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)
ibmnws:		IBM Network Station Thin Clients (powerpc)
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 68K based single board computers (m68k)
mvme88k:	Motorola's VMEbus 88K based single board computers (m88k)
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
m88k:		Motorola 88xxx 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