Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Apr 1996 14:31:30 -0700 (PDT)
From:      "Justin T. Gibbs" <gibbs>
To:        CVS-committers, cvs-all, cvs-sys
Subject:   cvs commit:  src/sys/i386/eisa aic7770.c eisaconf.c eisaconf.h src/sys/dev/aic7xxx aic7xxx.seq aic7xxx_reg.h src/sys/i386/isa isa.c src/sys/i386/scsi aic7xxx.c aic7xxx.h src/sys/pci aic7870.c
Message-ID:  <199604202131.OAA03742@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
gibbs       96/04/20 14:31:29

  Modified:    sys/dev/aic7xxx  aic7xxx.seq aic7xxx_reg.h
  Log:
  Implement SCB paging.  This allows up to 255 active commands on
  aic7770 >= Rev E, aic7850, aic7860, aic7870, and ai7880 based controllers.
  
  Make findSCB safer for non-tagged commands when tagged commands are
  active on the controller.  The symptoms of this problem were
  "Overlapped commands attempted" messages during error recovery
  attempts.
  
  Compact scratch ram usage.  This leaves 8 bytes free for future use.
  
  Clean up some comments.
  
  aic7xxx_reg.h:
  Update my copyright.
  
  Revision  Changes    Path
  1.33      +114 -64   src/sys/dev/aic7xxx/aic7xxx.seq
  1.8       +70 -39    src/sys/dev/aic7xxx/aic7xxx_reg.h

  Modified:    sys/i386/eisa  aic7770.c eisaconf.c eisaconf.h
  Log:
  Turn on SCB paging for aic7770 chips rev E or greater.
  
  Update my copyrights.
  
  Revision  Changes    Path
  1.27      +23 -8     src/sys/i386/eisa/aic7770.c
  1.19      +16 -6     src/sys/i386/eisa/eisaconf.c
  1.9       +17 -7     src/sys/i386/eisa/eisaconf.h

  Modified:    sys/i386/isa  isa.c
  Log:
  Change the devconf description from "ISA or EISA bus" to "ISA bus" now
  that we have eisaconf.
  
  Revision  Changes    Path
  1.69      +2 -2      src/sys/i386/isa/isa.c

  Modified:    sys/i386/scsi  aic7xxx.c aic7xxx.h
  Log:
  Implement SCB paging which allows up to 255 active commands on aic7770
  (Rev E or greater), aic7850, aic7860, aic7870, and aic7880 controllers.
  SCB paging is enabled with the option "AHC_SCBPAGING_ENABLE".  Full
  comments on the algorithm are at the top of i386/scsi/aic7xxx.c.
  
  options "AHC_TAGENABLE" and "AHC_QUEUE_FULL" have been removed.  The
  default is 4 tags without SCB paging, 8 with.
  
  Clear the SCSIRSTI bit after throwing a bus reset.  Some cards seem to get
  confused otherwise.
  
  Handle SCSIRSTI interrupts before checking to see if there is a valid
  SCB in use since this can happen. (Clears PR# i386/1123)
  
  Clean up the way we determine the number of SCBs on the card
  (courtesy of Dan Eischen).
  
  Guard against attempts to negotiate wide to a narrow controller.
  
  Fix some comments.
  
  Update my copyrights.
  
  Revision  Changes    Path
  1.61      +724 -385  src/sys/i386/scsi/aic7xxx.c
  1.25      +66 -26    src/sys/i386/scsi/aic7xxx.h

  Modified:    sys/pci   aic7870.c
  Log:
  Add PCI IDs for the aic7860 (basically an aic7850 Ultra) and the aic7855
  (HP motherboard aic7850 controllers).
  
  Properly handle 4 bit controller SCSI IDs.
  
  Update my copyright.
  
  Revision  Changes    Path
  1.29      +42 -10    src/sys/pci/aic7870.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199604202131.OAA03742>