Lines Matching refs:ifp

99 fwe_poll(if_t ifp, enum poll_cmd cmd, int count)
104 if (!(if_getdrvflags(ifp) & IFF_DRV_RUNNING))
107 fwe = ((struct fwe_eth_softc *)if_getsoftc(ifp))->fwe;
138 if_t ifp;
180 ifp = fwe->eth_softc.ifp = if_alloc(IFT_ETHER);
181 if (ifp == NULL) {
185 if_setsoftc(ifp, &fwe->eth_softc);
187 if_initname(ifp, device_get_name(dev), unit);
188 if_setinitfn(ifp, fwe_init);
189 if_setstartfn(ifp, fwe_start);
190 if_setioctlfn(ifp, fwe_ioctl);
191 if_setflags(ifp, (IFF_BROADCAST|IFF_SIMPLEX|IFF_MULTICAST));
192 if_setsendqlen(ifp, TX_MAX_QUEUE);
195 ether_ifattach(ifp, eaddr);
199 if_setifheaderlen(ifp, sizeof(struct ether_vlan_header));
200 if_setcapabilitiesbit(ifp, IFCAP_VLAN_MTU | IFCAP_POLLING, 0);
201 if_setcapenablebit(ifp, IFCAP_VLAN_MTU, 0);
203 FWEDEBUG(ifp, "interface created\n");
212 if_t ifp = fwe->eth_softc.ifp;
243 if_setdrvflagbits(ifp, 0, (IFF_DRV_RUNNING | IFF_DRV_OACTIVE));
250 if_t ifp;
254 ifp = fwe->eth_softc.ifp;
257 if (if_getcapenable(ifp) & IFCAP_POLLING)
258 ether_poll_deregister(ifp);
263 ether_ifdetach(ifp);
264 if_free(ifp);
276 if_t ifp = fwe->eth_softc.ifp;
282 FWEDEBUG(ifp, "initializing\n");
285 if_setflagbits(ifp, IFF_PROMISC, 0);
340 if_setdrvflagbits(ifp, IFF_DRV_RUNNING, 0);
341 if_setdrvflagbits(ifp, 0, IFF_DRV_OACTIVE);
345 fwe_start(ifp);
351 fwe_ioctl(if_t ifp, u_long cmd, caddr_t data)
353 struct fwe_softc *fwe = ((struct fwe_eth_softc *)if_getsoftc(ifp))->fwe;
360 if (if_getflags(ifp) & IFF_UP) {
361 if (!(if_getdrvflags(ifp) & IFF_DRV_RUNNING))
364 if (if_getdrvflags(ifp) & IFF_DRV_RUNNING)
368 if_setflagbits(ifp, IFF_PROMISC, 0);
389 !(if_getcapenable(ifp) & IFCAP_POLLING)) {
390 error = ether_poll_register(fwe_poll, ifp);
395 if_setcapenablebit(ifp, IFCAP_POLLING, 0);
399 if_getcapenable(ifp) & IFCAP_POLLING) {
400 error = ether_poll_deregister(ifp);
403 if_setcapenablebit(ifp, 0, IFCAP_POLLING);
411 error = ether_ioctl(ifp, cmd, data);
423 if_t ifp;
427 ifp = fwe->eth_softc.ifp;
429 FWEDEBUG(ifp, "resp = %d\n", xfer->resp);
431 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
442 if (!if_sendq_empty(ifp))
443 fwe_start(ifp);
447 fwe_start(if_t ifp)
449 struct fwe_softc *fwe = ((struct fwe_eth_softc *)if_getsoftc(ifp))->fwe;
452 FWEDEBUG(ifp, "starting\n");
457 FWEDEBUG(ifp, "not ready\n");
461 m = if_dequeue(ifp);
464 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
472 if_setdrvflagbits(ifp, IFF_DRV_OACTIVE, 0);
474 if (!if_sendq_empty(ifp))
475 fwe_as_output(fwe, ifp);
477 if_setdrvflagbits(ifp, 0, IFF_DRV_OACTIVE);
487 fwe_as_output(struct fwe_softc *fwe, if_t ifp)
498 !if_sendq_empty(ifp)) {
511 m = if_dequeue(ifp);
518 BPF_MTAP(ifp, m);
530 if_inc_counter(ifp, IFCOUNTER_OERRORS, 1);
534 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
551 if_t ifp;
560 ifp = fwe->eth_softc.ifp;
581 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
590 m->m_pkthdr.rcvif = ifp;
592 FWEDEBUG(ifp, "%02x %02x %02x %02x %02x %02x\n"
606 if_input(ifp, m);
607 if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);