From owner-cvs-sys Sun Oct 27 22:10:47 1996 Return-Path: owner-cvs-sys Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id WAA02584 for cvs-sys-outgoing; Sun, 27 Oct 1996 22:10:47 -0800 (PST) Received: (from gibbs@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id WAA02562; Sun, 27 Oct 1996 22:10:36 -0800 (PST) Date: Sun, 27 Oct 1996 22:10:36 -0800 (PST) From: "Justin T. Gibbs" Message-Id: <199610280610.WAA02562@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-sys Subject: cvs commit: src/sys/i386/scsi 93cx6.c 93cx6.h aic7xxx.c aic7xxx.h src/sys/dev/aic7xxx aic7xxx.seq aic7xxx_reg.h src/sys/i386/conf GENERIC options.i386 src/sys/i386/eisa aic7770.c src/sys/pci aic7870.c Sender: owner-cvs-sys@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk gibbs 96/10/27 22:10:36 Modified: sys/dev/aic7xxx aic7xxx.seq aic7xxx_reg.h Log: Fix problems dealing with non-tagged devices when SCB paging is enabled. Mostly this involved changing the semantics of the findSCB routine so that it could be used at times other than handling a reconnection. Revision Changes Path 1.45 +50 -46 src/sys/dev/aic7xxx/aic7xxx.seq 1.15 +3 -2 src/sys/dev/aic7xxx/aic7xxx_reg.h Modified: sys/i386/conf GENERIC options.i386 Log: Add two new aic7xxx driver options: AHC_FORCE_PIO - This forces the driver to use PIO even on systems that say they have memory mapped the controller's registers. This seems to fix Ken Lam's problems. I've also placed this option in the GENERIC kernel file so that we are guaranteed to install even on these flakey machines. AHC_SHARE_SCBS - This option attempts to share the external SCB SRAM on the 398X controllers allowing a totoll of 255 non-paged SCBs. This doesn't work quite yet, so this option is mostly here to help 398X owners to experiment and give me feedback until this works properly. Revision Changes Path 1.77 +4 -1 src/sys/i386/conf/GENERIC 1.26 +3 -1 src/sys/i386/conf/options.i386 Modified: sys/i386/eisa aic7770.c Log: Add some code to allow SCB sharing for the 398X cards. This involves passing an extra parameter to ahc_alloc. Revision Changes Path 1.34 +6 -5 src/sys/i386/eisa/aic7770.c Modified: sys/i386/scsi 93cx6.c 93cx6.h aic7xxx.c aic7xxx.h Log: Add basic support for the 398X cards as multi-channel SCSI host adapters. This involves expanding the support of the SEEPROM routines to deal with the larger SEEPROMs on these cards and providing a mechanism to share SCB arrays between multiple controllers. Most of the 398X support came from Dan Eischer. ahc_data -> ahc_softc Clean up some more type bogons I missed from the last pass. Be more clear when handing the NO_MATCH condition. NO_MATCH can also happen when the sequencer encounters an SCB we've asked to be aborted. Revision Changes Path 1.7 +11 -9 src/sys/i386/scsi/93cx6.c 1.5 +7 -1 src/sys/i386/scsi/93cx6.h 1.81 +209 -129 src/sys/i386/scsi/aic7xxx.c 1.31 +65 -45 src/sys/i386/scsi/aic7xxx.h Modified: sys/pci aic7870.c Log: Add basic support for the 398X cards as multi-channel SCSI host adapters. This involves expanding the support of the SEEPROM routines to deal with the larger SEEPROMs on these cards and providing a mechanism to share SCB arrays between multiple controllers. Most of the 398X support came from Dan Eischer. ahc_data -> ahc_softc Clean up some more type bogons I missed from the last pass. Revision Changes Path 1.41 +106 -23 src/sys/pci/aic7870.c