Lines Matching defs:ifp

146 static int xn_ifmedia_upd(struct ifnet *ifp);
147 static void xn_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr);
636 struct ifnet *ifp = np->xn_ifp;
639 if (!drbr_empty(ifp, txq->br))
941 struct ifnet *ifp;
944 ifp = info->xn_ifp;
945 TAILQ_FOREACH(ifa, &ifp->if_addrhead, ifa_link) {
947 arp_ifinit(ifp, ifa);
1151 struct ifnet *ifp;
1173 ifp = np->xn_ifp;
1190 if_inc_counter(ifp, IFCOUNTER_IQDROPS, 1);
1194 m->m_pkthdr.rcvif = ifp;
1233 if_inc_counter(ifp, IFCOUNTER_IPACKETS, 1);
1236 if ((ifp->if_capenable & IFCAP_LRO) == 0 ||
1242 (*ifp->if_input)(ifp, m);
1245 (*ifp->if_input)(ifp, m);
1262 struct ifnet *ifp;
1272 ifp = np->xn_ifp;
1310 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
1532 struct ifnet *ifp = np->xn_ifp;
1684 BPF_MTAP(ifp, m_head);
1686 if_inc_counter(ifp, IFCOUNTER_OPACKETS, 1);
1687 if_inc_counter(ifp, IFCOUNTER_OBYTES, m_head->m_pkthdr.len);
1689 if_inc_counter(ifp, IFCOUNTER_OMCASTS, 1);
1700 struct ifnet *ifp;
1706 ifp = np->xn_ifp;
1708 if (ifp->if_drv_flags & IFF_DRV_RUNNING || !netfront_carrier_ok(np))
1723 ifp->if_drv_flags |= IFF_DRV_RUNNING;
1724 ifp->if_drv_flags &= ~IFF_DRV_OACTIVE;
1725 if_link_state_change(ifp, LINK_STATE_UP);
1739 xn_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
1741 struct netfront_info *sc = ifp->if_softc;
1756 ifp->if_flags |= IFF_UP;
1757 if (!(ifp->if_drv_flags & IFF_DRV_RUNNING))
1759 arp_ifinit(ifp, ifa);
1764 error = ether_ioctl(ifp, cmd, data);
1770 if (ifp->if_mtu == ifr->ifr_mtu)
1773 ifp->if_mtu = ifr->ifr_mtu;
1774 ifp->if_drv_flags &= ~IFF_DRV_RUNNING;
1779 if (ifp->if_flags & IFF_UP) {
1790 if (ifp->if_drv_flags & IFF_DRV_RUNNING) {
1794 sc->xn_if_flags = ifp->if_flags;
1798 mask = ifr->ifr_reqcap ^ ifp->if_capenable;
1802 ifp->if_capenable ^= IFCAP_TXCSUM;
1803 ifp->if_hwassist ^= XN_CSUM_FEATURES;
1806 ifp->if_capenable ^= IFCAP_TSO4;
1807 ifp->if_hwassist ^= CSUM_TSO;
1815 ifp->if_capenable ^= IFCAP_RXCSUM;
1817 ifp->if_capenable ^= IFCAP_LRO;
1863 error = ifmedia_ioctl(ifp, ifr, &sc->sc_media, cmd);
1866 error = ether_ioctl(ifp, cmd, data);
1875 struct ifnet *ifp;
1879 ifp = sc->xn_ifp;
1881 ifp->if_drv_flags &= ~(IFF_DRV_RUNNING | IFF_DRV_OACTIVE);
1882 if_link_state_change(ifp, LINK_STATE_DOWN);
2039 struct ifnet *ifp;
2041 ifp = np->xn_ifp;
2044 if ((ifp->if_capenable & ifp->if_capabilities) == ifp->if_capenable) {
2050 cap_enabled = ifp->if_capenable;
2051 ifp->if_capenable = ifp->if_hwassist = 0;
2058 (ifp->if_capabilities & cap_enabled & IFCAP_LRO) != 0) {
2059 ifp->if_capenable |= IFCAP_LRO;
2065 ifp->if_capenable &= ~IFCAP_LRO;
2068 np->rxq[i].lro.ifp = ifp;
2071 if ((ifp->if_capabilities & cap_enabled & IFCAP_TSO4) != 0) {
2072 ifp->if_capenable |= IFCAP_TSO4;
2073 ifp->if_hwassist |= CSUM_TSO;
2076 if ((ifp->if_capabilities & cap_enabled & IFCAP_TXCSUM) != 0) {
2077 ifp->if_capenable |= IFCAP_TXCSUM;
2078 ifp->if_hwassist |= XN_CSUM_FEATURES;
2080 if ((ifp->if_capabilities & cap_enabled & IFCAP_RXCSUM) != 0)
2081 ifp->if_capenable |= IFCAP_RXCSUM;
2090 struct ifnet *ifp;
2096 ifp = np->xn_ifp;
2101 if ((ifp->if_drv_flags & IFF_DRV_RUNNING) == 0 ||
2104 error = drbr_enqueue(ifp, br, m);
2109 error = drbr_enqueue(ifp, br, m);
2114 while ((m = drbr_peek(ifp, br)) != NULL) {
2116 drbr_putback(ifp, br, m);
2123 drbr_advance(ifp, br);
2131 drbr_advance(ifp, br);
2141 xn_txq_mq_start(struct ifnet *ifp, struct mbuf *m)
2147 np = ifp->if_softc;
2167 error = drbr_enqueue(ifp, txq->br, m);
2175 xn_qflush(struct ifnet *ifp)
2182 np = ifp->if_softc;
2193 if_qflush(ifp);
2205 struct ifnet *ifp;
2222 ifp = np->xn_ifp = if_alloc(IFT_ETHER);
2223 ifp->if_softc = np;
2224 if_initname(ifp, "xn", device_get_unit(dev));
2225 ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
2226 ifp->if_ioctl = xn_ioctl;
2228 ifp->if_transmit = xn_txq_mq_start;
2229 ifp->if_qflush = xn_qflush;
2231 ifp->if_init = xn_ifinit;
2233 ifp->if_hwassist = XN_CSUM_FEATURES;
2235 ifp->if_capenable = ifp->if_capabilities =
2237 ifp->if_hw_tsomax = 65536 - (ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN);
2238 ifp->if_hw_tsomaxsegcount = MAX_TX_REQ_FRAGS;
2239 ifp->if_hw_tsomaxsegsize = PAGE_SIZE;
2241 ether_ifattach(ifp, np->mac);
2301 xn_ifmedia_upd(struct ifnet *ifp)
2308 xn_ifmedia_sts(struct ifnet *ifp, struct ifmediareq *ifmr)