summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMushtaq A Mujale <mmujale@qca.qualcomm.com>2014-02-13 15:12:56 -0800
committerPrakash Dhavali <pdhavali@qca.qualcomm.com>2014-02-14 21:08:55 -0800
commite7b9abadecb3d570d2b5e07f233b636c8487f1af (patch)
tree452b5e86f043ff79ddddb0819ac389a36efa56e5
parent5fa5cc4f8498044eefcdb2bc800179f7a40d6a6d (diff)
qcacld: Enable ampdu/amsdu config on SAP.
Hook up the functions to enable setting iwpriv command on SAP. Change-Id: I8f98f0c25ae03c2602376cd965f59909a58543cd CRs-Fixed: 609082
-rw-r--r--CORE/HDD/inc/qc_sap_ioctl.h2
-rw-r--r--CORE/HDD/src/wlan_hdd_hostapd.c28
2 files changed, 30 insertions, 0 deletions
diff --git a/CORE/HDD/inc/qc_sap_ioctl.h b/CORE/HDD/inc/qc_sap_ioctl.h
index 190df8549620..56222c1edbfa 100644
--- a/CORE/HDD/inc/qc_sap_ioctl.h
+++ b/CORE/HDD/inc/qc_sap_ioctl.h
@@ -278,6 +278,8 @@ typedef struct
#define QCASAP_GET_SHORT_GI 47
#define QCSAP_SET_11N_RATE 48
#define QCSAP_SET_VHT_RATE 49
+#define QCSAP_SET_AMPDU 50
+#define QCSAP_SET_AMSDU 51
#endif /* QCA_WIFI_2_0 */
enum {
diff --git a/CORE/HDD/src/wlan_hdd_hostapd.c b/CORE/HDD/src/wlan_hdd_hostapd.c
index 255cc9e2d9c6..a759ac3873aa 100644
--- a/CORE/HDD/src/wlan_hdd_hostapd.c
+++ b/CORE/HDD/src/wlan_hdd_hostapd.c
@@ -1657,6 +1657,24 @@ static iw_softap_setparam(struct net_device *dev,
break;
}
+ case QCSAP_SET_AMPDU:
+ {
+ hddLog(LOG1, "QCSAP_SET_AMPDU val %d", set_value);
+ ret = process_wma_set_command((int)pHostapdAdapter->sessionId,
+ (int)GEN_VDEV_PARAM_AMPDU,
+ set_value, GEN_CMD);
+ break;
+ }
+
+ case QCSAP_SET_AMSDU:
+ {
+ hddLog(LOG1, "QCSAP_SET_AMSDU val %d", set_value);
+ ret = process_wma_set_command((int)pHostapdAdapter->sessionId,
+ (int)GEN_VDEV_PARAM_AMSDU,
+ set_value, GEN_CMD);
+ break;
+ }
+
#endif /* QCA_WIFI_2_0 */
default:
hddLog(LOGE, FL("Invalid setparam command %d value %d"),
@@ -3687,6 +3705,16 @@ static const struct iw_priv_args hostapd_private_args[] = {
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
"get_short_gi" },
+ { QCSAP_SET_AMPDU,
+ IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
+ 0,
+ "ampdu" },
+
+ { QCSAP_SET_AMSDU,
+ IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
+ 0,
+ "amsdu" },
+
#endif /* QCA_WIFI_2_0 */
{ QCSAP_IOCTL_GETPARAM,