1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-19 10:53:58 +00:00
freebsd/sys/dev/mii
Bill Paul 134c58d3c0 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.
2001-05-23 22:10:55 +00:00
..
acphy.c Oops... I knew i shouldn't use arrows in vi. Fix a typo causing errors in 2001-02-07 22:34:15 +00:00
acphyreg.h Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
amphy.c
amphyreg.h
brgphy.c
brgphyreg.h
dcphy.c Catch up to header include changes: 2001-03-28 09:17:56 +00:00
devlist2h.awk
e1000phy.c Add Marvell PHY support for 10/100/1000 LIVENGOOD_CU Intel NIC. 2001-04-09 21:29:44 +00:00
e1000phyreg.h Add Marvell PHY support for 10/100/1000 LIVENGOOD_CU Intel NIC. 2001-04-09 21:29:44 +00:00
exphy.c
inphy.c Correctly recognize the i82562{EM} PHYs. 2001-05-11 20:34:38 +00:00
inphyreg.h Add drivers for Intel 82553 and 82555 PHYs. 2001-03-12 02:41:57 +00:00
lxtphy.c Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
lxtphyreg.h Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
Makefile.miidevs
mii_physubr.c
mii.c
mii.h
miibus_if.m
miidevs Tweak the xmphy driver a little bit based on something I learned about 2001-05-23 22:10:55 +00:00
miidevs.h Regenerate. 2001-05-11 20:41:20 +00:00
miivar.h
mlphy.c Add includes of sys/malloc.h so this actually compiles. 2001-02-09 00:16:41 +00:00
nsgphy.c Add support for gigabit ethernet cards based on the NatSemi DP83820 2001-05-11 19:56:39 +00:00
nsgphyreg.h Add support for gigabit ethernet cards based on the NatSemi DP83820 2001-05-11 19:56:39 +00:00
nsphy.c Enable some undocumented bits in the DP83840 PHY, which is needed 2001-03-16 14:17:02 +00:00
nsphyreg.h
pnaphy.c
pnphy.c Catch up to header include changes: 2001-03-28 09:17:56 +00:00
qsphy.c Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
qsphyreg.h Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
rlphy.c
tdkphy.c
tdkphyreg.h
tlphy.c Add includes of sys/malloc.h so this actually compiles. 2001-02-09 00:16:41 +00:00
tlphyreg.h
ukphy_subr.c
ukphy.c
xmphy.c Tweak the xmphy driver a little bit based on something I learned about 2001-05-23 22:10:55 +00:00
xmphyreg.h Tweak the xmphy driver a little bit based on something I learned about 2001-05-23 22:10:55 +00:00