Lines Matching refs:ifp

84 	if_t			 ifp;  member
94 if_t ifp; member
108 static int ntb_ioctl(if_t ifp, u_long command, caddr_t data);
109 static int ntb_transmit(if_t ifp, struct mbuf *m);
117 static void ntb_qflush(if_t ifp);
133 if_t ifp; in ntb_net_attach() local
138 ifp = sc->ifp = if_gethandle(IFT_ETHER); in ntb_net_attach()
139 if_initname(ifp, device_get_name(dev), device_get_unit(dev)); in ntb_net_attach()
140 if_setdev(ifp, dev); in ntb_net_attach()
150 q->ifp = ifp; in ntb_net_attach()
167 if_setinitfn(ifp, ntb_net_init); in ntb_net_attach()
168 if_setsoftc(ifp, sc); in ntb_net_attach()
169 if_setflags(ifp, IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST); in ntb_net_attach()
170 if_setioctlfn(ifp, ntb_ioctl); in ntb_net_attach()
171 if_settransmitfn(ifp, ntb_transmit); in ntb_net_attach()
172 if_setqflushfn(ifp, ntb_qflush); in ntb_net_attach()
174 ether_ifattach(ifp, sc->eaddr); in ntb_net_attach()
175 if_setcapabilities(ifp, IFCAP_HWCSUM | IFCAP_HWCSUM_IPV6 | in ntb_net_attach()
177 if_setcapenable(ifp, IFCAP_JUMBO_MTU | IFCAP_LINKSTATE); in ntb_net_attach()
178 if_setmtu(ifp, sc->mtu - ETHER_HDR_LEN); in ntb_net_attach()
199 ether_ifdetach(sc->ifp); in ntb_net_detach()
200 if_free(sc->ifp); in ntb_net_detach()
220 if_t ifp = sc->ifp; in ntb_net_init() local
222 if_setdrvflagbits(ifp, IFF_DRV_RUNNING, IFF_DRV_OACTIVE); in ntb_net_init()
223 if_setbaudrate(ifp, ntb_transport_link_speed(sc->queues[0].qp)); in ntb_net_init()
224 if_link_state_change(ifp, ntb_transport_link_query(sc->queues[0].qp) ? in ntb_net_init()
229 ntb_ioctl(if_t ifp, u_long command, caddr_t data) in ntb_ioctl() argument
231 struct ntb_net_ctx *sc = if_getsoftc(ifp); in ntb_ioctl()
248 if_setmtu(ifp, ifr->ifr_mtu); in ntb_ioctl()
254 error = ifmedia_ioctl(ifp, ifr, &sc->media, command); in ntb_ioctl()
259 if_setcapenablebit(ifp, IFCAP_RXCSUM, 0); in ntb_ioctl()
261 if_setcapenablebit(ifp, 0, IFCAP_RXCSUM); in ntb_ioctl()
263 if_setcapenablebit(ifp, IFCAP_TXCSUM, 0); in ntb_ioctl()
264 if_sethwassistbits(ifp, NTB_CSUM_FEATURES, 0); in ntb_ioctl()
266 if_setcapenablebit(ifp, 0, IFCAP_TXCSUM); in ntb_ioctl()
267 if_sethwassistbits(ifp, 0, NTB_CSUM_FEATURES); in ntb_ioctl()
270 if_setcapenablebit(ifp, IFCAP_RXCSUM_IPV6, 0); in ntb_ioctl()
272 if_setcapenablebit(ifp, 0, IFCAP_RXCSUM_IPV6); in ntb_ioctl()
274 if_setcapenablebit(ifp, IFCAP_TXCSUM_IPV6, 0); in ntb_ioctl()
275 if_sethwassistbits(ifp, NTB_CSUM_FEATURES6, 0); in ntb_ioctl()
277 if_setcapenablebit(ifp, 0, IFCAP_TXCSUM_IPV6); in ntb_ioctl()
278 if_sethwassistbits(ifp, 0, NTB_CSUM_FEATURES6); in ntb_ioctl()
283 error = ether_ioctl(ifp, command, data); in ntb_ioctl()
291 ntb_ifmedia_upd(struct ifnet *ifp) in ntb_ifmedia_upd() argument
293 struct ntb_net_ctx *sc = if_getsoftc(ifp); in ntb_ifmedia_upd()
303 ntb_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr) in ntb_ifmedia_sts() argument
305 struct ntb_net_ctx *sc = if_getsoftc(ifp); in ntb_ifmedia_sts()
316 if_t ifp = q->ifp; in ntb_transmit_locked() local
322 while ((m = drbr_peek(ifp, q->br)) != NULL) { in ntb_transmit_locked()
324 ether_bpf_mtap_if(ifp, m); in ntb_transmit_locked()
331 drbr_putback(ifp, q->br, m); in ntb_transmit_locked()
337 drbr_advance(ifp, q->br); in ntb_transmit_locked()
338 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1); in ntb_transmit_locked()
342 drbr_advance(ifp, q->br); in ntb_transmit_locked()
343 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1); in ntb_transmit_locked()
344 if_inc_counter(ifp, IFCOUNTER_OBYTES, len); in ntb_transmit_locked()
346 if_inc_counter(ifp, IFCOUNTER_OMCASTS, 1); in ntb_transmit_locked()
351 ntb_transmit(if_t ifp, struct mbuf *m) in ntb_transmit() argument
353 struct ntb_net_ctx *sc = if_getsoftc(ifp); in ntb_transmit()
364 error = drbr_enqueue(ifp, q->br, m); in ntb_transmit()
400 ntb_qflush(if_t ifp) in ntb_qflush() argument
402 struct ntb_net_ctx *sc = if_getsoftc(ifp); in ntb_qflush()
414 if_qflush(ifp); in ntb_qflush()
434 if_t ifp = q->ifp; in ntb_net_rx_handler() local
439 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1); in ntb_net_rx_handler()
443 m->m_pkthdr.rcvif = ifp; in ntb_net_rx_handler()
448 if (if_getcapenable(ifp) & (IFCAP_RXCSUM | IFCAP_RXCSUM_IPV6)) { in ntb_net_rx_handler()
452 if (if_getcapenable(ifp) & IFCAP_RXCSUM) { in ntb_net_rx_handler()
458 if (if_getcapenable(ifp) & IFCAP_RXCSUM_IPV6) { in ntb_net_rx_handler()
465 if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1); in ntb_net_rx_handler()
466 if_input(ifp, m); in ntb_net_rx_handler()
474 if_setbaudrate(q->ifp, ntb_transport_link_speed(q->qp)); in ntb_net_event_handler()
475 if_link_state_change(q->ifp, (status == NTB_LINK_UP) ? LINK_STATE_UP : in ntb_net_event_handler()