opnsense-src/sys/dev/mii
Paul Saab 37ceeb4d9f - Move bge_phy_hack into the phy code and implement the various DSP
patch workarounds for each phy revision.
  Obtained from: NetBSD & Broadcom Linux driver

- Disable AUTOPOLL when accessing the PHY as it may cause PCI errors.
  Obtained from: NetBSD

- Check the UPDATED bit in the status block so the driver knows
  that the status block as indeed changed since the last access.
  Broadcom documentation states drivers should unset the UPDATED/CHANGED
  bits after reading them.

- When changing media types, first loop the phy then set the media.
  Broadcom documentation and Linux drivers do this and I observed
  much better handling of link after this change.

- Broadcom documentation states that for 1000BaseT operation,
  autonegotiation must be enabled.  Fix hard coding of media so that
  the driver only advertises 1000BaseT as the supported media type
  and enable autonegotition.

- Only set Master/Slave on the 5701.
  Obtained from Broadcom Linux driver.
2003-05-03 19:06:50 +00:00
..
acphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
acphyreg.h Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
amphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
amphyreg.h
bmtphy.c Remove miidevs.h and generate it from miidevs at compile time. 2003-01-19 02:59:34 +00:00
bmtphyreg.h Add a driver for the Broadcom BCM52xx "mini-theta" PHY. This includes the 2002-07-05 11:07:24 +00:00
brgphy.c - Move bge_phy_hack into the phy code and implement the various DSP 2003-05-03 19:06:50 +00:00
brgphyreg.h Fix typo: BGGPHY -> BRGPHY in one of the #defines I added the other day. 2001-09-27 17:32:49 +00:00
dcphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
e1000phy.c Remove miidevs.h and generate it from miidevs at compile time. 2003-01-19 02:59:34 +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 Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
inphy.c Remove unused variable and code. 2003-02-19 00:32:01 +00:00
inphyreg.h Add drivers for Intel 82553 and 82555 PHYs. 2001-03-12 02:41:57 +00:00
lxtphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
lxtphyreg.h Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
mii.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
mii.h Move a lot closer to NetBSDs MII support for GigE. 2002-04-29 11:57:30 +00:00
mii_physubr.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
miibus_if.m Add new device method miibus_linkchg, along with a service routine. 2001-09-29 18:40:06 +00:00
miidevs Add untested support for the Broadcom 5704. 2003-05-02 19:53:40 +00:00
miivar.h Clean up mii/phy drivers: Remove the MIIF_DOINGAUTO which doesn't really 2002-05-04 11:00:30 +00:00
mlphy.c Put function return types on a line by themselves. 2002-10-14 22:31:52 +00:00
nsgphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
nsgphyreg.h Move a lot closer to NetBSDs MII support for GigE. 2002-04-29 11:57:30 +00:00
nsphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
nsphyreg.h
pnaphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
pnphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
qsphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
qsphyreg.h Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
rlphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
ruephy.c Add RealTek RTL8150 USB to fast Ethernet controller driver. 2003-05-03 10:16:56 +00:00
ruephyreg.h Add RealTek RTL8150 USB to fast Ethernet controller driver. 2003-05-03 10:16:56 +00:00
tdkphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
tdkphyreg.h
tlphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
tlphyreg.h
ukphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
ukphy_subr.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
xmphy.c Use __FBSDID rather than rcsid[]. 2003-04-03 21:36:33 +00:00
xmphyreg.h Fix reversed definitions for the bits that select half vs. full duplex. 2002-01-10 18:06:41 +00:00