Lines Matching refs:ifp

294 	struct ifnet *ifp;
300 ifp = sc->alc_ifp;
301 if (mii == NULL || ifp == NULL ||
302 (ifp->if_drv_flags & IFF_DRV_RUNNING) == 0)
338 alc_mediastatus(struct ifnet *ifp, struct ifmediareq *ifmr)
343 sc = ifp->if_softc;
345 if ((ifp->if_flags & IFF_UP) == 0) {
358 alc_mediachange(struct ifnet *ifp)
365 sc = ifp->if_softc;
765 struct ifnet *ifp;
960 ifp = sc->alc_ifp = if_alloc(IFT_ETHER);
961 if (ifp == NULL) {
967 ifp->if_softc = sc;
968 if_initname(ifp, device_get_name(dev), device_get_unit(dev));
969 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
970 ifp->if_ioctl = alc_ioctl;
971 ifp->if_start = alc_start;
972 ifp->if_init = alc_init;
973 ifp->if_snd.ifq_drv_maxlen = ALC_TX_RING_CNT - 1;
974 IFQ_SET_MAXLEN(&ifp->if_snd, ifp->if_snd.ifq_drv_maxlen);
975 IFQ_SET_READY(&ifp->if_snd);
976 ifp->if_capabilities = IFCAP_TXCSUM | IFCAP_TSO4;
977 ifp->if_hwassist = ALC_CSUM_FEATURES | CSUM_TSO;
979 ifp->if_capabilities |= IFCAP_WOL_MAGIC | IFCAP_WOL_MCAST;
983 ifp->if_capenable = ifp->if_capabilities;
986 error = mii_attach(dev, &sc->alc_miibus, ifp, alc_mediachange,
994 ether_ifattach(ifp, sc->alc_eaddr);
997 ifp->if_capabilities |= IFCAP_VLAN_MTU | IFCAP_VLAN_HWTAGGING |
999 ifp->if_capenable = ifp->if_capabilities;
1010 ifp->if_capenable &= ~IFCAP_TXCSUM;
1011 ifp->if_hwassist &= ~ALC_CSUM_FEATURES;
1014 ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
1021 ether_ifdetach(ifp);
1045 ether_ifdetach(ifp);
1060 struct ifnet *ifp;
1065 ifp = sc->alc_ifp;
1067 ether_ifdetach(ifp);
1088 if (ifp != NULL) {
1089 if_free(ifp);
1909 struct ifnet *ifp;
1916 ifp = sc->alc_ifp;
1930 if ((ifp->if_capenable & IFCAP_WOL) != 0) {
1938 if ((ifp->if_capenable & IFCAP_WOL_MAGIC) != 0)
1944 if ((ifp->if_capenable & IFCAP_WOL_MCAST) != 0)
1946 if ((ifp->if_capenable & IFCAP_WOL) != 0)
1953 if ((ifp->if_capenable & IFCAP_WOL) == 0) {
1963 if ((ifp->if_capenable & IFCAP_WOL) != 0)
1988 struct ifnet *ifp;
2006 ifp = sc->alc_ifp;
2007 if ((ifp->if_flags & IFF_UP) != 0) {
2008 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
2249 alc_start(struct ifnet *ifp)
2253 sc = ifp->if_softc;
2255 alc_start_locked(ifp);
2260 alc_start_locked(struct ifnet *ifp)
2266 sc = ifp->if_softc;
2274 if ((ifp->if_drv_flags & (IFF_DRV_RUNNING | IFF_DRV_OACTIVE)) !=
2278 for (enq = 0; !IFQ_DRV_IS_EMPTY(&ifp->if_snd); ) {
2279 IFQ_DRV_DEQUEUE(&ifp->if_snd, m_head);
2290 IFQ_DRV_PREPEND(&ifp->if_snd, m_head);
2291 ifp->if_drv_flags |= IFF_DRV_OACTIVE;
2300 ETHER_BPF_MTAP(ifp, m_head);
2320 struct ifnet *ifp;
2327 ifp = sc->alc_ifp;
2330 ifp->if_oerrors++;
2331 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
2336 ifp->if_oerrors++;
2337 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
2339 if (!IFQ_DRV_IS_EMPTY(&ifp->if_snd))
2340 alc_start_locked(ifp);
2344 alc_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
2351 sc = ifp->if_softc;
2362 else if (ifp->if_mtu != ifr->ifr_mtu) {
2364 ifp->if_mtu = ifr->ifr_mtu;
2366 if (ifp->if_mtu > ALC_TSO_MTU &&
2367 (ifp->if_capenable & IFCAP_TSO4) != 0) {
2368 ifp->if_capenable &= ~IFCAP_TSO4;
2369 ifp->if_hwassist &= ~CSUM_TSO;
2370 VLAN_CAPABILITIES(ifp);
2377 if ((ifp->if_flags & IFF_UP) != 0) {
2378 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0 &&
2379 ((ifp->if_flags ^ sc->alc_if_flags) &
2384 } else if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0)
2386 sc->alc_if_flags = ifp->if_flags;
2392 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0)
2399 error = ifmedia_ioctl(ifp, ifr, &mii->mii_media, cmd);
2403 mask = ifr->ifr_reqcap ^ ifp->if_capenable;
2405 (ifp->if_capabilities & IFCAP_TXCSUM) != 0) {
2406 ifp->if_capenable ^= IFCAP_TXCSUM;
2407 if ((ifp->if_capenable & IFCAP_TXCSUM) != 0)
2408 ifp->if_hwassist |= ALC_CSUM_FEATURES;
2410 ifp->if_hwassist &= ~ALC_CSUM_FEATURES;
2413 (ifp->if_capabilities & IFCAP_TSO4) != 0) {
2414 ifp->if_capenable ^= IFCAP_TSO4;
2415 if ((ifp->if_capenable & IFCAP_TSO4) != 0) {
2417 if (ifp->if_mtu > ALC_TSO_MTU) {
2418 ifp->if_capenable &= ~IFCAP_TSO4;
2419 ifp->if_hwassist &= ~CSUM_TSO;
2421 ifp->if_hwassist |= CSUM_TSO;
2423 ifp->if_hwassist &= ~CSUM_TSO;
2426 (ifp->if_capabilities & IFCAP_WOL_MCAST) != 0)
2427 ifp->if_capenable ^= IFCAP_WOL_MCAST;
2429 (ifp->if_capabilities & IFCAP_WOL_MAGIC) != 0)
2430 ifp->if_capenable ^= IFCAP_WOL_MAGIC;
2432 (ifp->if_capabilities & IFCAP_VLAN_HWTAGGING) != 0) {
2433 ifp->if_capenable ^= IFCAP_VLAN_HWTAGGING;
2437 (ifp->if_capabilities & IFCAP_VLAN_HWCSUM) != 0)
2438 ifp->if_capenable ^= IFCAP_VLAN_HWCSUM;
2440 (ifp->if_capabilities & IFCAP_VLAN_HWTSO) != 0)
2441 ifp->if_capenable ^= IFCAP_VLAN_HWTSO;
2442 if ((ifp->if_capenable & IFCAP_VLAN_HWTAGGING) == 0)
2443 ifp->if_capenable &=
2446 VLAN_CAPABILITIES(ifp);
2449 error = ether_ioctl(ifp, cmd, data);
2529 struct ifnet *ifp;
2535 ifp = sc->alc_ifp;
2615 ifp->if_opackets += smb->tx_frames;
2617 ifp->if_collisions += smb->tx_single_colls +
2628 ifp->if_oerrors += smb->tx_abort + smb->tx_late_colls +
2631 ifp->if_ipackets += smb->rx_frames;
2633 ifp->if_ierrors += smb->rx_crcerrs + smb->rx_lenerrs +
2669 struct ifnet *ifp;
2674 ifp = sc->alc_ifp;
2689 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) {
2695 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
2712 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
2717 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0 &&
2718 !IFQ_DRV_IS_EMPTY(&ifp->if_snd))
2719 alc_start_locked(ifp);
2730 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) {
2740 struct ifnet *ifp;
2747 ifp = sc->alc_ifp;
2772 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
2839 struct ifnet *ifp;
2850 ifp = sc->alc_ifp;
2851 for (prog = 0; (ifp->if_drv_flags & IFF_DRV_RUNNING) != 0;) {
2906 alc_fixup_rx(struct ifnet *ifp, struct mbuf *m)
2928 ifp->if_iqdrops++;
2947 struct ifnet *ifp;
2952 ifp = sc->alc_ifp;
2984 ifp->if_iqdrops++;
3037 m->m_pkthdr.rcvif = ifp;
3042 if ((ifp->if_capenable & IFCAP_VLAN_HWTAGGING) != 0 &&
3049 m = alc_fixup_rx(ifp, m);
3055 (*ifp->if_input)(ifp, m);
3130 struct ifnet *ifp;
3138 ifp = sc->alc_ifp;
3141 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0)
3167 bcopy(IF_LLADDR(ifp), eaddr, ETHER_ADDR_LEN);
3436 ifp->if_drv_flags |= IFF_DRV_RUNNING;
3437 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
3443 struct ifnet *ifp;
3453 ifp = sc->alc_ifp;
3454 ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE);
3690 struct ifnet *ifp;
3695 ifp = sc->alc_ifp;
3697 if ((ifp->if_capenable & IFCAP_VLAN_HWTAGGING) != 0)
3707 struct ifnet *ifp;
3715 ifp = sc->alc_ifp;
3720 if ((ifp->if_flags & IFF_BROADCAST) != 0)
3722 if ((ifp->if_flags & (IFF_PROMISC | IFF_ALLMULTI)) != 0) {
3723 if ((ifp->if_flags & IFF_PROMISC) != 0)
3725 if ((ifp->if_flags & IFF_ALLMULTI) != 0)
3732 if_maddr_rlock(ifp);
3740 if_maddr_runlock(ifp);