Deleted Added
full compact
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 ---