Lines Matching refs:ifp
760 brcmf_fws_macdesc_find(struct brcmf_fws_info *fws, struct brcmf_if *ifp, u8 *da) in brcmf_fws_macdesc_find() argument
771 if (multicast && ifp->fws_desc) { in brcmf_fws_macdesc_find()
772 entry = ifp->fws_desc; in brcmf_fws_macdesc_find()
778 entry = ifp->fws_desc; in brcmf_fws_macdesc_find()
975 struct brcmf_if *ifp = brcmf_get_ifp(fws->drvr, if_id); in brcmf_fws_flow_control_check() local
977 if (WARN_ON(!ifp)) in brcmf_fws_flow_control_check()
980 if ((ifp->netif_stop & BRCMF_NETIF_STOP_REASON_FWS_FC) && in brcmf_fws_flow_control_check()
982 brcmf_txflowblock_if(ifp, in brcmf_fws_flow_control_check()
984 if (!(ifp->netif_stop & BRCMF_NETIF_STOP_REASON_FWS_FC) && in brcmf_fws_flow_control_check()
987 brcmf_txflowblock_if(ifp, BRCMF_NETIF_STOP_REASON_FWS_FC, true); in brcmf_fws_flow_control_check()
1451 struct brcmf_if *ifp; in brcmf_fws_txs_process() local
1500 ret = brcmf_proto_hdrpull(fws->drvr, false, skb, &ifp); in brcmf_fws_txs_process()
1509 brcmf_txfinalize(ifp, skb, true); in brcmf_fws_txs_process()
1575 static int brcmf_fws_notify_credit_map(struct brcmf_if *ifp, in brcmf_fws_notify_credit_map() argument
1579 struct brcmf_fws_info *fws = ifp->drvr->fws; in brcmf_fws_notify_credit_map()
1606 static int brcmf_fws_notify_bcmc_credit_support(struct brcmf_if *ifp, in brcmf_fws_notify_bcmc_credit_support() argument
1610 struct brcmf_fws_info *fws = ifp->drvr->fws; in brcmf_fws_notify_bcmc_credit_support()
1619 void brcmf_fws_hdrpull(struct brcmf_if *ifp, s16 siglen, struct sk_buff *skb) in brcmf_fws_hdrpull() argument
1622 struct brcmf_fws_info *fws = ifp->drvr->fws; in brcmf_fws_hdrpull()
1632 ifp->ifidx, skb->len, siglen); in brcmf_fws_hdrpull()
1885 int brcmf_fws_process_skb(struct brcmf_if *ifp, struct sk_buff *skb) in brcmf_fws_process_skb() argument
1887 struct brcmf_pub *drvr = ifp->drvr; in brcmf_fws_process_skb()
1903 rc = brcmf_proto_txdata(drvr, ifp->ifidx, 0, skb); in brcmf_fws_process_skb()
1905 brcmf_txfinalize(ifp, skb, false); in brcmf_fws_process_skb()
1912 brcmf_skb_if_flags_set_field(skb, INDEX, ifp->ifidx); in brcmf_fws_process_skb()
1921 skcb->mac = brcmf_fws_macdesc_find(fws, ifp, eh->h_dest); in brcmf_fws_process_skb()
1929 brcmf_txfinalize(ifp, skb, false); in brcmf_fws_process_skb()
1937 void brcmf_fws_reset_interface(struct brcmf_if *ifp) in brcmf_fws_reset_interface() argument
1939 struct brcmf_fws_mac_descriptor *entry = ifp->fws_desc; in brcmf_fws_reset_interface()
1941 brcmf_dbg(TRACE, "enter: idx=%d\n", ifp->bssidx); in brcmf_fws_reset_interface()
1945 brcmf_fws_macdesc_init(entry, ifp->mac_addr, ifp->ifidx); in brcmf_fws_reset_interface()
1948 void brcmf_fws_add_interface(struct brcmf_if *ifp) in brcmf_fws_add_interface() argument
1950 struct brcmf_fws_info *fws = ifp->drvr->fws; in brcmf_fws_add_interface()
1953 if (!ifp->ndev) in brcmf_fws_add_interface()
1956 entry = &fws->desc.iface[ifp->ifidx]; in brcmf_fws_add_interface()
1957 ifp->fws_desc = entry; in brcmf_fws_add_interface()
1958 brcmf_fws_macdesc_init(entry, ifp->mac_addr, ifp->ifidx); in brcmf_fws_add_interface()
1965 void brcmf_fws_del_interface(struct brcmf_if *ifp) in brcmf_fws_del_interface() argument
1967 struct brcmf_fws_mac_descriptor *entry = ifp->fws_desc; in brcmf_fws_del_interface()
1972 brcmf_fws_lock(ifp->drvr->fws); in brcmf_fws_del_interface()
1973 ifp->fws_desc = NULL; in brcmf_fws_del_interface()
1976 brcmf_fws_cleanup(ifp->drvr->fws, ifp->ifidx); in brcmf_fws_del_interface()
1977 brcmf_fws_unlock(ifp->drvr->fws); in brcmf_fws_del_interface()
2119 struct brcmf_if *ifp; in brcmf_fws_init() local
2179 ifp = brcmf_get_ifp(drvr, 0); in brcmf_fws_init()
2180 if (brcmf_fil_iovar_int_set(ifp, "tlv", tlv)) { in brcmf_fws_init()
2186 if (brcmf_fil_iovar_int_set(ifp, "ampdu_hostreorder", 1)) in brcmf_fws_init()
2190 if (brcmf_fil_iovar_int_get(ifp, "wlfc_mode", &mode) == 0) { in brcmf_fws_init()
2194 if (brcmf_fil_iovar_int_set(ifp, in brcmf_fws_init()