Lines Matching defs:ifp
90 struct ifnet *ifp = &sc->sc_arpcom.ac_if;
158 ifp->if_softc = sc;
159 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
160 ifp->if_ioctl = mtd_ioctl;
161 ifp->if_start = mtd_start;
162 ifp->if_watchdog = mtd_watchdog;
163 bcopy(sc->sc_dev.dv_xname, ifp->if_xname, IFNAMSIZ);
165 ifp->if_capabilities = IFCAP_VLAN_MTU;
170 sc->sc_mii.mii_ifp = ifp;
188 if_attach(ifp);
189 ether_ifattach(ifp);
194 mtd_ifmedia_upd(struct ifnet *ifp)
196 struct mtd_softc *sc = ifp->if_softc;
203 mtd_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr)
205 struct mtd_softc *sc = ifp->if_softc;
315 struct ifnet *ifp = &sc->sc_arpcom.ac_if;
322 ifp->if_flags |= IFF_ALLMULTI;
325 if (ifp->if_flags & (IFF_ALLMULTI | IFF_PROMISC)) {
571 mtd_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
573 struct mtd_softc *sc = ifp->if_softc;
581 ifp->if_flags |= IFF_UP;
582 mtd_init(ifp);
586 if (ifp->if_flags & IFF_UP)
587 mtd_init(ifp);
589 if (ifp->if_flags & IFF_RUNNING)
590 mtd_stop(ifp);
597 error = ifmedia_ioctl(ifp, ifr, &sc->sc_mii.mii_media, command);
600 error = ether_ioctl(ifp, &sc->sc_arpcom, command, data);
604 if (ifp->if_flags & IFF_RUNNING)
615 mtd_init(struct ifnet *ifp)
617 struct mtd_softc *sc = ifp->if_softc;
625 mtd_stop(ifp);
642 if (ifp->if_flags & IFF_PROMISC)
647 if (ifp->if_flags & IFF_BROADCAST)
677 ifp->if_flags |= IFF_RUNNING;
678 ifq_clr_oactive(&ifp->if_snd);
690 mtd_start(struct ifnet *ifp)
692 struct mtd_softc *sc = ifp->if_softc;
697 ifq_set_oactive(&ifp->if_snd);
703 m_head = ifq_dequeue(&ifp->if_snd);
708 ifq_set_oactive(&ifp->if_snd);
717 if (ifp->if_bpf != NULL)
718 bpf_mtap(ifp->if_bpf, m_head, BPF_DIRECTION_OUT);
732 ifp->if_timer = 5;
737 mtd_stop(struct ifnet *ifp)
739 struct mtd_softc *sc = ifp->if_softc;
742 ifp->if_timer = 0;
743 ifp->if_flags &= ~IFF_RUNNING;
744 ifq_clr_oactive(&ifp->if_snd);
792 mtd_watchdog(struct ifnet *ifp)
794 struct mtd_softc *sc = ifp->if_softc;
796 ifp->if_oerrors++;
799 mtd_init(ifp);
801 if (!ifq_empty(&ifp->if_snd))
802 mtd_start(ifp);
810 struct ifnet *ifp = &sc->sc_arpcom.ac_if;
815 if (!(ifp->if_flags & IFF_RUNNING)) {
817 mtd_stop(ifp);
838 ifp->if_ierrors++;
847 mtd_start(ifp);
854 if (!ifq_empty(&ifp->if_snd))
855 mtd_start(ifp);
870 struct ifnet *ifp;
875 ifp = &sc->sc_arpcom.ac_if;
900 ifp->if_ierrors++;
906 mtd_init(ifp);
922 ifp->if_ierrors++;
931 if_input(ifp, &ml);
989 struct ifnet *ifp = &sc->sc_arpcom.ac_if;
993 ifp->if_timer = 0;
1021 ifp->if_collisions += TSR_NCR_GET(CSR_READ_4(MTD_TSR));
1024 ifp->if_oerrors++;
1026 ifp->if_collisions++;
1028 ifp->if_collisions++;
1030 ifp->if_collisions += TSW_NCR_GET(txstat);
1049 ifq_clr_oactive(&ifp->if_snd);
1056 ifp->if_timer = 5;