Lines Matching defs:ifp

112 	struct ifnet	*ifp;
119 static void llan_start(struct ifnet *ifp);
120 static int llan_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data);
121 static void llan_media_status(struct ifnet *ifp, struct ifmediareq *ifmr);
122 static int llan_media_change(struct ifnet *ifp);
214 sc->ifp = if_alloc(IFT_ETHER);
215 sc->ifp->if_softc = sc;
217 if_initname(sc->ifp, device_get_name(dev), device_get_unit(dev));
218 sc->ifp->if_mtu = ETHERMTU; /* XXX max-frame-size from OF? */
219 sc->ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
220 sc->ifp->if_hwassist = 0; /* XXX: ibm,illan-options */
221 sc->ifp->if_capabilities = 0;
222 sc->ifp->if_capenable = 0;
223 sc->ifp->if_start = llan_start;
224 sc->ifp->if_ioctl = llan_ioctl;
225 sc->ifp->if_init = llan_init;
232 IFQ_SET_MAXLEN(&sc->ifp->if_snd, LLAN_MAX_TX_PACKETS);
233 sc->ifp->if_snd.ifq_drv_maxlen = LLAN_MAX_TX_PACKETS;
234 IFQ_SET_READY(&sc->ifp->if_snd);
236 ether_ifattach(sc->ifp, &sc->mac_address[2]);
239 if_link_state_change(sc->ifp, LINK_STATE_UP);
245 llan_media_change(struct ifnet *ifp)
247 struct llan_softc *sc = ifp->if_softc;
259 llan_media_status(struct ifnet *ifp, struct ifmediareq *ifmr)
306 sc->ifp->if_drv_flags |= IFF_DRV_RUNNING;
307 sc->ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
386 if_inc_counter(sc->ifp, IFCOUNTER_IERRORS, 1);
392 if_inc_counter(sc->ifp, IFCOUNTER_IPACKETS, 1);
395 m->m_pkthdr.rcvif = sc->ifp;
405 (*sc->ifp->if_input)(sc->ifp, m);
449 llan_start_locked(struct ifnet *ifp)
451 struct llan_softc *sc = ifp->if_softc;
459 if ((ifp->if_drv_flags & (IFF_DRV_RUNNING | IFF_DRV_OACTIVE)) !=
463 while (!IFQ_DRV_IS_EMPTY(&ifp->if_snd)) {
464 IFQ_DRV_DEQUEUE(&ifp->if_snd, mb_head);
469 BPF_MTAP(ifp, mb_head);
489 llan_start(struct ifnet *ifp)
491 struct llan_softc *sc = ifp->if_softc;
494 llan_start_locked(ifp);
501 struct ifnet *ifp = sc->ifp;
509 if_maddr_rlock(ifp);
510 TAILQ_FOREACH(inm, &ifp->if_multiaddrs, ifma_link) {
519 if_maddr_runlock(ifp);
525 llan_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
528 struct llan_softc *sc = ifp->if_softc;
534 if ((sc->ifp->if_drv_flags & IFF_DRV_RUNNING) != 0)
540 err = ifmedia_ioctl(ifp, (struct ifreq *)data, &sc->media, cmd);
544 err = ether_ioctl(ifp, cmd, data);