Lines Matching defs:ifp
94 dwc_media_status(if_t ifp, struct ifmediareq *ifmr)
99 sc = if_getsoftc(ifp);
116 dwc_media_change(if_t ifp)
121 sc = if_getsoftc(ifp);
136 if_t ifp;
143 ifp = sc->ifp;
145 if ((if_getdrvflags(ifp) & (IFF_DRV_RUNNING|IFF_DRV_OACTIVE)) !=
152 dwc_txstart(if_t ifp)
154 struct dwc_softc *sc = if_getsoftc(ifp);
164 if_t ifp = sc->ifp;
168 if (if_getdrvflags(ifp) & IFF_DRV_RUNNING)
183 if_setdrvflagbits(ifp, IFF_DRV_RUNNING, IFF_DRV_OACTIVE);
201 if_t ifp;
205 ifp = sc->ifp;
206 if_setdrvflagbits(ifp, 0, IFF_DRV_RUNNING | IFF_DRV_OACTIVE);
217 dwc_ioctl(if_t ifp, u_long cmd, caddr_t data)
224 sc = if_getsoftc(ifp);
231 if (if_getflags(ifp) & IFF_UP) {
232 if (if_getdrvflags(ifp) & IFF_DRV_RUNNING) {
233 flags = if_getflags(ifp) ^ sc->if_flags;
241 if (if_getdrvflags(ifp) & IFF_DRV_RUNNING)
244 sc->if_flags = if_getflags(ifp);
249 if (if_getdrvflags(ifp) & IFF_DRV_RUNNING) {
258 error = ifmedia_ioctl(ifp, ifr, &mii->mii_media, cmd);
261 mask = ifr->ifr_reqcap ^ if_getcapenable(ifp);
264 if_togglecapenable(ifp, IFCAP_VLAN_MTU);
267 if_togglecapenable(ifp, IFCAP_RXCSUM);
269 if_togglecapenable(ifp, IFCAP_TXCSUM);
270 if ((if_getcapenable(ifp) & IFCAP_TXCSUM) != 0)
271 if_sethwassistbits(ifp, CSUM_IP | CSUM_UDP | CSUM_TCP, 0);
273 if_sethwassistbits(ifp, 0, CSUM_IP | CSUM_UDP | CSUM_TCP);
275 if (if_getdrvflags(ifp) & IFF_DRV_RUNNING) {
283 error = ether_ioctl(ifp, cmd, data);
318 if_t ifp;
325 ifp = sc->ifp;
327 if ((if_getdrvflags(ifp) & IFF_DRV_RUNNING) == 0)
497 if_t ifp;
600 sc->ifp = ifp = if_alloc(IFT_ETHER);
602 if_setsoftc(ifp, sc);
603 if_initname(ifp, device_get_name(dev), device_get_unit(dev));
604 if_setflags(sc->ifp, IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST);
605 if_setstartfn(ifp, dwc_txstart);
606 if_setioctlfn(ifp, dwc_ioctl);
607 if_setinitfn(ifp, dwc_init);
608 if_setsendqlen(ifp, TX_MAP_COUNT - 1);
609 if_setsendqready(sc->ifp);
610 if_sethwassist(sc->ifp, CSUM_IP | CSUM_UDP | CSUM_TCP);
611 if_setcapabilities(sc->ifp, IFCAP_VLAN_MTU | IFCAP_HWCSUM);
612 if_setcapenable(sc->ifp, if_getcapabilities(sc->ifp));
615 error = mii_attach(dev, &sc->miibus, ifp, dwc_media_change,
628 ether_ifattach(ifp, macaddr);
656 ether_ifdetach(sc->ifp);
664 if (sc->ifp != NULL) {
665 if_free(sc->ifp);
666 sc->ifp = NULL;