Lines Matching refs:ifp

367 	if_t ifp;
573 ifp = sc->nfe_ifp = if_gethandle(IFT_ETHER);
574 if (ifp == NULL) {
593 if_setsoftc(ifp, sc);
594 if_initname(ifp, device_get_name(dev), device_get_unit(dev));
595 if_setflags(ifp, IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST);
596 if_setioctlfn(ifp, nfe_ioctl);
597 if_setstartfn(ifp, nfe_start);
598 if_sethwassist(ifp, 0);
599 if_setcapabilities(ifp, 0);
600 if_setinitfn(ifp, nfe_init);
601 if_setsendqlen(ifp, NFE_TX_RING_COUNT - 1);
602 if_setsendqready(ifp);
606 if_setcapabilitiesbit(ifp, IFCAP_HWCSUM | IFCAP_TSO4, 0);
607 if_sethwassistbits(ifp, NFE_CSUM_FEATURES | CSUM_TSO, 0);
609 if_setcapenable(ifp, if_getcapabilities(ifp));
611 sc->nfe_framesize = if_getmtu(ifp) + NFE_RX_HEADERS;
613 if_setcapabilitiesbit(ifp, IFCAP_VLAN_MTU, 0);
615 if_setcapabilitiesbit(ifp, IFCAP_VLAN_HWTAGGING, 0);
616 if ((if_getcapabilities(ifp) & IFCAP_HWCSUM) != 0)
617 if_setcapabilitiesbit(ifp,
622 if_setcapabilitiesbit(ifp, IFCAP_WOL_MAGIC, 0);
623 if_setcapenable(ifp, if_getcapabilities(ifp));
630 if_setifheaderlen(ifp, sizeof(struct ether_vlan_header));
633 if_setcapabilitiesbit(ifp, IFCAP_POLLING, 0);
645 error = mii_attach(dev, &sc->nfe_miibus, ifp,
652 ether_ifattach(ifp, sc->eaddr);
677 ether_ifdetach(ifp);
693 if_t ifp;
699 ifp = sc->nfe_ifp;
702 if (ifp != NULL && if_getcapenable(ifp) & IFCAP_POLLING)
703 ether_poll_deregister(ifp);
707 nfe_stop(ifp);
708 if_setflagbits(ifp, 0, IFF_UP);
711 ether_ifdetach(ifp);
714 if (ifp) {
723 if_free(ifp);
808 if_t ifp;
814 ifp = sc->nfe_ifp;
815 if (if_getflags(ifp) & IFF_UP)
895 if_t ifp;
901 ifp = sc->nfe_ifp;
920 if (sc->nfe_link != 0 && (if_getdrvflags(ifp) & IFF_DRV_RUNNING) != 0) {
1637 nfe_poll(if_t ifp, enum poll_cmd cmd, int count)
1639 struct nfe_softc *sc = if_getsoftc(ifp);
1645 if (!(if_getdrvflags(ifp) & IFF_DRV_RUNNING)) {
1655 if (!if_sendq_empty(ifp))
1656 nfe_start_locked(ifp);
1713 nfe_ioctl(if_t ifp, u_long cmd, caddr_t data)
1720 sc = if_getsoftc(ifp);
1728 else if (if_getmtu(ifp) != ifr->ifr_mtu) {
1735 if_setmtu(ifp, ifr->ifr_mtu);
1736 if (if_getdrvflags(ifp) & IFF_DRV_RUNNING) {
1737 if_setdrvflagbits(ifp, 0, IFF_DRV_RUNNING);
1746 if (if_getflags(ifp) & IFF_UP) {
1752 if ((if_getdrvflags(ifp) & IFF_DRV_RUNNING) &&
1753 ((if_getflags(ifp) ^ sc->nfe_if_flags) &
1759 if (if_getdrvflags(ifp) & IFF_DRV_RUNNING)
1760 nfe_stop(ifp);
1762 sc->nfe_if_flags = if_getflags(ifp);
1768 if ((if_getdrvflags(ifp) & IFF_DRV_RUNNING) != 0) {
1778 error = ifmedia_ioctl(ifp, ifr, &mii->mii_media, cmd);
1781 mask = ifr->ifr_reqcap ^ if_getcapenable(ifp);
1785 error = ether_poll_register(nfe_poll, ifp);
1790 if_setcapenablebit(ifp, IFCAP_POLLING, 0);
1793 error = ether_poll_deregister(ifp);
1797 if_setcapenablebit(ifp, 0, IFCAP_POLLING);
1803 (if_getcapabilities(ifp) & IFCAP_WOL_MAGIC) != 0)
1804 if_togglecapenable(ifp, IFCAP_WOL_MAGIC);
1806 (if_getcapabilities(ifp) & IFCAP_TXCSUM) != 0) {
1807 if_togglecapenable(ifp, IFCAP_TXCSUM);
1808 if ((if_getcapenable(ifp) & IFCAP_TXCSUM) != 0)
1809 if_sethwassistbits(ifp, NFE_CSUM_FEATURES, 0);
1811 if_sethwassistbits(ifp, 0, NFE_CSUM_FEATURES);
1814 (if_getcapabilities(ifp) & IFCAP_RXCSUM) != 0) {
1815 if_togglecapenable(ifp, IFCAP_RXCSUM);
1819 (if_getcapabilities(ifp) & IFCAP_TSO4) != 0) {
1820 if_togglecapenable(ifp, IFCAP_TSO4);
1821 if ((IFCAP_TSO4 & if_getcapenable(ifp)) != 0)
1822 if_sethwassistbits(ifp, CSUM_TSO, 0);
1824 if_sethwassistbits(ifp, 0, CSUM_TSO);
1827 (if_getcapabilities(ifp) & IFCAP_VLAN_HWTSO) != 0)
1828 if_togglecapenable(ifp, IFCAP_VLAN_HWTSO);
1830 (if_getcapabilities(ifp) & IFCAP_VLAN_HWTAGGING) != 0) {
1831 if_togglecapenable(ifp, IFCAP_VLAN_HWTAGGING);
1832 if ((if_getcapenable(ifp) & IFCAP_VLAN_HWTAGGING) == 0)
1833 if_setcapenablebit(ifp, 0, IFCAP_VLAN_HWTSO);
1843 if ((if_getcapenable(ifp) & IFCAP_RXCSUM) == 0) {
1844 if ((if_getcapenable(ifp) & IFCAP_VLAN_HWTAGGING) != 0)
1846 if_setcapenablebit(ifp, 0,
1849 if (init > 0 && (if_getdrvflags(ifp) & IFF_DRV_RUNNING) != 0) {
1850 if_setdrvflagbits(ifp, 0, IFF_DRV_RUNNING);
1853 if_vlancap(ifp);
1856 error = ether_ioctl(ifp, cmd, data);
1886 if_t ifp = sc->nfe_ifp;
1902 if (if_getcapenable(ifp) & IFCAP_POLLING) {
1914 if ((if_getdrvflags(ifp) & IFF_DRV_RUNNING) == 0) {
1929 if (!if_sendq_empty(ifp))
1930 nfe_start_locked(ifp);
2110 if_t ifp = sc->nfe_ifp;
2148 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
2158 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
2170 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
2177 if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
2183 (if_getcapenable(ifp) & IFCAP_VLAN_HWTAGGING) != 0) {
2189 m->m_pkthdr.rcvif = ifp;
2191 if ((if_getcapenable(ifp) & IFCAP_RXCSUM) != 0) {
2204 if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
2207 if_input(ifp, m);
2225 if_t ifp = sc->nfe_ifp;
2264 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
2274 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
2286 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
2293 if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
2299 (if_getcapenable(ifp) & IFCAP_VLAN_HWTAGGING) != 0) {
2305 m->m_pkthdr.rcvif = ifp;
2307 if ((if_getcapenable(ifp) & IFCAP_RXCSUM) != 0) {
2320 if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
2323 if_input(ifp, m);
2341 if_t ifp = sc->nfe_ifp;
2378 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
2380 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
2387 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
2389 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
2404 if_setdrvflagbits(ifp, 0, IFF_DRV_OACTIVE);
2561 if_t ifp = sc->nfe_ifp;
2572 if ((if_getflags(ifp) & (IFF_ALLMULTI | IFF_PROMISC)) != 0) {
2581 mc_count = if_multiaddr_count(ifp, -1);
2595 if_multiaddr_array(ifp, mta, &mcnt, mc_count);
2630 filter |= (if_getflags(ifp) & IFF_PROMISC) ? NFE_PFF_PROMISC : NFE_PFF_U2M;
2636 nfe_start(if_t ifp)
2638 struct nfe_softc *sc = if_getsoftc(ifp);
2641 nfe_start_locked(ifp);
2646 nfe_start_locked(if_t ifp)
2648 struct nfe_softc *sc = if_getsoftc(ifp);
2654 if ((if_getdrvflags(ifp) & (IFF_DRV_RUNNING | IFF_DRV_OACTIVE)) !=
2658 while (!if_sendq_empty(ifp)) {
2659 m0 = if_dequeue(ifp);
2667 if_sendq_prepend(ifp, m0);
2668 if_setdrvflagbits(ifp, IFF_DRV_OACTIVE, 0);
2672 if_etherbpfmtap(ifp, m0);
2691 nfe_watchdog(if_t ifp)
2693 struct nfe_softc *sc = if_getsoftc(ifp);
2701 if_printf(ifp, "watchdog timeout (missed Tx interrupts) "
2703 if (!if_sendq_empty(ifp))
2704 nfe_start_locked(ifp);
2719 if_printf(ifp, "watchdog timeout\n");
2721 if_setdrvflagbits(ifp, 0, IFF_DRV_RUNNING);
2722 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
2742 if_t ifp = sc->nfe_ifp;
2751 if (if_getdrvflags(ifp) & IFF_DRV_RUNNING)
2754 nfe_stop(ifp);
2756 sc->nfe_framesize = if_getmtu(ifp) + NFE_RX_HEADERS;
2766 nfe_stop(ifp);
2785 if ((if_getcapenable(ifp) & IFCAP_RXCSUM) != 0)
2787 if ((if_getcapenable(ifp) & IFCAP_VLAN_HWTAGGING) != 0)
2794 if ((if_getcapenable(ifp) & IFCAP_VLAN_HWTAGGING) != 0)
2802 nfe_set_macaddr(sc, if_getlladdr(ifp));
2872 if (if_getcapenable(ifp) & IFCAP_POLLING)
2879 if_setdrvflagbits(ifp, IFF_DRV_RUNNING, 0);
2880 if_setdrvflagbits(ifp, 0, IFF_DRV_OACTIVE);
2890 nfe_stop(if_t ifp)
2892 struct nfe_softc *sc = if_getsoftc(ifp);
2903 if_setdrvflagbits(ifp, 0, (IFF_DRV_RUNNING | IFF_DRV_OACTIVE));
2965 nfe_ifmedia_upd(if_t ifp)
2967 struct nfe_softc *sc = if_getsoftc(ifp);
2980 nfe_ifmedia_sts(if_t ifp, struct ifmediareq *ifmr)
2985 sc = if_getsoftc(ifp);
3002 if_t ifp;
3008 ifp = sc->nfe_ifp;
3013 nfe_watchdog(ifp);
3381 if_t ifp;
3390 ifp = sc->nfe_ifp;
3391 if ((if_getcapenable(ifp) & IFCAP_WOL_MAGIC) != 0)
3396 if ((if_getcapenable(ifp) & IFCAP_WOL_MAGIC) != 0) {
3410 if ((if_getcapenable(ifp) & IFCAP_WOL) != 0)