diff options
| author | Rajesh Chauhan <rajeshc@qca.qualcomm.com> | 2014-03-15 14:31:44 -0700 |
|---|---|---|
| committer | Akash Patel <c_akashp@qca.qualcomm.com> | 2014-03-16 21:21:02 -0700 |
| commit | cf988e42196e3ff0013f38425debd5ae3e2e588d (patch) | |
| tree | 6d08827966f59b30549c6b10d3a3bb1c81afba87 | |
| parent | f506f9f15960dc83b204610b4f646539ac64cd82 (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.h | 1 | ||||
| -rw-r--r-- | CORE/HDD/src/wlan_hdd_hostapd.c | 15 |
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, |
