Lines Matching defs:ifp

151 	struct ifnet *ifp;
215 ifp = if_alloc(IFT_ETHER);
216 if (ifp == NULL) {
222 if_initname(ifp, device_get_name(dev), device_get_unit(dev));
223 ifp->if_mtu = ETHERMTU;
224 ifp->if_init = octm_init;
225 ifp->if_softc = sc;
226 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST | IFF_ALLMULTI;
227 ifp->if_ioctl = octm_ioctl;
229 sc->sc_ifp = ifp;
230 sc->sc_flags = ifp->if_flags;
237 ether_ifattach(ifp, (const u_int8_t *)&mac + 2);
239 ifp->if_transmit = octm_transmit;
241 ifp->if_hdrlen = sizeof(struct ether_vlan_header);
242 ifp->if_capabilities = IFCAP_VLAN_MTU;
243 ifp->if_capenable = ifp->if_capabilities;
245 IFQ_SET_MAXLEN(&ifp->if_snd, CVMX_MGMT_PORT_NUM_TX_BUFFERS);
246 ifp->if_snd.ifq_drv_maxlen = CVMX_MGMT_PORT_NUM_TX_BUFFERS;
247 IFQ_SET_READY(&ifp->if_snd);
287 struct ifnet *ifp;
293 ifp = sc->sc_ifp;
295 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) {
298 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
308 memcpy((u_int8_t *)&mac + 2, IF_LLADDR(ifp), 6);
316 if ((ifp->if_flags & IFF_ALLMULTI) != 0)
318 if ((ifp->if_flags & IFF_PROMISC) != 0)
324 if ((ifp->if_flags & IFF_UP) != 0)
327 ifp->if_drv_flags |= IFF_DRV_RUNNING;
328 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
332 octm_transmit(struct ifnet *ifp, struct mbuf *m)
337 sc = ifp->if_softc;
339 if ((ifp->if_drv_flags & (IFF_DRV_RUNNING | IFF_DRV_OACTIVE)) !=
348 ETHER_BPF_MTAP(ifp, m);
350 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
351 if_inc_counter(ifp, IFCOUNTER_OBYTES, m->m_pkthdr.len);
353 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
372 octm_medchange(struct ifnet *ifp)
378 octm_medstat(struct ifnet *ifp, struct ifmediareq *ifm)
383 sc = ifp->if_softc;
416 octm_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
425 sc = ifp->if_softc;
438 ifp->if_flags |= IFF_UP;
439 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0)
441 arp_ifinit(ifp, ifa);
446 error = ether_ioctl(ifp, cmd, data);
452 if (ifp->if_flags == sc->sc_flags)
454 if ((ifp->if_flags & IFF_UP) != 0) {
457 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) != 0) {
460 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
463 sc->sc_flags = ifp->if_flags;
472 ifp->if_capenable = ifr->ifr_reqcap;
476 cvmx_mgmt_port_set_max_packet_size(sc->sc_port, ifr->ifr_mtu + ifp->if_hdrlen);
481 error = ifmedia_ioctl(ifp, ifr, &sc->sc_ifmedia, cmd);
487 error = ether_ioctl(ifp, cmd, data);