Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Aug 2002 23:41:38 -0700 (PDT)
From:      "Justin T. Gibbs" <gibbs@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/dev/aic7xxx aic7xxx.c
Message-ID:  <200208310641.g7V6fcXu036312@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
gibbs       2002/08/30 23:41:38 PDT

  Modified files:
    sys/dev/aic7xxx      aic7xxx.c 
  Log:
  Add ahc_print_devinfo() to simplify some diagnostic output.
  
  Switch to using the same AHC_SHOW_XXX format as the ahd driver.
  
  Always give the target a MSG_INITIATOR_DET_ERR for unexpected
  DT or ST phase errors.
  
  Add AHC_SHOW_SELTO diagnostics.
  
  Force renegotiation whenever an unexpected bus free occurs
  to rule out a negotiation mismatch as the cause for the error.
  
  Use "offset != 0" as an intenal indicator of "async" rather than
  using a period of 0.
  
  In ahc_fetch_devinfo(), correct a bug in getting "our id" as
  target.  We weren't looking at all the SEQ_FLAGS that indicate
  that we are still in a selected rather than reselected state.
  
  Add support for the AHC_SHOW_MESSAGES debugging option.
  
  If ahc_parse_msg() tells us to terminate the message loop,
  do so without acking the message.  The message may be one
  that the sequencer needs to handle on its own.
  
  In ahc_parse_msg() return MSGLOOP_TERMINATED for all messages
  the sequencer handles.
  
  Allocate storage for, and track, seeprom contents in our softc.
  
  Touch all SCB bytes to avoid parity errors should one of our
  debugging routines read an otherwise uninitiatlized byte.
  
  S/G lists must be 8 byte aligned.  Reflect this in our DMA tag.
  
  "the the" -> "the" in a comment
  
  When pausing the card to perform error recovery, ensure that we
  are not in the process of being selected or have just been selected
  but have not yet handled that selection.  This leaves only one other
  race window, in the command complete handler, that needs to be fixed
  to make recovery 100% bullet proof.
  
  Convert a few straglers from bsd u_intX_t to inttypes uintX_t.
  
  Remove unused variables.
  
  Split out searching of the untagged holding queues to its own
  routine.  In certain recovery scenarios, we want to just
  remove entries in the untagged queue without touching related
  transactions that are in the QINFIFO or WAITING queues that are
  searched by ahc_search_qinfifo().
  
  Add an implementation of the ahc_print_register() routine which
  "pretty prints" registers.  The extra bloat in the form of string
  tables for this feature is controlled by the AHC_REG_PRETTY_PRINT
  option.
  
  Fix a few bugs in ahc_enable_lun() that could prevent controllers
  lacking the multiple-target-id feature from changing "our id" on
  the fly.  Add a large comment to this section while I'm here
  describing the restrictions on "id switching".
  
  Revision  Changes    Path
  1.82      +289 -77   src/sys/dev/aic7xxx/aic7xxx.c

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?200208310641.g7V6fcXu036312>