Lines Matching refs:ifp

709 	/* depending on use may need ifp->bsscfgidx instead */
747 brcmf_fws_macdesc_find(struct brcmf_fws_info *fws, struct brcmf_if *ifp, u8 *da)
758 if (multicast && ifp->fws_desc) {
759 entry = ifp->fws_desc;
765 entry = ifp->fws_desc;
962 struct brcmf_if *ifp = brcmf_get_ifp(fws->drvr, if_id);
964 if (WARN_ON(!ifp))
967 if ((ifp->netif_stop & BRCMF_NETIF_STOP_REASON_FWS_FC) &&
969 brcmf_txflowblock_if(ifp,
971 if (!(ifp->netif_stop & BRCMF_NETIF_STOP_REASON_FWS_FC) &&
974 brcmf_txflowblock_if(ifp, BRCMF_NETIF_STOP_REASON_FWS_FC, true);
1447 struct brcmf_if *ifp;
1502 ret = brcmf_proto_hdrpull(fws->drvr, false, skb, &ifp);
1511 brcmf_txfinalize(ifp, skb, true);
1595 static int brcmf_fws_notify_credit_map(struct brcmf_if *ifp,
1599 struct brcmf_pub *drvr = ifp->drvr;
1629 static int brcmf_fws_notify_bcmc_credit_support(struct brcmf_if *ifp,
1633 struct brcmf_fws_info *fws = drvr_to_fws(ifp->drvr);
1667 void brcmf_fws_rxreorder(struct brcmf_if *ifp, struct sk_buff *pkt)
1669 struct brcmf_pub *drvr = ifp->drvr;
1685 brcmf_netif_rx(ifp, pkt);
1689 rfi = ifp->drvr->reorder_flows[flow_id];
1697 brcmf_netif_rx(ifp, pkt);
1706 ifp->drvr->reorder_flows[flow_id] = NULL;
1722 brcmf_netif_rx(ifp, pkt);
1726 ifp->drvr->reorder_flows[flow_id] = rfi;
1836 brcmf_netif_rx(ifp, pkt);
1840 void brcmf_fws_hdrpull(struct brcmf_if *ifp, s16 siglen, struct sk_buff *skb)
1843 struct brcmf_fws_info *fws = drvr_to_fws(ifp->drvr);
1853 ifp->ifidx, skb->len, siglen);
2113 int brcmf_fws_process_skb(struct brcmf_if *ifp, struct sk_buff *skb)
2115 struct brcmf_pub *drvr = ifp->drvr;
2128 brcmf_skb_if_flags_set_field(skb, INDEX, ifp->ifidx);
2139 skcb->mac = brcmf_fws_macdesc_find(fws, ifp, eh->h_dest);
2154 void brcmf_fws_reset_interface(struct brcmf_if *ifp)
2156 struct brcmf_fws_mac_descriptor *entry = ifp->fws_desc;
2158 brcmf_dbg(TRACE, "enter: bsscfgidx=%d\n", ifp->bsscfgidx);
2162 brcmf_fws_macdesc_init(entry, ifp->mac_addr, ifp->ifidx);
2165 void brcmf_fws_add_interface(struct brcmf_if *ifp)
2167 struct brcmf_fws_info *fws = drvr_to_fws(ifp->drvr);
2170 if (!ifp->ndev || !brcmf_fws_queue_skbs(fws))
2173 entry = &fws->desc.iface[ifp->ifidx];
2174 ifp->fws_desc = entry;
2175 brcmf_fws_macdesc_init(entry, ifp->mac_addr, ifp->ifidx);
2182 void brcmf_fws_del_interface(struct brcmf_if *ifp)
2184 struct brcmf_fws_mac_descriptor *entry = ifp->fws_desc;
2185 struct brcmf_fws_info *fws = drvr_to_fws(ifp->drvr);
2191 ifp->fws_desc = NULL;
2193 brcmf_fws_macdesc_cleanup(fws, &fws->desc.iface[ifp->ifidx],
2194 ifp->ifidx);
2196 brcmf_fws_cleanup(fws, ifp->ifidx);
2345 struct brcmf_if *ifp;
2403 ifp = brcmf_get_ifp(drvr, 0);
2404 if (brcmf_fil_iovar_int_set(ifp, "tlv", tlv)) {
2410 if (brcmf_fil_iovar_int_set(ifp, "ampdu_hostreorder", 1))
2414 if (brcmf_fil_iovar_int_get(ifp, "wlfc_mode", &mode) == 0) {
2418 if (brcmf_fil_iovar_int_set(ifp,
2500 struct brcmf_if *ifp;
2505 ifp = drvr->iflist[i];
2506 if (!ifp || !ifp->ndev)
2508 brcmf_txflowblock_if(ifp, BRCMF_NETIF_STOP_REASON_FLOW,