diff options
author | Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com> | 2012-10-08 12:00:51 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-10-29 15:18:50 -0400 |
commit | be41b052029f75a72df3c437a238bf9d574b6461 (patch) | |
tree | 53a940e7fced76a558d9019ac1067506335cc443 /drivers/net/wireless/ath/ath9k/recv.c | |
parent | e0509d3bdd7365d06c9bf570bf9f118cae6cbd58 (diff) |
ath9k: Ensure we set FTP_STOMP_LOW weight when WLAN is idle
When WLAN is idle ensure we downgrade to FTP_STOMP_LOW weight
(from STOMP_LOW) to provide more bandwidth for BT FTP profile.
WLAN's idleness can be estimated by taking into account of the
rx data packets and just ignore beacons, qos nullfunc etc.
Also update bt_wait_time even if the chip is in NETWORK SLEEP
mode. This should help BT throughput when WLAN is idle.
Signed-off-by: Mohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/recv.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/recv.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/net/wireless/ath/ath9k/recv.c b/drivers/net/wireless/ath/ath9k/recv.c index 83d16e7ed272..a04028bce28b 100644 --- a/drivers/net/wireless/ath/ath9k/recv.c +++ b/drivers/net/wireless/ath/ath9k/recv.c | |||
@@ -1105,7 +1105,10 @@ int ath_rx_tasklet(struct ath_softc *sc, int flush, bool hp) | |||
1105 | else | 1105 | else |
1106 | rs.is_mybeacon = false; | 1106 | rs.is_mybeacon = false; |
1107 | 1107 | ||
1108 | sc->rx.num_pkts++; | 1108 | if (ieee80211_is_data_present(hdr->frame_control) && |
1109 | !ieee80211_is_qos_nullfunc(hdr->frame_control)) | ||
1110 | sc->rx.num_pkts++; | ||
1111 | |||
1109 | ath_debug_stat_rx(sc, &rs); | 1112 | ath_debug_stat_rx(sc, &rs); |
1110 | 1113 | ||
1111 | /* | 1114 | /* |