diff options
author | Narayan Reddy <narayanr@nvidia.com> | 2014-02-05 15:54:13 -0800 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2014-02-06 15:55:36 -0800 |
commit | 5af5ed2c0dc86ee92e3f99127e80172e06080980 (patch) | |
tree | 6b6e92112197868b38ab9447226df9a8ba865b12 /drivers/net | |
parent | adc3a8d194eca79d314b0948ee100dc7657d1955 (diff) |
drivers: net: wireless: bcmdhd: disable block ack for UP7
Disble BA for TID7 and set BA window size to 32 for
better PC gaming experience.
bug 1423506
Change-Id: Ibebd1aa5203b28a3cdfe199567a3d9525b4da19e
Signed-off-by: Narayan Reddy <narayanr@nvidia.com>
Reviewed-on: http://git-master/r/364062
GVS: Gerrit_Virtual_Submit
Reviewed-by: Kyeong Kim <kyeongk@nvidia.com>
Reviewed-by: Steve Lin <stlin@nvidia.com>
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/wireless/bcmdhd/Makefile | 2 | ||||
-rwxr-xr-x | drivers/net/wireless/bcmdhd/dhd_linux.c | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/wireless/bcmdhd/Makefile b/drivers/net/wireless/bcmdhd/Makefile index d30e7d90f782..7127f03663ad 100644 --- a/drivers/net/wireless/bcmdhd/Makefile +++ b/drivers/net/wireless/bcmdhd/Makefile @@ -13,7 +13,7 @@ DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DBCMDRIVER \ -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST \ -DESCAN_RESULT_PATCH -DHT40_GO -DPASS_ARP_PACKET \ -DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT -DSUPPORT_PM2_ONLY \ - -DMIRACAST_AMPDU_SIZE=8 \ + -DMIRACAST_AMPDU_SIZE=8 -DCUSTOM_AMPDU_BA_WSIZE=32 \ -Idrivers/net/wireless/bcmdhd -Idrivers/net/wireless/bcmdhd/include DHDCFLAGS += -DWL_CFG80211 -DWL_CFG80211_STA_EVENT diff --git a/drivers/net/wireless/bcmdhd/dhd_linux.c b/drivers/net/wireless/bcmdhd/dhd_linux.c index 9e52764c1c17..83d7bb3879f6 100755 --- a/drivers/net/wireless/bcmdhd/dhd_linux.c +++ b/drivers/net/wireless/bcmdhd/dhd_linux.c @@ -4217,6 +4217,7 @@ dhd_preinit_ioctls(dhd_pub_t *dhd) /* Set ampdu ba wsize to 64 or 16 */ #ifdef CUSTOM_AMPDU_BA_WSIZE ampdu_ba_wsize = CUSTOM_AMPDU_BA_WSIZE; + struct ampdu_tid_control atc; #endif if (ampdu_ba_wsize != 0) { bcm_mkiovar("ampdu_ba_wsize", (char *)&du_ba_wsize, 4, iovbuf, sizeof(iovbuf)); @@ -4226,6 +4227,12 @@ dhd_preinit_ioctls(dhd_pub_t *dhd) __FUNCTION__, CUSTOM_AMPDU_BA_WSIZE, ret)); } } + + atc.tid = 7; + atc.enable = 0; + bcm_mkiovar("ampdu_rx_tid", (char *)&atc, sizeof(atc), iovbuf, sizeof(iovbuf)); + dhd_wl_ioctl_cmd(dhd, WLC_SET_VAR, iovbuf, sizeof(iovbuf), TRUE, 0); + #endif /* CUSTOM_AMPDU_BA_WSIZE || CUSTOM_IBSS_AMPDU_BA_WSIZE */ #ifdef SUPPORT_2G_VHT bcm_mkiovar("vht_features", (char *)&vht_features, 4, iovbuf, sizeof(iovbuf)); |