Date: Thu, 24 Oct 1996 23:43:14 -0700 (PDT) From: "Justin T. Gibbs" <gibbs> 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/eisa aic7770.c src/sys/pci aic7870.c Message-ID: <199610250643.XAA27930@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
gibbs 96/10/24 23:43:13 Modified: sys/dev/aic7xxx aic7xxx.seq aic7xxx_reg.h Log: Go back to using DMA to get SCBs down to the adapter. SCB paging is now handled almost entirely by the sequencer and also uses DMA. This should make SCB paging at least an order of magnitude more efficient and vastly simplifies the implementation. Add a few space optimizations so this code still fits on aic7770 chips. Update comments. Revision Changes Path 1.44 +413 -301 src/sys/dev/aic7xxx/aic7xxx.seq 1.14 +71 -54 src/sys/dev/aic7xxx/aic7xxx_reg.h Modified: sys/i386/eisa aic7770.c Log: KNF cleanup. Update to handle new arg to ahc_alloc. Revision Changes Path 1.33 +64 -64 src/sys/i386/eisa/aic7770.c Modified: sys/i386/scsi 93cx6.c 93cx6.h aic7xxx.c aic7xxx.h Log: - KNF cleanup. - Add support for memory mapped I/O. - Use DMA to get SCBs down to the adapters. - Remove old paging code. - Be much smarter about how we allocate SCB space. The old, simple method wasted almost half a page per SCB. Ooops. - Make command complete interrupt processing more efficient. - Break the monolithic ahc_intr into sub-routines. The sub-routines handle rare, special case events so the function call is not a penalty and the removal of the code from the main routine most likely improves performance instruction prefech will work better and less code is pushed into the cache. - Never, ever allow tagged queueing if a device has disconnection disabled. - Clean up and simplify timeout code. Many of the changes are to handle the new DMA scheme. Revision Changes Path 1.6 +4 -3 src/sys/i386/scsi/93cx6.c 1.4 +13 -5 src/sys/i386/scsi/93cx6.h 1.80 +999 -1376 src/sys/i386/scsi/aic7xxx.c 1.30 +91 -80 src/sys/i386/scsi/aic7xxx.h Modified: sys/pci aic7870.c Log: - KNF cleanup. - Add support for memory mapped I/O. Revision Changes Path 1.40 +143 -170 src/sys/pci/aic7870.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199610250643.XAA27930>