Subject: CVS commit: syssrc/sys
To: None <source-changes@netbsd.org>
From: Manuel BOUYER <bouyer@netbsd.org>
List: source-changes
Date: 04/22/2002 01:52:06
Module Name:	syssrc
Committed By:	bouyer
Date:		Sun Apr 21 22:52:06 UTC 2002

Modified Files:
	syssrc/sys/conf: files
	syssrc/sys/dev/microcode/siop: Makefile
Added Files:
	syssrc/sys/dev/ic: esiop.c esiopvar.h
	syssrc/sys/dev/microcode/siop: esiop.ss
	syssrc/sys/dev/pci: esiop_pci.c

Log Message:
First cut at a esiop driver (enhanced siop). Doesn't implement tagged queuing
yet.
If is restricted to SIOP which implement the load/store instruction, and
has 10 scratch registers (basically, 825 and newer, possibly 770).
It implements a different interface between host and script, using a real
ring for command starts, and improved support for reconnect which will allow
256 tag per device. It uses interrupt on the fly to signal complete command,
which allows several commands to be serviced per interrupt and doesn't require
the script to stop to signal command completion.


To generate a diff of this commit:
cvs rdiff -r1.517 -r1.518 syssrc/sys/conf/files
cvs rdiff -r0 -r1.1 syssrc/sys/dev/ic/esiop.c syssrc/sys/dev/ic/esiopvar.h
cvs rdiff -r1.4 -r1.5 syssrc/sys/dev/microcode/siop/Makefile
cvs rdiff -r0 -r1.1 syssrc/sys/dev/microcode/siop/esiop.ss
cvs rdiff -r0 -r1.1 syssrc/sys/dev/pci/esiop_pci.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.