mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
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:
committed by
Greg Kroah-Hartman
parent
bfe4950d90
commit
3883dbfcce
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user