opnsense-src/sys/dev/mii
Bill Paul ed510fb04f Add support for the RealTek 8169SC/8110SC and RTL8101E devices. The
latter is a PCIe 10/100 chip.

Finally fix the EEPROM reading code so that we can access the EEPROMs on all
devices. In order to access the EEPROM, we must select 'EEPROM programming'
mode, and then set the EEPROM chip select bit. Previously, we were setting
both bits simultaneously, which doesn't work: they must be set in the
right sequence.

Always obtain the station address from the EEPROM, now that EEPROM
reading works correctly.

Make the TX interrupt moderation code based on the internal timer
optional and turned off by default.

Make the re_diag() routine conditional and off by default. When it is
on, only use it for the original 8169, which was the only device that
that really needed it.

Modify interrupt handling to use a fast interrupt handler and fast
taskqeueue.

Correct the rgephy driver so that it only applies the DSP fixup for
PHY revs 0 and 1. Later chips are fixed and don't need the fixup.

Make the rgephy driver advertise both 1000_FD and 1000_HD bits in
autoneg mode. A couple of the devices don't autoneg correctly unless
configured this way.
2006-06-26 20:31:32 +00:00
..
acphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +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 ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
amphyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
bmtphy.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
bmtphyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
brgphy.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
brgphyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
ciphy.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
ciphyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
e1000phy.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
e1000phyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
exphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
inphy.c Add some missing <sys/module.h> includes which are masked by the 2004-05-30 17:57:46 +00:00
inphyreg.h Add drivers for Intel 82553 and 82555 PHYs. 2001-03-12 02:41:57 +00:00
lxtphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
lxtphyreg.h Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
mii.c - Introduce ifmedia_baudrate(), which returns correct baudrate of the 2006-02-14 12:10:03 +00:00
mii.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
mii_physubr.c 1) Fix mii_phy_tick(): 2006-05-16 12:26:00 +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 a driver for the Broadcom NetXtreme II (BCM5706/BCM5708) 2006-04-10 19:55:23 +00:00
miivar.h Introduce MII_ANEGTICKS and MII_ANEGTICKS_GIGE defines. 2006-05-16 12:23:57 +00:00
mlphy.c Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
nsgphy.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
nsgphyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
nsphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
nsphyreg.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
pnaphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
qsphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
qsphyreg.h Add QS6612, AC101 and LXT970 personal drivers and register definitions. 2001-02-07 19:57:40 +00:00
rgephy.c Add support for the RealTek 8169SC/8110SC and RTL8101E devices. The 2006-06-26 20:31:32 +00:00
rgephyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
rlphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
ruephy.c Add some missing <sys/module.h> includes which are masked by the 2004-05-30 17:57:46 +00:00
ruephyreg.h Add RealTek RTL8150 USB to fast Ethernet controller driver. 2003-05-03 10:16:56 +00:00
tdkphy.c Since DELAY() was moved, most <machine/clock.h> #includes have been 2006-05-16 14:37:58 +00:00
tdkphyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
tlphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
tlphyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
ukphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
ukphy_subr.c If the PHY has 1000BASE-T capability, check to see if a 1000BASE-T speed 2006-05-19 03:51:42 +00:00
xmphy.c Use ansi function definitions in preference to K&R to reduce diffs 2005-09-30 19:39:27 +00:00
xmphyreg.h Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00