Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 May 2001 15:10:56 -0700 (PDT)
From:      Bill Paul <wpaul@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/dev/mii miidevs xmphy.c xmphyreg.h
Message-ID:  <200105232210.f4NMAuZ45098@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
wpaul       2001/05/23 15:10:56 PDT

  Modified files:
    sys/dev/mii          miidevs xmphy.c xmphyreg.h 
  Log:
  Tweak the xmphy driver a little bit based on something I learned about
  the built-in 1000baseX interface in the Level 1 LXT1001 chip. The Level 1
  PHY comes up with the isolate bit in the control register set by default,
  but it also has the autonegotiate bit set. When you tell the xmphy driver
  to select IFM_AUTO mode, it sees that the autoneg bit is already on, and
  thus doesn't bother updating the control register. However this means that
  the isolate bit is never turned off (unless you manually select 1000baseSX
  full or half duplex mode, which does result in the control register being
  modified and the ISO bit being turned off).
  
  This subtle and unusual behavioral difference stopped me from being able
  to receive packets on the SMC9462TX card for several days, since isolating
  the PHY disconnects it from the MAC's data interface. The fix is to omit
  the 'is the autoneg big set?' test, since it doesn't really provide much
  of an optimization anyway.
  
  This commit also updates the xmphy driver to support the Jato/Level 1
  internal PHY. (I'm not sure how Jato Technologies is related to Level 1:
  all I know is the OUI from the PHY ID registers maps to Jato in the OUI
  database.) This will be used once I add the if_lge driver to support
  the LXT10010 chip.
  
  Revision  Changes    Path
  1.14      +5 -1      src/sys/dev/mii/miidevs
  1.4       +20 -10    src/sys/dev/mii/xmphy.c
  1.2       +2 -1      src/sys/dev/mii/xmphyreg.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?200105232210.f4NMAuZ45098>