Skip site navigation (1)Skip section navigation (2)
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>