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 = fws->drvr->iflist[!if_id ? 0 : if_id + 1]; 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()
1574 static int brcmf_fws_notify_credit_map(struct brcmf_if *ifp, in brcmf_fws_notify_credit_map() argument
1578 struct brcmf_fws_info *fws = ifp->drvr->fws; in brcmf_fws_notify_credit_map()
1605 static int brcmf_fws_notify_bcmc_credit_support(struct brcmf_if *ifp, in brcmf_fws_notify_bcmc_credit_support() argument
1609 struct brcmf_fws_info *fws = ifp->drvr->fws; in brcmf_fws_notify_bcmc_credit_support()
1887 int brcmf_fws_process_skb(struct brcmf_if *ifp, struct sk_buff *skb) in brcmf_fws_process_skb() argument
1889 struct brcmf_pub *drvr = ifp->drvr; in brcmf_fws_process_skb()
1905 rc = brcmf_proto_txdata(drvr, ifp->ifidx, 0, skb); in brcmf_fws_process_skb()
1907 brcmf_txfinalize(drvr, skb, ifp->ifidx, false); in brcmf_fws_process_skb()
1914 brcmf_skb_if_flags_set_field(skb, INDEX, ifp->ifidx); in brcmf_fws_process_skb()
1923 skcb->mac = brcmf_fws_macdesc_find(fws, ifp, eh->h_dest); in brcmf_fws_process_skb()
1931 brcmf_txfinalize(drvr, skb, ifp->ifidx, false); in brcmf_fws_process_skb()
1939 void brcmf_fws_reset_interface(struct brcmf_if *ifp) in brcmf_fws_reset_interface() argument
1941 struct brcmf_fws_mac_descriptor *entry = ifp->fws_desc; in brcmf_fws_reset_interface()
1943 brcmf_dbg(TRACE, "enter: idx=%d\n", ifp->bssidx); in brcmf_fws_reset_interface()
1947 brcmf_fws_macdesc_init(entry, ifp->mac_addr, ifp->ifidx); in brcmf_fws_reset_interface()
1950 void brcmf_fws_add_interface(struct brcmf_if *ifp) in brcmf_fws_add_interface() argument
1952 struct brcmf_fws_info *fws = ifp->drvr->fws; in brcmf_fws_add_interface()
1955 if (!ifp->ndev) in brcmf_fws_add_interface()
1958 entry = &fws->desc.iface[ifp->ifidx]; in brcmf_fws_add_interface()
1959 ifp->fws_desc = entry; in brcmf_fws_add_interface()
1960 brcmf_fws_macdesc_init(entry, ifp->mac_addr, ifp->ifidx); in brcmf_fws_add_interface()
1967 void brcmf_fws_del_interface(struct brcmf_if *ifp) in brcmf_fws_del_interface() argument
1969 struct brcmf_fws_mac_descriptor *entry = ifp->fws_desc; in brcmf_fws_del_interface()
1974 brcmf_fws_lock(ifp->drvr->fws); in brcmf_fws_del_interface()
1975 ifp->fws_desc = NULL; in brcmf_fws_del_interface()
1978 brcmf_fws_cleanup(ifp->drvr->fws, ifp->ifidx); in brcmf_fws_del_interface()
1979 brcmf_fws_unlock(ifp->drvr->fws); in brcmf_fws_del_interface()