Lines Matching defs:ifp

383 	struct ifnet *ifp;
532 ifp = sc->sc_ifnet[i] = if_alloc(IFT_ETHER);
535 ifp->if_softc = sc;
536 if_initname(ifp, device_get_name(dev), i);
537 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
538 ifp->if_ioctl = admsw_ioctl;
539 ifp->if_output = ether_output;
540 ifp->if_start = admsw_start;
541 ifp->if_init = admsw_init;
542 ifp->if_mtu = ETHERMTU;
543 ifp->if_baudrate = IF_Mbps(100);
544 IFQ_SET_MAXLEN(&ifp->if_snd, max(ADMSW_NTXLDESC, ifqmaxlen));
545 ifp->if_snd.ifq_drv_maxlen = max(ADMSW_NTXLDESC, ifqmaxlen);
546 IFQ_SET_READY(&ifp->if_snd);
547 ifp->if_capabilities |= IFCAP_VLAN_MTU;
550 ether_ifattach(ifp, enaddr);
592 admsw_start(struct ifnet *ifp)
594 struct admsw_softc *sc = ifp->if_softc;
614 ifp = sc->sc_ifnet[i];
615 if ((ifp->if_drv_flags & (IFF_DRV_RUNNING|IFF_DRV_OACTIVE))
618 IF_DEQUEUE(&ifp->if_snd, m0);
634 ifp->if_drv_flags |= IFF_DRV_OACTIVE;
732 BPF_MTAP(ifp, m0);
748 struct ifnet *ifp;
779 ifp = sc->sc_ifnet[0];
782 admsw_start(ifp);
791 admsw_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
793 struct admsw_softc *sc = ifp->if_softc;
804 if(ifp == sc->sc_ifnet[port])
811 error = ifmedia_ioctl(ifp, (struct ifreq *)data,
833 error = ether_ioctl(ifp, cmd, data);
846 admsw_start(ifp);
893 struct ifnet *ifp;
923 ifp = sc->sc_ifnet[vlan];
927 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
937 ifp = sc->sc_ifnet[0];
940 admsw_start(ifp);
962 struct ifnet *ifp;
1045 ifp = sc->sc_ifnet[vlan];
1049 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
1056 m->m_pkthdr.rcvif = ifp;
1064 BPF_MTAP(ifp, m);
1067 (*ifp->if_input)(ifp, m);
1068 if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
1084 struct ifnet *ifp;
1088 ifp = sc->sc_ifnet[i];
1089 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0) {
1114 ifp->if_drv_flags |= IFF_DRV_RUNNING;
1115 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
1128 admsw_stop(struct ifnet *ifp, int disable)
1130 struct admsw_softc *sc = ifp->if_softc;
1132 if (!(ifp->if_drv_flags & IFF_DRV_RUNNING))
1156 ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE);
1171 struct ifnet *ifp;
1177 ifp = sc->sc_ifnet[i];
1178 if (ifp->if_flags & IFF_PROMISC)
1181 ifp->if_flags &= ~IFF_ALLMULTI;
1183 if_maddr_rlock(ifp);
1184 TAILQ_FOREACH(ifma, &ifp->if_multiaddrs, ifma_link)
1191 if_maddr_runlock(ifp);
1259 admsw_mediachange(struct ifnet *ifp)
1261 struct admsw_softc *sc = ifp->if_softc;
1267 if(ifp == sc->sc_ifnet[port])
1304 admsw_mediastatus(struct ifnet *ifp, struct ifmediareq *ifmr)
1306 struct admsw_softc *sc = ifp->if_softc;
1311 if(ifp == sc->sc_ifnet[port])