Lines Matching refs:ifp
147 struct ifnet *ifp; in vx_attach() local
151 ifp = sc->vx_ifp = if_alloc(IFT_ETHER); in vx_attach()
152 if (ifp == NULL) { in vx_attach()
156 if_initname(ifp, device_get_name(dev), device_get_unit(dev)); in vx_attach()
177 if_free(ifp); in vx_attach()
184 if_free(ifp); in vx_attach()
192 ifp->if_snd.ifq_maxlen = ifqmaxlen; in vx_attach()
193 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; in vx_attach()
194 ifp->if_start = vx_start; in vx_attach()
195 ifp->if_ioctl = vx_ioctl; in vx_attach()
196 ifp->if_init = vx_init; in vx_attach()
197 ifp->if_softc = sc; in vx_attach()
199 ether_ifattach(ifp, eaddr); in vx_attach()
227 struct ifnet *ifp = sc->vx_ifp; in vx_init_locked() local
270 ifp->if_drv_flags |= IFF_DRV_RUNNING; in vx_init_locked()
271 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE; in vx_init_locked()
275 vx_start_locked(ifp); in vx_init_locked()
281 struct ifnet *ifp = sc->vx_ifp; in vx_setfilter() local
287 ((ifp->if_flags & IFF_PROMISC) ? FIL_PROMISC : 0)); in vx_setfilter()
325 struct ifnet *ifp = sc->vx_ifp; in vx_setlink() local
355 if (ifp->if_flags & IFF_LINK0) { in vx_setlink()
362 } else if (ifp->if_flags & IFF_LINK1) { in vx_setlink()
369 } else if (ifp->if_flags & IFF_LINK2) { in vx_setlink()
382 k = (prev_flags ^ ifp->if_flags) & (IFF_LINK0 | IFF_LINK1 | IFF_LINK2); in vx_setlink()
385 if_printf(ifp, "warning: %s\n", warning); in vx_setlink()
386 if_printf(ifp, "selected %s. (%s)\n", conn_tab[i].name, reason); in vx_setlink()
419 prev_flags = ifp->if_flags; in vx_setlink()
424 vx_start(struct ifnet *ifp) in vx_start() argument
426 struct vx_softc *sc = ifp->if_softc; in vx_start()
429 vx_start_locked(ifp); in vx_start()
434 vx_start_locked(struct ifnet *ifp) in vx_start_locked() argument
436 struct vx_softc *sc = ifp->if_softc; in vx_start_locked()
449 m = ifp->if_snd.ifq_head; in vx_start_locked()
466 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1); in vx_start_locked()
467 IF_DEQUEUE(&ifp->if_snd, m); in vx_start_locked()
477 ifp->if_drv_flags |= IFF_DRV_OACTIVE; in vx_start_locked()
483 IF_DEQUEUE(&ifp->if_snd, m); in vx_start_locked()
516 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1); in vx_start_locked()
539 if (ifp->if_flags & IFF_DEBUG) in vx_start_locked()
540 if_printf(ifp, "adapter reset\n"); in vx_start_locked()
558 struct ifnet *ifp; in vx_status() local
570 ifp = sc->vx_ifp; in vx_status()
572 if (ifp->if_flags & IFF_DEBUG) in vx_status()
573 if_printf(ifp, "RX underrun\n"); in vx_status()
578 if (ifp->if_flags & IFF_DEBUG) in vx_status()
579 if_printf(ifp, "RX Status overrun\n"); in vx_status()
583 if (ifp->if_flags & IFF_DEBUG) in vx_status()
584 if_printf(ifp, "RX overrun\n"); in vx_status()
588 if (ifp->if_flags & IFF_DEBUG) in vx_status()
589 if_printf(ifp, "TX overrun\n"); in vx_status()
599 struct ifnet *ifp; in vx_txstat() local
608 ifp = sc->vx_ifp; in vx_txstat()
613 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1); in vx_txstat()
614 if (ifp->if_flags & IFF_DEBUG) in vx_txstat()
615 if_printf(ifp, "jabber (%x)\n", i); in vx_txstat()
618 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1); in vx_txstat()
619 if (ifp->if_flags & IFF_DEBUG) in vx_txstat()
620 if_printf(ifp, "fifo underrun (%x) @%d\n", i, in vx_txstat()
629 if_inc_counter(ifp, IFCOUNTER_COLLISIONS, 1); in vx_txstat()
631 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE; in vx_txstat()
642 struct ifnet *ifp = sc->vx_ifp; in vx_intr() local
670 if_printf(ifp, "adapter failure (%x)\n", status); in vx_intr()
678 vx_start_locked(ifp); in vx_intr()
690 struct ifnet *ifp = sc->vx_ifp; in vx_read() local
699 if (ifp->if_flags & IFF_DEBUG) { in vx_read()
719 if_printf(ifp, "%s\n", s); in vx_read()
725 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1); in vx_read()
733 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1); in vx_read()
736 if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1); in vx_read()
742 ifp, NULL); in vx_read()
744 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1); in vx_read()
760 if (!(ifp->if_flags & IFF_PROMISC) in vx_read()
768 (*ifp->if_input)(ifp, m); in vx_read()
791 if (ifp->if_flags & IFF_DEBUG) in vx_read()
792 if_printf(ifp, "adapter reset\n"); in vx_read()
807 struct ifnet *ifp = sc->vx_ifp; in vx_get() local
832 m->m_pkthdr.rcvif = ifp; in vx_get()
893 vx_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data) in vx_ioctl() argument
895 struct vx_softc *sc = ifp->if_softc; in vx_ioctl()
902 if ((ifp->if_flags & IFF_UP) == 0 && in vx_ioctl()
903 (ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) { in vx_ioctl()
909 ifp->if_drv_flags &= ~IFF_DRV_RUNNING; in vx_ioctl()
910 } else if ((ifp->if_flags & IFF_UP) != 0 && in vx_ioctl()
911 (ifp->if_drv_flags & IFF_DRV_RUNNING) == 0) { in vx_ioctl()
937 ifp->if_mtu = ifr->ifr_mtu; in vx_ioctl()
956 error = ether_ioctl(ifp, cmd, data); in vx_ioctl()
976 struct ifnet *ifp; in vx_watchdog() local
984 ifp = sc->vx_ifp; in vx_watchdog()
985 if (ifp->if_flags & IFF_DEBUG) in vx_watchdog()
986 if_printf(ifp, "device timeout\n"); in vx_watchdog()
987 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE; in vx_watchdog()
988 vx_start_locked(ifp); in vx_watchdog()