summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajesh Chauhan <rajeshc@qca.qualcomm.com>2014-03-15 14:31:44 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-03-16 21:21:02 -0700
commitcf988e42196e3ff0013f38425debd5ae3e2e588d (patch)
tree6d08827966f59b30549c6b10d3a3bb1c81afba87
parentf506f9f15960dc83b204610b4f646539ac64cd82 (diff)
qcacld: add QCSAP ioctl setAutoChannel
Add QCSAP ioctl setAutoChannel. Change-Id: I7b1ef9e2240c3bc9249a97d0c345811f029e778e CRs-Fixed: 632376
-rw-r--r--CORE/HDD/inc/qc_sap_ioctl.h1
-rw-r--r--CORE/HDD/src/wlan_hdd_hostapd.c15
2 files changed, 16 insertions, 0 deletions
diff --git a/CORE/HDD/inc/qc_sap_ioctl.h b/CORE/HDD/inc/qc_sap_ioctl.h
index 7c470ea1a8d4..2c1afe3d639b 100644
--- a/CORE/HDD/inc/qc_sap_ioctl.h
+++ b/CORE/HDD/inc/qc_sap_ioctl.h
@@ -313,6 +313,7 @@ enum {
QCSAP_PARAM_SET_TXRX_FW_STATS=11,
QCSAP_PARAM_SET_MCC_CHANNEL_LATENCY = 12,
QCSAP_PARAM_SET_MCC_CHANNEL_QUOTA = 13,
+ QCSAP_PARAM_SET_AUTO_CHANNEL = 14,
};
int iw_softap_get_channel_list(struct net_device *dev,
diff --git a/CORE/HDD/src/wlan_hdd_hostapd.c b/CORE/HDD/src/wlan_hdd_hostapd.c
index 471eb258aecb..e365bf6992c6 100644
--- a/CORE/HDD/src/wlan_hdd_hostapd.c
+++ b/CORE/HDD/src/wlan_hdd_hostapd.c
@@ -1165,6 +1165,19 @@ static iw_softap_setparam(struct net_device *dev,
WLANSAP_SetMode(pVosContext, set_value);
}
break;
+
+ case QCSAP_PARAM_SET_AUTO_CHANNEL:
+ if ((0 != set_value) && (1 != set_value))
+ {
+ hddLog(LOGE, FL("Invalid setAutoChannel value %d"), set_value);
+ ret = -EINVAL;
+ }
+ else
+ {
+ (WLAN_HDD_GET_CTX(pHostapdAdapter))->cfg_ini->apAutoChannelSelection = set_value;
+ }
+ break;
+
case QCSAP_PARAM_MAX_ASSOC:
if (WNI_CFG_ASSOC_STA_LIMIT_STAMIN > set_value)
{
@@ -3970,6 +3983,8 @@ static const struct iw_priv_args hostapd_private_args[] = {
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, "getwlandbg" },
{ QCSAP_PARAM_AUTO_CHANNEL, 0,
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, "getAutoChannel" },
+ { QCSAP_PARAM_SET_AUTO_CHANNEL,
+ IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0, "setAutoChannel" },
{ QCSAP_PARAM_MODULE_DOWN_IND, 0,
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, "moduleDownInd" },
{ QCSAP_PARAM_CLR_ACL, 0,