git: re: Leverage Realtek driver's chip/PHY initialization/reset.
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Wed Nov 23 05:34:38 PST 2016
commit e5a5a436e60ab4219abf38434ce1022d4f7c2ad7
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date: Thu Nov 3 14:16:26 2016 +0800
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
Summary of changes:
share/man/man4/re.4 | 80 +-
sys/bus/pci/pcidevs | 1 +
sys/conf/files | 1 +
sys/dev/netif/mii_layer/rgephy.c | 2 -
sys/dev/netif/mii_layer/rgephyreg.h | 13 +
sys/dev/netif/re/Makefile | 4 +-
sys/dev/netif/re/if_re.c | 1702 +-
sys/dev/netif/re/if_rereg.h | 443 +-
sys/dev/netif/re/if_revar.h | 65 +-
sys/dev/netif/re/re.c | 22737 +++++++++++++++++++
sys/dev/netif/re/re.h | 1135 +
.../inf-parse.y => sys/dev/netif/re/re_dragonfly.h | 109 +-
12 files changed, 24319 insertions(+), 1973 deletions(-)
create mode 100755 sys/dev/netif/re/re.c
create mode 100755 sys/dev/netif/re/re.h
copy usr.sbin/ndiscvt/inf-parse.y => sys/dev/netif/re/re_dragonfly.h (57%)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e5a5a436e60ab4219abf38434ce1022d4f7c2ad7
--
DragonFly BSD source repository
More information about the Commits
mailing list