Lines Matching refs:ifp

515 	struct ifnet *ifp;
520 ifp = sc->vge_ifp;
522 if ((ifp->if_capenable & IFCAP_VLAN_HWTAGGING) != 0)
537 struct ifnet *ifp;
558 ifp = sc->vge_ifp;
559 if ((ifp->if_flags & IFF_BROADCAST) != 0)
561 if ((ifp->if_flags & (IFF_PROMISC | IFF_ALLMULTI)) != 0) {
562 if ((ifp->if_flags & IFF_PROMISC) != 0)
564 if ((ifp->if_flags & IFF_ALLMULTI) != 0) {
573 if_maddr_rlock(ifp);
574 TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) {
587 TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link) {
598 if_maddr_runlock(ifp);
993 struct ifnet *ifp;
1091 ifp = sc->vge_ifp = if_alloc(IFT_ETHER);
1092 if (ifp == NULL) {
1100 error = mii_attach(dev, &sc->vge_miibus, ifp, vge_ifmedia_upd,
1108 ifp->if_softc = sc;
1109 if_initname(ifp, device_get_name(dev), device_get_unit(dev));
1110 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
1111 ifp->if_ioctl = vge_ioctl;
1112 ifp->if_capabilities = IFCAP_VLAN_MTU;
1113 ifp->if_start = vge_start;
1114 ifp->if_hwassist = VGE_CSUM_FEATURES;
1115 ifp->if_capabilities |= IFCAP_HWCSUM | IFCAP_VLAN_HWCSUM |
1118 ifp->if_capabilities |= IFCAP_WOL;
1119 ifp->if_capenable = ifp->if_capabilities;
1121 ifp->if_capabilities |= IFCAP_POLLING;
1123 ifp->if_init = vge_init;
1124 IFQ_SET_MAXLEN(&ifp->if_snd, VGE_TX_DESC_CNT - 1);
1125 ifp->if_snd.ifq_drv_maxlen = VGE_TX_DESC_CNT - 1;
1126 IFQ_SET_READY(&ifp->if_snd);
1131 ether_ifattach(ifp, eaddr);
1134 ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
1142 ether_ifdetach(ifp);
1164 struct ifnet *ifp;
1168 ifp = sc->vge_ifp;
1171 if (ifp->if_capenable & IFCAP_POLLING)
1172 ether_poll_deregister(ifp);
1177 ether_ifdetach(ifp);
1197 if (ifp)
1198 if_free(ifp);
1374 struct ifnet *ifp;
1379 ifp = sc->vge_ifp;
1404 ifp->if_oerrors++;
1434 struct ifnet *ifp;
1442 ifp = sc->vge_ifp;
1450 (ifp->if_drv_flags & IFF_DRV_RUNNING) != 0;
1471 ifp->if_iqdrops++;
1502 ifp->if_ierrors++;
1513 ifp->if_iqdrops++;
1549 m->m_pkthdr.rcvif = ifp;
1552 if ((ifp->if_capenable & IFCAP_RXCSUM) != 0 &&
1581 (*ifp->if_input)(ifp, m);
1605 struct ifnet *ifp;
1613 ifp = sc->vge_ifp;
1634 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
1659 struct ifnet *ifp;
1663 ifp = sc->vge_ifp;
1686 if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd))
1687 vge_start_locked(ifp);
1699 vge_poll (struct ifnet *ifp, enum poll_cmd cmd, int count)
1701 struct vge_softc *sc = ifp->if_softc;
1705 if (!(ifp->if_drv_flags & IFF_DRV_RUNNING))
1711 if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd))
1712 vge_start_locked(ifp);
1728 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
1748 struct ifnet *ifp;
1754 ifp = sc->vge_ifp;
1756 (ifp->if_flags & IFF_UP) == 0) {
1762 if (ifp->if_capenable & IFCAP_POLLING) {
1779 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) {
1792 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
1800 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) {
1804 if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd))
1805 vge_start_locked(ifp);
1938 vge_start(struct ifnet *ifp)
1942 sc = ifp->if_softc;
1944 vge_start_locked(ifp);
1950 vge_start_locked(struct ifnet *ifp)
1957 sc = ifp->if_softc;
1962 (ifp->if_drv_flags & (IFF_DRV_RUNNING | IFF_DRV_OACTIVE)) !=
1968 for (enq = 0; !IFQ_DRV_IS_EMPTY(&ifp->if_snd) &&
1970 IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head);
1981 IFQ_DRV_PREPEND(&ifp->if_snd, m_head);
1982 ifp->if_drv_flags |= IFF_DRV_OACTIVE;
1995 ETHER_BPF_MTAP(ifp, m_head);
2024 struct ifnet *ifp = sc->vge_ifp;
2031 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0)
2134 if (ifp->if_capenable & IFCAP_POLLING) {
2150 ifp->if_drv_flags |= IFF_DRV_RUNNING;
2151 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
2159 vge_ifmedia_upd(struct ifnet *ifp)
2164 sc = ifp->if_softc;
2192 vge_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr)
2197 sc = ifp->if_softc;
2201 if ((ifp->if_flags & IFF_UP) == 0) {
2257 vge_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
2259 struct vge_softc *sc = ifp->if_softc;
2269 else if (ifp->if_mtu != ifr->ifr_mtu) {
2274 ifp->if_mtu = ifr->ifr_mtu;
2280 if ((ifp->if_flags & IFF_UP) != 0) {
2281 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0 &&
2282 ((ifp->if_flags ^ sc->vge_if_flags) &
2287 } else if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0)
2289 sc->vge_if_flags = ifp->if_flags;
2295 if (ifp->if_drv_flags & IFF_DRV_RUNNING)
2302 error = ifmedia_ioctl(ifp, ifr, &mii->mii_media, command);
2305 mask = ifr->ifr_reqcap ^ ifp->if_capenable;
2309 error = ether_poll_register(vge_poll, ifp);
2317 ifp->if_capenable |= IFCAP_POLLING;
2320 error = ether_poll_deregister(ifp);
2326 ifp->if_capenable &= ~IFCAP_POLLING;
2333 (ifp->if_capabilities & IFCAP_TXCSUM) != 0) {
2334 ifp->if_capenable ^= IFCAP_TXCSUM;
2335 if ((ifp->if_capenable & IFCAP_TXCSUM) != 0)
2336 ifp->if_hwassist |= VGE_CSUM_FEATURES;
2338 ifp->if_hwassist &= ~VGE_CSUM_FEATURES;
2341 (ifp->if_capabilities & IFCAP_RXCSUM) != 0)
2342 ifp->if_capenable ^= IFCAP_RXCSUM;
2344 (ifp->if_capabilities & IFCAP_WOL_UCAST) != 0)
2345 ifp->if_capenable ^= IFCAP_WOL_UCAST;
2347 (ifp->if_capabilities & IFCAP_WOL_MCAST) != 0)
2348 ifp->if_capenable ^= IFCAP_WOL_MCAST;
2350 (ifp->if_capabilities & IFCAP_WOL_MAGIC) != 0)
2351 ifp->if_capenable ^= IFCAP_WOL_MAGIC;
2353 (ifp->if_capabilities & IFCAP_VLAN_HWCSUM) != 0)
2354 ifp->if_capenable ^= IFCAP_VLAN_HWCSUM;
2356 (IFCAP_VLAN_HWTAGGING & ifp->if_capabilities) != 0) {
2357 ifp->if_capenable ^= IFCAP_VLAN_HWTAGGING;
2361 VLAN_CAPABILITIES(ifp);
2364 error = ether_ioctl(ifp, command, data);
2375 struct ifnet *ifp;
2384 ifp = sc->vge_ifp;
2385 if_printf(ifp, "watchdog timeout\n");
2386 ifp->if_oerrors++;
2391 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
2402 struct ifnet *ifp;
2405 ifp = sc->vge_ifp;
2409 ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE);
2454 struct ifnet *ifp;
2472 ifp = sc->vge_ifp;
2474 if ((ifp->if_flags & IFF_UP) != 0) {
2475 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
2637 struct ifnet *ifp;
2644 ifp = sc->vge_ifp;
2712 ifp->if_opackets += mib[VGE_MIB_TX_GOOD_FRAMES];
2714 ifp->if_collisions += mib[VGE_MIB_TX_COLLS] +
2717 ifp->if_oerrors += mib[VGE_MIB_TX_COLLS] +
2720 ifp->if_ipackets += mib[VGE_MIB_RX_GOOD_FRAMES];
2722 ifp->if_ierrors += mib[VGE_MIB_RX_FIFO_OVERRUNS] +
2845 struct ifnet *ifp;
2859 ifp = sc->vge_ifp;
2867 if ((ifp->if_capenable & IFCAP_WOL) != 0) {
2870 if ((ifp->if_capenable & IFCAP_WOL_UCAST) != 0)
2872 if ((ifp->if_capenable & IFCAP_WOL_MAGIC) != 0)
2876 if ((ifp->if_capenable & IFCAP_WOL_MCAST) != 0)
2901 if ((ifp->if_capenable & IFCAP_WOL) != 0)