Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Jan 2000 19:33:40 -0800 (PST)
From:      "Justin T. Gibbs" <gibbs@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/dev/advansys adv_pci.c advansys.c advlib.c advlib.h advmcode.c advmcode.h
Message-ID:  <200001140333.TAA58109@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
gibbs       2000/01/13 19:33:40 PST

  Modified files:
    sys/dev/advansys     adv_pci.c advansys.c advlib.c advlib.h 
                         advmcode.c advmcode.h 
  Log:
  adv_pci.c:
  	Update list of supported products.
  	Adjust probe message to include the ASC3030.
  
  advansys.c:
  	Fix a long standing bug in the error recovery strategy.  In order
  	to keep recovery simple, we freeze the SIMQ, stopping the XPT from
  	submitting new requests.  Unfortunately, we also will freeze the
  	SIMQ if bus_dmamap_load blocks or we run out of controller resources.
  	On cards with limited resources it was possible to freeze the
  	SIM a second time and never unfreeze it.  Now we more carefully
  	track our exception state so we never freeze the SIMQ more than
  	once.
  
  	Don't rely on pointers fitting in a 32bit field stored in the
  	per-transaction data structures on the card.  Use an index to
  	an array of transaction mapping structures instead.  This should
  	allow this driver to work on the Alpha.
  
  	Deal with the ASC3030 which is almost idistinguishable from the
  	ASC3050.  Unfortunately the ASC3030 does not work at Ultra speeds,
  	so if we can't find an eeprom, we must assume that ultra is disabled.
  	The SIIG cards using the 3030 do not have eeproms.  As a side effect,
  	we now honor the ultra disable bit in the eeprom if it is present.
  
  	Don't bother attempting to write corrected eeprom data back to the
  	eeprom.  We can function just fine if the data is corrupted and
  	I'd rather not risk messing up the user's eeprom.
  
  	Modify the interrupt handler to catch latched external bus rests.
  
  	Dynamically determine the maximum number of S/G elements we can
  	map at a single time.  The nature of the firmware interface for
  	these cards makes this value dependent on the number of "queues"
  	the card can support.
  
  advlib.c:
  advlib.h:
  advmcode.c:
  advmcode.h:
  	Synchronize with the latest firmware image released in the
  	Linux Advansys driver.
  
  Revision  Changes    Path
  1.10      +28 -17    src/sys/dev/advansys/adv_pci.c
  1.13      +222 -124  src/sys/dev/advansys/advansys.c
  1.15      +54 -38    src/sys/dev/advansys/advlib.c
  1.8       +55 -46    src/sys/dev/advansys/advlib.h
  1.7       +259 -213  src/sys/dev/advansys/advmcode.c
  1.6       +2 -2      src/sys/dev/advansys/advmcode.h



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




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