brcmfmac: On bus flow control use fw signalling or netif.
Currently on a bus flow control both fws is informed and netif queue gets closed. In case of fw signalling enabled, let the flow control be handled by fw signalling only. Reviewed-by: Arend Van Spriel <arend@broadcom.com> Signed-off-by: Hante Meuleman <meuleman@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
8071fd61b4
commit
ce17194ead
|
@ -269,11 +269,14 @@ void brcmf_txflowblock(struct device *dev, bool state)
|
|||
|
||||
brcmf_dbg(TRACE, "Enter\n");
|
||||
|
||||
brcmf_fws_bus_blocked(drvr, state);
|
||||
|
||||
for (i = 0; i < BRCMF_MAX_IFS; i++)
|
||||
brcmf_txflowblock_if(drvr->iflist[i],
|
||||
BRCMF_NETIF_STOP_REASON_BLOCK_BUS, state);
|
||||
if (brcmf_fws_fc_active(drvr->fws)) {
|
||||
brcmf_fws_bus_blocked(drvr, state);
|
||||
} else {
|
||||
for (i = 0; i < BRCMF_MAX_IFS; i++)
|
||||
brcmf_txflowblock_if(drvr->iflist[i],
|
||||
BRCMF_NETIF_STOP_REASON_BLOCK_BUS,
|
||||
state);
|
||||
}
|
||||
}
|
||||
|
||||
void brcmf_rx_frames(struct device *dev, struct sk_buff_head *skb_list)
|
||||
|
|
Loading…
Reference in New Issue