wcn36xx: Fix (QoS) null data frame bitrate/modulation
commitd3fd2c95c1upstream. We observe unexpected connection drops with some APs due to non-acked mac80211 generated null data frames (keep-alive). After debugging and capture, we noticed that null frames are submitted at standard data bitrate and that the given APs are in trouble with that. After setting the null frame bitrate to control bitrate, all null frames are acked as expected and connection is maintained. Not sure if it's a requirement of the specification, but it seems the right thing to do anyway, null frames are mostly used for control purpose (power-saving, keep-alive...), and submitting them with a slower/simpler bitrate/modulation is more robust. Cc: stable@vger.kernel.org Fixes:512b191d96("wcn36xx: Fix TX data path") Signed-off-by: Loic Poulain <loic.poulain@linaro.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Link: https://lore.kernel.org/r/1634560399-15290-1-git-send-email-loic.poulain@linaro.org Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
c1b8ad661f
commit
1c422d6301
1 changed files with 1 additions and 0 deletions
|
|
@ -429,6 +429,7 @@ static void wcn36xx_set_tx_data(struct wcn36xx_tx_bd *bd,
|
|||
if (ieee80211_is_any_nullfunc(hdr->frame_control)) {
|
||||
/* Don't use a regular queue for null packet (no ampdu) */
|
||||
bd->queue_id = WCN36XX_TX_U_WQ_ID;
|
||||
bd->bd_rate = WCN36XX_BD_RATE_CTRL;
|
||||
}
|
||||
|
||||
if (bcast) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue