From owner-cvs-src-old@FreeBSD.ORG Sun Nov 7 11:12:54 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6514A1065670 for ; Sun, 7 Nov 2010 11:12:54 +0000 (UTC) (envelope-from marius@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 4D8BE8FC0C for ; Sun, 7 Nov 2010 11:12:54 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id oA7BCslv030287 for ; Sun, 7 Nov 2010 11:12:54 GMT (envelope-from marius@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id oA7BCsrD030286 for cvs-src-old@freebsd.org; Sun, 7 Nov 2010 11:12:54 GMT (envelope-from marius@repoman.freebsd.org) Message-Id: <201011071112.oA7BCsrD030286@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to marius@repoman.freebsd.org using -f From: Marius Strobl Date: Sun, 7 Nov 2010 11:12:29 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/arm/xscale/ixp425 if_npe.c src/sys/dev/ae if_ae.c if_aevar.h src/sys/dev/age if_age.c src/sys/dev/alc if_alc.c src/sys/dev/ale if_ale.c src/sys/dev/bfe if_bfe.c src/sys/dev/bge if_bge.c if_bgereg.h src/sys/dev/bm if_bm.c ... X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Nov 2010 11:12:54 -0000 marius 2010-11-07 11:12:29 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/arm/xscale/ixp425 if_npe.c sys/dev/ae if_ae.c if_aevar.h sys/dev/age if_age.c sys/dev/alc if_alc.c sys/dev/ale if_ale.c sys/dev/bfe if_bfe.c sys/dev/bge if_bge.c if_bgereg.h sys/dev/bm if_bm.c sys/dev/cas if_cas.c if_casvar.h sys/dev/dc dcphy.c if_dc.c pnphy.c sys/dev/fxp if_fxp.c sys/dev/gem if_gem.c if_gemvar.h sys/dev/hme if_hme.c sys/dev/jme if_jme.c sys/dev/mge if_mge.c sys/dev/mii acphy.c amphy.c atphy.c axphy.c bmtphy.c brgphy.c ciphy.c e1000phy.c exphy.c gentbi.c icsphy.c inphy.c ip1000phy.c jmphy.c lxtphy.c miivar.h mlphy.c nsgphy.c nsphy.c nsphyter.c pnaphy.c qsphy.c rgephy.c rlphy.c rlswitch.c ruephy.c smcphy.c tdkphy.c tlphy.c truephy.c ukphy.c xmphy.c sys/dev/msk if_msk.c sys/dev/pcn if_pcn.c sys/dev/re if_re.c sys/dev/sk if_sk.c sys/dev/ste if_ste.c sys/dev/stge if_stge.c sys/dev/tsec if_tsec.c sys/dev/vge if_vge.c sys/dev/vr if_vr.c if_vrreg.h sys/dev/xl if_xl.c sys/pci if_rl.c Log: SVN rev 214909 on 2010-11-07 11:12:29Z by marius MFC: r213893, r213908, r214566, r214605, r214846 Convert the PHY drivers to honor the mii_flags passed down and convert the NIC drivers as well as the PHY drivers to take advantage of the mii_attach() introduced in r213878 (MFC'ed to stable/8 in r214684) to get rid of certain hacks. For the most part these were: - Artificially limiting miibus_{read,write}reg methods to certain PHY addresses; we now let mii_attach() only probe the PHY at the desired address(es) instead. - PHY drivers setting MIIF_* flags based on the NIC driver they hang off from, partly even based on grabbing and using the softc of the parent; we now pass these flags down from the NIC to the PHY drivers via mii_attach(). This got us rid of all such hacks except those of brgphy() in combination with bce(4) and bge(4), which is way beyond what can be expressed with simple flags. While at it, I took the opportunity to change the NIC drivers to pass up the error returned by mii_attach() (previously by mii_phy_probe()) and unify the error message used in this case where and as appropriate as mii_attach() actually can fail for a number of reasons, not just because of no PHY(s) being present at the expected address(es). Reviewed by: jhb, yongari Revision Changes Path 1.20.2.2 +9 -12 src/sys/arm/xscale/ixp425/if_npe.c 1.4.2.6 +4 -12 src/sys/dev/ae/if_ae.c 1.1.4.2 +0 -1 src/sys/dev/ae/if_aevar.h 1.10.2.7 +5 -7 src/sys/dev/age/if_age.c 1.3.2.12 +5 -9 src/sys/dev/alc/if_alc.c 1.6.2.7 +5 -9 src/sys/dev/ale/if_ale.c 1.55.2.2 +5 -8 src/sys/dev/bfe/if_bfe.c 1.226.2.44 +7 -11 src/sys/dev/bge/if_bge.c 1.83.2.24 +0 -1 src/sys/dev/bge/if_bgereg.h 1.7.2.2 +13 -5 src/sys/dev/bm/if_bm.c 1.4.2.4 +11 -26 src/sys/dev/cas/if_cas.c 1.2.2.2 +0 -2 src/sys/dev/cas/if_casvar.h 1.35.2.5 +1 -1 src/sys/dev/dc/dcphy.c 1.201.2.3 +29 -35 src/sys/dev/dc/if_dc.c 1.23.2.5 +1 -2 src/sys/dev/dc/pnphy.c 1.295.2.11 +8 -4 src/sys/dev/fxp/if_fxp.c 1.54.2.4 +17 -22 src/sys/dev/gem/if_gem.c 1.19.2.2 +0 -2 src/sys/dev/gem/if_gemvar.h 1.55.2.2 +14 -11 src/sys/dev/hme/if_hme.c 1.11.2.6 +9 -17 src/sys/dev/jme/if_jme.c 1.7.2.5 +12 -20 src/sys/dev/mge/if_mge.c 1.21.10.6 +1 -0 src/sys/dev/mii/acphy.c 1.24.2.5 +1 -0 src/sys/dev/mii/amphy.c 1.3.2.5 +1 -0 src/sys/dev/mii/atphy.c 1.1.2.6 +1 -0 src/sys/dev/mii/axphy.c 1.12.10.6 +1 -0 src/sys/dev/mii/bmtphy.c 1.78.2.13 +1 -0 src/sys/dev/mii/brgphy.c 1.17.2.4 +2 -3 src/sys/dev/mii/ciphy.c 1.30.2.11 +5 -13 src/sys/dev/mii/e1000phy.c 1.23.10.5 +1 -0 src/sys/dev/mii/exphy.c 1.4.2.6 +1 -0 src/sys/dev/mii/gentbi.c 1.1.12.5 +1 -0 src/sys/dev/mii/icsphy.c 1.17.10.5 +1 -0 src/sys/dev/mii/inphy.c 1.7.2.5 +7 -15 src/sys/dev/mii/ip1000phy.c 1.1.6.4 +1 -0 src/sys/dev/mii/jmphy.c 1.20.2.6 +1 -10 src/sys/dev/mii/lxtphy.c 1.21.10.4 +1 -1 src/sys/dev/mii/miivar.h 1.25.2.4 +1 -0 src/sys/dev/mii/mlphy.c 1.25.2.4 +1 -0 src/sys/dev/mii/nsgphy.c 1.30.2.6 +8 -19 src/sys/dev/mii/nsphy.c 1.1.6.5 +7 -12 src/sys/dev/mii/nsphyter.c 1.18.10.4 +1 -0 src/sys/dev/mii/pnaphy.c 1.18.10.6 +1 -0 src/sys/dev/mii/qsphy.c 1.21.2.4 +1 -0 src/sys/dev/mii/rgephy.c 1.32.2.5 +1 -0 src/sys/dev/mii/rlphy.c 1.1.10.4 +1 -0 src/sys/dev/mii/rlswitch.c 1.6.10.5 +1 -0 src/sys/dev/mii/ruephy.c 1.1.2.4 +1 -0 src/sys/dev/mii/smcphy.c 1.23.2.5 +1 -0 src/sys/dev/mii/tdkphy.c 1.24.2.5 +3 -2 src/sys/dev/mii/tlphy.c 1.2.2.5 +1 -0 src/sys/dev/mii/truephy.c 1.20.10.5 +1 -0 src/sys/dev/mii/ukphy.c 1.21.10.4 +1 -0 src/sys/dev/mii/xmphy.c 1.64.2.21 +10 -11 src/sys/dev/msk/if_msk.c 1.4.2.2 +8 -5 src/sys/dev/pcn/if_pcn.c 1.160.2.10 +11 -17 src/sys/dev/re/if_re.c 1.143.2.4 +11 -11 src/sys/dev/sk/if_sk.c 1.3.2.10 +8 -9 src/sys/dev/ste/if_ste.c 1.14.2.4 +9 -4 src/sys/dev/stge/if_stge.c 1.14.2.3 +5 -15 src/sys/dev/tsec/if_tsec.c 1.37.2.12 +5 -10 src/sys/dev/vge/if_vge.c 1.136.2.4 +8 -14 src/sys/dev/vr/if_vr.c 1.38.2.2 +0 -1 src/sys/dev/vr/if_vrreg.h 1.8.2.6 +14 -18 src/sys/dev/xl/if_xl.c 1.189.2.7 +10 -13 src/sys/pci/if_rl.c