summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPranav Desai <pranavd@qti.qualcomm.com>2014-03-17 15:27:02 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-03-20 22:15:16 -0700
commit5df472389415bdbaa24ecda2a255d408af8be31d (patch)
tree924b3ce21ab35b4d9e4767baa430f8ec5fcd5614
parent5c92b0930e65805eee0a1915e9eef893fb9c7769 (diff)
qcacld: Adding thermal throttle level set command for SAP
SAP mode doesn't support setting thermal throttle level set command which is already supported for STA mode. This command is helpful in unit testing host side changes. Adding an IOCTL to support this command in SAP mode. Change-Id: I8225a6ae5c031b3a839c2f387d34e3ecdc85c46d CRs-fixed: 632303
-rw-r--r--CORE/HDD/inc/qc_sap_ioctl.h1
-rw-r--r--CORE/HDD/src/wlan_hdd_hostapd.c17
2 files changed, 18 insertions, 0 deletions
diff --git a/CORE/HDD/inc/qc_sap_ioctl.h b/CORE/HDD/inc/qc_sap_ioctl.h
index 7c470ea1a8d4..8feb16b88c0c 100644
--- a/CORE/HDD/inc/qc_sap_ioctl.h
+++ b/CORE/HDD/inc/qc_sap_ioctl.h
@@ -299,6 +299,7 @@ typedef struct
#ifdef QCA_PKT_PROTO_TRACE
#define QCASAP_SET_DEBUG_LOG 68
#endif /* QCA_PKT_PROTO_TRACE */
+#define QCASAP_SET_TM_LEVEL 69
#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 6461d8bb2be0..ec15c13e56b4 100644
--- a/CORE/HDD/src/wlan_hdd_hostapd.c
+++ b/CORE/HDD/src/wlan_hdd_hostapd.c
@@ -1757,6 +1757,18 @@ static iw_softap_setparam(struct net_device *dev,
}
#endif /* QCA_PKT_PROTO_TRACE */
+ case QCASAP_SET_TM_LEVEL:
+ {
+ hddLog(VOS_TRACE_LEVEL_INFO, "Set Thermal Mitigation Level %d",
+ set_value);
+#ifdef QCA_WIFI_ISOC
+ hddLog(VOS_TRACE_LEVEL_ERROR, " 'setTmLevel' Command Not supported for this mode");
+#else
+ (void)sme_SetThermalLevel(hHal, set_value);
+#endif
+ break;
+ }
+
#endif /* QCA_WIFI_2_0 */
default:
hddLog(LOGE, FL("Invalid setparam command %d value %d"),
@@ -3973,6 +3985,11 @@ static const struct iw_priv_args hostapd_private_args[] = {
"setDbgLvl" },
#endif /* QCA_PKT_PROTO_TRACE */
+ { QCASAP_SET_TM_LEVEL,
+ IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
+ 0,
+ "setTmLevel" },
+
#endif /* QCA_WIFI_2_0 */
{ QCSAP_IOCTL_GETPARAM,