aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/etherswitch/ip17x/ip17x.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/etherswitch/ip17x/ip17x.c')
-rw-r--r--sys/dev/etherswitch/ip17x/ip17x.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/sys/dev/etherswitch/ip17x/ip17x.c b/sys/dev/etherswitch/ip17x/ip17x.c
index d900eef9bd37..7c6d253e7964 100644
--- a/sys/dev/etherswitch/ip17x/ip17x.c
+++ b/sys/dev/etherswitch/ip17x/ip17x.c
@@ -79,8 +79,8 @@ MALLOC_DECLARE(M_IP17X);
MALLOC_DEFINE(M_IP17X, "ip17x", "ip17x data structures");
static void ip17x_tick(void *);
-static int ip17x_ifmedia_upd(struct ifnet *);
-static void ip17x_ifmedia_sts(struct ifnet *, struct ifmediareq *);
+static int ip17x_ifmedia_upd(if_t );
+static void ip17x_ifmedia_sts(if_t , struct ifmediareq *);
static void
ip17x_identify(driver_t *driver, device_t parent)
@@ -180,9 +180,9 @@ ip17x_attach_phys(struct ip17x_softc *sc)
break;
}
- sc->ifp[port]->if_softc = sc;
- sc->ifp[port]->if_flags |= IFF_UP | IFF_BROADCAST |
- IFF_DRV_RUNNING | IFF_SIMPLEX;
+ if_setsoftc(sc->ifp[port], sc);
+ if_setflags(sc->ifp[port], IFF_UP | IFF_BROADCAST |
+ IFF_DRV_RUNNING | IFF_SIMPLEX);
if_initname(sc->ifp[port], name, port);
sc->miibus[port] = malloc(sizeof(device_t), M_IP17X,
M_WAITOK | M_ZERO);
@@ -191,7 +191,7 @@ ip17x_attach_phys(struct ip17x_softc *sc)
BMSR_DEFCAPMASK, phy, MII_OFFSET_ANY, 0);
DPRINTF(sc->sc_dev, "%s attached to pseudo interface %s\n",
device_get_nameunit(*sc->miibus[port]),
- sc->ifp[port]->if_xname);
+ if_name(sc->ifp[port]));
if (err != 0) {
device_printf(sc->sc_dev,
"attaching PHY %d failed\n",
@@ -240,7 +240,7 @@ ip17x_attach(device_t dev)
/* Always attach the cpu port. */
sc->phymask |= (1 << sc->cpuport);
- sc->ifp = malloc(sizeof(struct ifnet *) * sc->numports, M_IP17X,
+ sc->ifp = malloc(sizeof(if_t ) * sc->numports, M_IP17X,
M_WAITOK | M_ZERO);
sc->pvid = malloc(sizeof(uint32_t) * sc->numports, M_IP17X,
M_WAITOK | M_ZERO);
@@ -324,7 +324,7 @@ ip17x_miiforport(struct ip17x_softc *sc, int port)
return (device_get_softc(*sc->miibus[port]));
}
-static inline struct ifnet *
+static inline if_t
ip17x_ifpforport(struct ip17x_softc *sc, int port)
{
@@ -459,7 +459,7 @@ ip17x_setport(device_t dev, etherswitch_port_t *p)
{
struct ip17x_softc *sc;
struct ifmedia *ifm;
- struct ifnet *ifp;
+ if_t ifp;
struct mii_data *mii;
int phy;
@@ -524,14 +524,14 @@ ip17x_statchg(device_t dev)
}
static int
-ip17x_ifmedia_upd(struct ifnet *ifp)
+ip17x_ifmedia_upd(if_t ifp)
{
struct ip17x_softc *sc;
struct mii_data *mii;
- sc = ifp->if_softc;
+ sc = if_getsoftc(ifp);
DPRINTF(sc->sc_dev, "%s\n", __func__);
- mii = ip17x_miiforport(sc, ifp->if_dunit);
+ mii = ip17x_miiforport(sc, if_getdunit(ifp));
if (mii == NULL)
return (ENXIO);
mii_mediachg(mii);
@@ -540,14 +540,14 @@ ip17x_ifmedia_upd(struct ifnet *ifp)
}
static void
-ip17x_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr)
+ip17x_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr)
{
struct ip17x_softc *sc;
struct mii_data *mii;
- sc = ifp->if_softc;
+ sc = if_getsoftc(ifp);
DPRINTF(sc->sc_dev, "%s\n", __func__);
- mii = ip17x_miiforport(sc, ifp->if_dunit);
+ mii = ip17x_miiforport(sc, if_getdunit(ifp));
if (mii == NULL)
return;
mii_pollstat(mii);