re: Leverage Realtek driver's chip/PHY initialization/reset.
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Thu, 3 Nov 2016 06:16:26 +0000 (14:16 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 23 Nov 2016 13:16:16 +0000 (21:16 +0800)
commite5a5a436e60ab4219abf38434ce1022d4f7c2ad7
tree243da55c1a526f18e256fa1ca937718f7e74873e
parentb39d697f7a040ebdc05d22790faf3c5345a38f3c
re: Leverage Realtek driver's chip/PHY initialization/reset.

It is mainly used to solve all kinds of weirdness, e.g. hanging after
watchdog timeout, and PHY read failure, we have encountered so far on
these chips.

The DEVMETHODs, ifnet setup, and data path are still ours.  miibus(4)
is no longer used, ifmedia(4) is used directly.

NOTE: This change drops the 8139C+ and 8169 w/ external PHY support,
which are deemed to be too old.

Realtek's driver is taken from their website: version 1.92 (2016/10/25).

Tested-by: dillon, zrj
12 files changed:
share/man/man4/re.4
sys/bus/pci/pcidevs
sys/conf/files
sys/dev/netif/mii_layer/rgephy.c
sys/dev/netif/mii_layer/rgephyreg.h
sys/dev/netif/re/Makefile
sys/dev/netif/re/if_re.c
sys/dev/netif/re/if_rereg.h
sys/dev/netif/re/if_revar.h
sys/dev/netif/re/re.c [new file with mode: 0755]
sys/dev/netif/re/re.h [new file with mode: 0755]
sys/dev/netif/re/re_dragonfly.h [new file with mode: 0644]