summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/net/wireless/bcmdhd/Makefile2
-rwxr-xr-xdrivers/net/wireless/bcmdhd/dhd_linux.c7
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 *)&ampdu_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));