ukphy.c (139749) | ukphy.c (150763) |
---|---|
1/* $NetBSD: ukphy.c,v 1.2 1999/04/23 04:24:32 thorpej Exp $ */ 2 3/*- 4 * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility, --- 53 unchanged lines hidden (view full) --- 62 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 63 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 64 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 65 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 66 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 67 */ 68 69#include <sys/cdefs.h> | 1/* $NetBSD: ukphy.c,v 1.2 1999/04/23 04:24:32 thorpej Exp $ */ 2 3/*- 4 * Copyright (c) 1998, 1999 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Jason R. Thorpe of the Numerical Aerospace Simulation Facility, --- 53 unchanged lines hidden (view full) --- 62 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 63 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 64 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 65 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 66 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 67 */ 68 69#include <sys/cdefs.h> |
70__FBSDID("$FreeBSD: head/sys/dev/mii/ukphy.c 139749 2005-01-06 01:43:34Z imp $"); | 70__FBSDID("$FreeBSD: head/sys/dev/mii/ukphy.c 150763 2005-09-30 19:39:27Z imp $"); |
71 72/* 73 * driver for generic unknown PHYs 74 */ 75 76#include <sys/param.h> 77#include <sys/systm.h> 78#include <sys/kernel.h> --- 30 unchanged lines hidden (view full) --- 109 sizeof(struct mii_softc) 110}; 111 112DRIVER_MODULE(ukphy, miibus, ukphy_driver, ukphy_devclass, 0, 0); 113 114static int ukphy_service(struct mii_softc *, struct mii_data *, int); 115 116static int | 71 72/* 73 * driver for generic unknown PHYs 74 */ 75 76#include <sys/param.h> 77#include <sys/systm.h> 78#include <sys/kernel.h> --- 30 unchanged lines hidden (view full) --- 109 sizeof(struct mii_softc) 110}; 111 112DRIVER_MODULE(ukphy, miibus, ukphy_driver, ukphy_devclass, 0, 0); 113 114static int ukphy_service(struct mii_softc *, struct mii_data *, int); 115 116static int |
117ukphy_probe(dev) 118 device_t dev; | 117ukphy_probe(device_t dev) |
119{ 120 121 /* 122 * We know something is here, so always match at a low priority. 123 */ 124 device_set_desc(dev, "Generic IEEE 802.3u media interface"); 125 return (-100); 126} 127 128static int | 118{ 119 120 /* 121 * We know something is here, so always match at a low priority. 122 */ 123 device_set_desc(dev, "Generic IEEE 802.3u media interface"); 124 return (-100); 125} 126 127static int |
129ukphy_attach(dev) 130 device_t dev; | 128ukphy_attach(device_t dev) |
131{ 132 struct mii_softc *sc; 133 struct mii_attach_args *ma; 134 struct mii_data *mii; 135 136 sc = device_get_softc(dev); 137 ma = device_get_ivars(dev); 138 sc->mii_dev = device_get_parent(dev); --- 26 unchanged lines hidden (view full) --- 165 166 MIIBUS_MEDIAINIT(sc->mii_dev); 167 mii_phy_setmedia(sc); 168 169 return(0); 170} 171 172static int | 129{ 130 struct mii_softc *sc; 131 struct mii_attach_args *ma; 132 struct mii_data *mii; 133 134 sc = device_get_softc(dev); 135 ma = device_get_ivars(dev); 136 sc->mii_dev = device_get_parent(dev); --- 26 unchanged lines hidden (view full) --- 163 164 MIIBUS_MEDIAINIT(sc->mii_dev); 165 mii_phy_setmedia(sc); 166 167 return(0); 168} 169 170static int |
173ukphy_service(sc, mii, cmd) 174 struct mii_softc *sc; 175 struct mii_data *mii; 176 int cmd; | 171ukphy_service(struct mii_softc *sc, struct mii_data *mii, int cmd) |
177{ 178 struct ifmedia_entry *ife = mii->mii_media.ifm_cur; 179 int reg; 180 181 switch (cmd) { 182 case MII_POLLSTAT: 183 /* 184 * If we're not polling our PHY instance, just return. --- 43 unchanged lines hidden --- | 172{ 173 struct ifmedia_entry *ife = mii->mii_media.ifm_cur; 174 int reg; 175 176 switch (cmd) { 177 case MII_POLLSTAT: 178 /* 179 * If we're not polling our PHY instance, just return. --- 43 unchanged lines hidden --- |