From owner-cvs-all Wed Oct 4 21:25:48 2000 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 561B337B502; Wed, 4 Oct 2000 21:25:43 -0700 (PDT) Received: (from gibbs@localhost) by freefall.freebsd.org (8.9.3/8.9.2) id VAA81736; Wed, 4 Oct 2000 21:25:43 -0700 (PDT) (envelope-from gibbs@FreeBSD.org) Message-Id: <200010050425.VAA81736@freefall.freebsd.org> From: "Justin T. Gibbs" Date: Wed, 4 Oct 2000 21:25:43 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/dev/aic7xxx aic7xxx.c aic7xxx.h aic7xxx.reg aic7xxx.seq aic7xxx_freebsd.c aic7xxx_freebsd.h aic7xxx_inline.h aic7xxx_pci.c src/sys/dev/aic7xxx/aicasm aicasm.c X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG gibbs 2000/10/04 21:25:43 PDT Modified files: sys/dev/aic7xxx aic7xxx.c aic7xxx.h aic7xxx.reg aic7xxx.seq aic7xxx_freebsd.c aic7xxx_freebsd.h aic7xxx_inline.h aic7xxx_pci.c Log: Convert the driver to use a single DMA for fetching new commands instead of two (one to access the circular input fifo, the other to get the SCB). This costs us a command slot so the driver can now only queue 254 simultaneous commands. Have the kernel driver honor critical sections in sequencer code. When prefetching S/G segments only pull a cacheline's worth but never less than two elements. This reduces the impact of the prefetch on the main data transfer when compared to the 128 byte fetches the driver used to do. Add "bootverbose" logging for transfer negotiations. Correct a bug in ahc_set_syncrate() that would prevent an update of the sync parameters if only the ppr_options had changed. Correct locking for calls to ahc_free_scb(). ahc_free_scb() is no longer protected internally to simplify ports to other platforms. Make sure we unfreeze our SIMQ if a resource shortage has occurred and an SCB is been freed. ahc_pci.c: Turn on cacheline streaming for all controllers that support it. Clarify diagnostic messages about PCI interrupts. Revision Changes Path 1.52 +301 -114 src/sys/dev/aic7xxx/aic7xxx.c 1.25 +12 -4 src/sys/dev/aic7xxx/aic7xxx.h 1.28 +19 -11 src/sys/dev/aic7xxx/aic7xxx.reg 1.101 +37 -56 src/sys/dev/aic7xxx/aic7xxx.seq 1.5 +14 -6 src/sys/dev/aic7xxx/aic7xxx_freebsd.c 1.3 +14 -1 src/sys/dev/aic7xxx/aic7xxx_freebsd.h 1.3 +55 -19 src/sys/dev/aic7xxx/aic7xxx_inline.h 1.3 +5 -6 src/sys/dev/aic7xxx/aic7xxx_pci.c Modified files: sys/dev/aic7xxx/aicasm aicasm.c Log: Correct pedantic errors in arrays generated by the assembler (trailing comma in array declarations). Output a constant indicating the number of critical section entries in the firmware. Revision Changes Path 1.29 +13 -6 src/sys/dev/aic7xxx/aicasm/aicasm.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message