From: James Hughes Date: Fri, 21 Jul 2017 08:55:12 +0000 (+0100) Subject: Sets the BCDC priority to constant 0 X-Git-Tag: archive/raspbian/4.9.51-1+rpi1~5^2~206 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=89165ef64654c05d6466c60e71de7fce6c24b997;p=linux-4.9.git Sets the BCDC priority to constant 0 This is to workaround for a possible issue in the wireless chip firmware where some packets with higher priorities seem to go missing. See https://github.com/raspberrypi/linux/issues/1342 for details. --- diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c index 038a960c5104..04ebb330b3e8 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c @@ -266,7 +266,7 @@ brcmf_proto_bcdc_hdrpush(struct brcmf_pub *drvr, int ifidx, u8 offset, if (pktbuf->ip_summed == CHECKSUM_PARTIAL) h->flags |= BCDC_FLAG_SUM_NEEDED; - h->priority = (pktbuf->priority & BCDC_PRIORITY_MASK); + h->priority = 0; h->flags2 = 0; h->data_offset = offset; BCDC_SET_IF_IDX(h, ifidx);