cvs commit: src/sys/conf files src/sys/net if_media.h src/sys/dev/netif/mii_layer Makefile acphy.c amphy.c brgphy.c ciphy.c ciphyreg.h dcphy.c e1000phy.c exphy.c inphy.c inphyreg.h lxtphy.c mii.c mii.h mii_physubr.c miidevs miidevs.h miivar.h ...
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Sun Aug 6 03:35:06 PDT 2006
sephe 2006/08/06 03:32:23 PDT
DragonFly src repository
Modified files:
sys/conf files
sys/net if_media.h
sys/dev/netif/mii_layer Makefile acphy.c amphy.c brgphy.c
ciphy.c ciphyreg.h dcphy.c e1000phy.c
exphy.c inphy.c inphyreg.h lxtphy.c
mii.c mii.h mii_physubr.c miidevs
miidevs.h miivar.h mlphy.c nsgphy.c
nsphy.c nsphyreg.h pnaphy.c pnphy.c
qsphy.c rgephy.c rlphy.c ruephy.c
tlphy.c ukphy.c ukphy_subr.c xmphy.c
Removed files:
sys/dev/netif/mii_layer nvphy.c
Log:
Sync MII support with NetBSD/OpenBSD:
- Standard conforming GMII support:
1) replace mii_media_add() with mii_phy_add_media().
2) ukphy has generic GMII support now, thus retire nvphy.
- Factor common code of PHY modules out into mii_physubr.c, noticably
mii_phy_{set_media, tick, update}().
In order to support this refactoring:
1) mii_softc.{mii_reset,mii_status} funtion pointers are added, which are
used to reset PHY modules and get PHY modules' status.
2) mii_softc.mii_anegticks is added, which is used by PHY modules to tell
mii_phy_tick(), how often auto-negociation should happen. Two commonly
used values are defined as MII_ANEGTICKS and MII_ANEGTICKS_GIGE.
mii_softc.mii_anegticks is set to MII_ANEGTICKS by default.
- Add mii_softc.mii_media_status and rename mii_softc.mii_active to
mii_softc.mii_media_active. Now changes in either one of them will cause
MIIBUS_STATCHG() being involked.
- For PHY modules that utilize mii_phy_add_media(), ifmedia_entry.ifm_data
no longer stores value of BMCR. It stores an index of mii_media_table[],
which stores BMCR, ANAR and GTCR.
- Replace slightly different PHY modules detach routines with ukphy_detach().
- Use OUI and MODEL id array + mii_phy_match() in PHY modules probe routines,
instead of original large `if, else if' or `switch' code segment.
- Support more OUIs and MODELs in individual PHY module.
- Make the usage of `mii' and `sc' stack variable more consistent. `mii'
refers to miibus softc, while `sc' refers to PHY module softc.
- Nuke no longer used functions' definition and declaration.
- Regen miidevs.h
Following PHY modules were tested:
acphy(dc), brgphy(bge), e1000phy(nv,sk), exphy(xl), inphy(fxp), rgephy(re),
rlphy(rl), ruephy(rue), ukphy(nv,vr,...)
MII generic code is mainly synced with NetBSD.
Individual PHY modules are mainly synced with OpenBSD.
Tested-by: swildner, corecode
Revision Changes Path
1.133 +0 -1 src/sys/conf/files
1.11 +14 -4 src/sys/net/if_media.h
1.9 +1 -1 src/sys/dev/netif/mii_layer/Makefile
1.9 +38 -66 src/sys/dev/netif/mii_layer/acphy.c
1.10 +32 -100 src/sys/dev/netif/mii_layer/amphy.c
1.13 +262 -170 src/sys/dev/netif/mii_layer/brgphy.c
1.2 +48 -94 src/sys/dev/netif/mii_layer/ciphy.c
1.2 +12 -0 src/sys/dev/netif/mii_layer/ciphyreg.h
1.9 +58 -108 src/sys/dev/netif/mii_layer/dcphy.c
1.8 +82 -88 src/sys/dev/netif/mii_layer/e1000phy.c
1.9 +19 -62 src/sys/dev/netif/mii_layer/exphy.c
1.7 +32 -111 src/sys/dev/netif/mii_layer/inphy.c
1.3 +3 -2 src/sys/dev/netif/mii_layer/inphyreg.h
1.9 +54 -112 src/sys/dev/netif/mii_layer/lxtphy.c
1.9 +21 -21 src/sys/dev/netif/mii_layer/mii.c
1.4 +77 -20 src/sys/dev/netif/mii_layer/mii.h
1.12 +422 -137 src/sys/dev/netif/mii_layer/mii_physubr.c
1.8 +52 -3 src/sys/dev/netif/mii_layer/miidevs
1.8 +95 -6 src/sys/dev/netif/mii_layer/miidevs.h
1.12 +111 -33 src/sys/dev/netif/mii_layer/miivar.h
1.9 +34 -41 src/sys/dev/netif/mii_layer/mlphy.c
1.13 +37 -211 src/sys/dev/netif/mii_layer/nsgphy.c
1.9 +39 -94 src/sys/dev/netif/mii_layer/nsphy.c
1.3 +3 -1 src/sys/dev/netif/mii_layer/nsphyreg.h
1.10 +25 -84 src/sys/dev/netif/mii_layer/pnaphy.c
1.10 +15 -39 src/sys/dev/netif/mii_layer/pnphy.c
1.9 +61 -83 src/sys/dev/netif/mii_layer/qsphy.c
1.2 +46 -53 src/sys/dev/netif/mii_layer/rgephy.c
1.10 +51 -82 src/sys/dev/netif/mii_layer/rlphy.c
1.5 +20 -51 src/sys/dev/netif/mii_layer/ruephy.c
1.9 +37 -53 src/sys/dev/netif/mii_layer/tlphy.c
1.10 +19 -78 src/sys/dev/netif/mii_layer/ukphy.c
1.7 +28 -15 src/sys/dev/netif/mii_layer/ukphy_subr.c
1.9 +43 -73 src/sys/dev/netif/mii_layer/xmphy.c
http://www.dragonflybsd.org/cvsweb/src/sys/conf/files.diff?r1=1.132&r2=1.133&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/net/if_media.h.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/Makefile.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/acphy.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/amphy.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/brgphy.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/ciphy.c.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/ciphyreg.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/dcphy.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/e1000phy.c.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/exphy.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/inphy.c.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/inphyreg.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/lxtphy.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/mii.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/mii.h.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/mii_physubr.c.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/miidevs.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/miidevs.h.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/miivar.h.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/mlphy.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/nsgphy.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/nsphy.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/nsphyreg.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/pnaphy.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/pnphy.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/qsphy.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/rgephy.c.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/rlphy.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/ruephy.c.diff?r1=1.4&r2=1.5&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/tlphy.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/ukphy.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/ukphy_subr.c.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/mii_layer/xmphy.c.diff?r1=1.8&r2=1.9&f=u
More information about the Commits
mailing list