Lines Matching defs:ifp

79 firewire_output(struct ifnet *ifp, struct mbuf *m, const struct sockaddr *dst,
82 struct fw_com *fc = IFP2FWC(ifp);
97 error = mac_ifnet_check_transmit(ifp, m);
102 if (!((ifp->if_flags & IFF_UP) &&
103 (ifp->if_drv_flags & IFF_DRV_RUNNING))) {
147 error = arpresolve(ifp, is_gw, m, dst,
187 if_printf(ifp, "can't handle af%d\n", dst->sa_family);
195 if (bpf_peers_present(ifp->if_bpf)) {
203 bpf_mtap2(ifp->if_bpf, &h, sizeof(h), m);
253 error = (ifp->if_transmit)(ifp, m);
313 error = (ifp->if_transmit)(ifp, m);
498 firewire_input(struct ifnet *ifp, struct mbuf *m, uint16_t src)
500 struct fw_com *fc = IFP2FWC(ifp);
511 if_printf(ifp, "discarding frame without "
544 if_printf(ifp, "discard frame w/o interface pointer\n");
545 if_inc_counter(ifp, IFCOUNTER_IERRORS, 1);
550 if (m->m_pkthdr.rcvif != ifp) {
551 if_printf(ifp, "Warning, frame marked as received on %s\n",
561 mac_ifnet_create_mbuf(ifp, m);
568 if (bpf_peers_present(ifp->if_bpf)) {
579 bpf_mtap2(ifp->if_bpf, &h, sizeof(h), m);
582 if (ifp->if_flags & IFF_MONITOR) {
590 if_inc_counter(ifp, IFCOUNTER_IBYTES, m->m_pkthdr.len);
593 if ((ifp->if_flags & IFF_UP) == 0) {
599 if_inc_counter(ifp, IFCOUNTER_IMCASTS, 1);
634 M_SETFIB(m, ifp->if_fib);
635 CURVNET_SET_QUIET(ifp->if_vnet);
641 firewire_ioctl(struct ifnet *ifp, u_long command, caddr_t data)
649 ifp->if_flags |= IFF_UP;
654 ifp->if_init(ifp->if_softc); /* before arpwhohas */
655 arp_ifinit(ifp, ifa);
659 ifp->if_init(ifp->if_softc);
665 bcopy(&IFP2FWC(ifp)->fc_hwaddr, &ifr->ifr_addr.sa_data[0],
676 ifp->if_mtu = ifr->ifr_mtu;
687 firewire_resolvemulti(struct ifnet *ifp, struct sockaddr **llsa,
722 ifp->if_flags |= IFF_ALLMULTI;
742 firewire_ifattach(struct ifnet *ifp, struct fw_hwaddr *llc)
744 struct fw_com *fc = IFP2FWC(ifp);
755 ifp->if_addrlen = sizeof(struct fw_hwaddr);
756 ifp->if_hdrlen = 0;
757 if_attach(ifp);
758 ifp->if_mtu = 1500; /* XXX */
759 ifp->if_output = firewire_output;
760 ifp->if_resolvemulti = firewire_resolvemulti;
761 ifp->if_broadcastaddr = (u_char *) &firewire_broadcastaddr;
763 ifa = ifp->if_addr;
767 sdl->sdl_alen = ifp->if_addrlen;
768 bcopy(llc, LLADDR(sdl), ifp->if_addrlen);
770 bpfattach(ifp, DLT_APPLE_IP_OVER_IEEE1394,
773 if_printf(ifp, "Firewire address: %8D @ 0x%04x%08x, %s, maxrec %d\n",
782 firewire_ifdetach(struct ifnet *ifp)
784 bpfdetach(ifp);
785 if_detach(ifp);
789 firewire_busreset(struct ifnet *ifp)
791 struct fw_com *fc = IFP2FWC(ifp);
810 firewire_alloc(u_char type, struct ifnet *ifp)
815 fc->fc_ifp = ifp;