From owner-cvs-sys Sat Nov 4 20:54:11 1995 Return-Path: owner-cvs-sys Received: (from root@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id UAA18017 for cvs-sys-outgoing; Sat, 4 Nov 1995 20:54:11 -0800 Received: (from gibbs@localhost) by freefall.freebsd.org (8.6.12/8.6.6) id UAA18007 ; Sat, 4 Nov 1995 20:54:02 -0800 Date: Sat, 4 Nov 1995 20:54:02 -0800 From: "Justin T. Gibbs" Message-Id: <199511050454.UAA18007@freefall.freebsd.org> To: CVS-commiters, cvs-sys Subject: cvs commit: src/sys/scsi scsi_base.c Sender: owner-cvs-sys@FreeBSD.org Precedence: bulk gibbs 95/11/04 20:54:00 Added: sys/dev/aic7xxx aic7xxx_reg.h Log: Move aic7xxx register definitions from i386/scsi/aic7xxx.c to this file. The hope is to make the sequencer and kernel code share this file, but some work on our sequencer assembler will be needed first. Modified: sys/i386/conf files.i386 Log: Move aic7770.c to i386/eisa. It is the first driver to use the new eisaconf. Modified: sys/i386/eisa aic7770.c eisaconf.c eisaconf.h Removed: sys/i386/eisa eisadevs.c Log: This is a totally new implementation of eisaconf. It will hopefully be the beginning of our move to a more dynamic (configuration manager) based setup for all drivers. Everything seems to work except for some devconf problems. Only the aic7xxx driver will be using this interface until it is reviewed, revised and accepted as a good configuration interface. Adapt aic7770.c to use new eisaconf. eisadevs.c is replaced by a linker set. Modified: sys/i386/i386 autoconf.c sys/i386/include devconf.h Log: Modifications for the new eisaconf. Modified: sys/i386/isa isa.c isa_device.h Removed: sys/i386/isa aic7770.c Log: Remove old eisaconf cruft from the eisa files. The old eisaconf kludged in here to do some conflict detection. The new code doesn't do conflict detection yet, but it will be implemented in another way. aic7770.c moved to i386/eisa Modified: sys/i386/scsi aic7xxx.c aic7xxx.h Log: Move aic7xxx register definitions to sys/dev/aic7xxx/aic7xxx_reg.h. Start the revamp of the initialiation process. New routines include ahc_alloc, ahc_free, and ahc_reset. These help divide the work of staring up a board more logically between probe and attach. ahcintr now takes a (void *) and returns int. The pci code uses it directly. Until the PCI code for shared edged triggered interrupts is removed, the eisa code uses a stub (ahc_eisa_intr) that throws away the int returned by ahcintr. Use MHz instead of MB/s for printing out sync rates. Print out "aic7880" instead of "aic7870" for the new aic7880 chips. Modified: sys/pci aic7870.c Log: Conform to new probe/attach interface exported by aic7xxx.c. Use ahcintr directly as interrupt handler. Modified: sys/scsi scsi_base.c Log: Oops. Didn't mean for this to get in here. I'll revert it after this commit.