Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 7 Dec 2010 19:15:33 +0000 (UTC)
From:      Pyun YongHyeon <yongari@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/sys/dev/fxp if_fxp.c
Message-ID:  <201012071915.oB7JFfCo026697@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
yongari     2010-12-07 19:15:33 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_7)
    sys/dev/fxp          if_fxp.c 
  Log:
  SVN rev 216265 on 2010-12-07 19:15:33Z by yongari
  
  MFC r216111:
    If RX lockup workaround is enabled, fxp(4) will periodically reset
    the controller to workaround silicon bug of i82557. Each reset will
    re-establish link which in turn triggers MII status change
    callback. The callback will try to reconfigure controller if the
    controller is not i82557 to enable flow-control. This caused
    endless link UP/DOWN when the workaround was enabled on non-i82557
    controller.
  
    To fix the issue, apply RX lockup workaround only for i82557.
    Previously it blindly checked undocumented EEPROM location such
    that it sometimes enabled the workaround for other controllers. At
    this time, only i82557 is known to have the silicon bug.
    This fixes a regression introduced in r215906 which enabled flow
    control support for all controllers except i82557.
  
    Reported by:  Karl Denninger (karl <> denninger dot net)
    Tested by:    Karl Denninger (karl <> denninger dot net)
    Approved by:  re (kensmith)
  
  Revision    Changes    Path
  1.266.2.35  +6 -4      src/sys/dev/fxp/if_fxp.c



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