Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 7 Nov 2002 08:04:07 -0800 (PST)
From:      Ian Dowse <iedowse@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/dev/fxp if_fxp.c if_fxpvar.h
Message-ID:  <200211071604.gA7G478P023142@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
iedowse     2002/11/07 08:04:07 PST

  Modified files:
    sys/dev/fxp          if_fxp.c if_fxpvar.h 
  Log:
  Properly fix the occassional random crash issue that revision 1.142
  just limited to the DEVICE_POLLING case. This removes the FXP_RFA_RNRMARK
  hack, and replaces it with a softc flag that is used to record when
  the handling of a no-resource condition was deferred due to running
  out of DEVICE_POLLING cycles. This was tested on -stable, but the
  code is essentially the same as in -current. It should only affect
  the case where DEVICE_POLLING is defined.
  
  The details of the mechanism behind the crashes are still uncertain
  but the most likely cause seems to be some kind of hardware confusion
  when the no-resource recovery code is accidentally invoked while
  the receiver is still active. This could have happened if the
  hardware left the 0x4000 bit of the RFA status word set. The comments
  in the commit log for revision 1.142 stating that the driver could
  clash with the hardware writing to this status word were not correct.
  
  Tested by:      Guy Helmer <ghelmer@palisadesys.com>
  
  Revision  Changes    Path
  1.143     +23 -31    src/sys/dev/fxp/if_fxp.c
  1.22      +1 -0      src/sys/dev/fxp/if_fxpvar.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?200211071604.gA7G478P023142>