summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorDustin Brown <dustinb@codeaurora.org>2017-10-13 14:48:37 -0700
committersnandini <snandini@codeaurora.org>2017-10-13 16:26:22 -0700
commit68b1c0a58637c10e95a00a032fcdff35beaee3ac (patch)
treef5d91f8f2f6af21438324e423349209b4e3654e5 /core
parent1621fa7801ab51fba4f246f5a41d175a2dec271f (diff)
qcacld-3.0: Converge on recommended wake lock duration
Over time, many arbitrary wake lock durations were chosen with very little observational evidence to support them. Converge on a standard recommended wake lock duration, which can serve as a starting point for finding an appropriate wake lock duration. Change-Id: Ie54c415870c96117d72ead4d677c4bfb2aad3ae4 CRs-Fixed: 2126685
Diffstat (limited to 'core')
-rw-r--r--core/hdd/inc/wlan_hdd_main.h5
-rw-r--r--core/mac/src/include/sir_params.h3
-rw-r--r--core/wma/inc/wma.h36
-rw-r--r--core/wma/src/wma_scan_roam.c2
4 files changed, 22 insertions, 24 deletions
diff --git a/core/hdd/inc/wlan_hdd_main.h b/core/hdd/inc/wlan_hdd_main.h
index 8e2cd6f5f508..302695b63939 100644
--- a/core/hdd/inc/wlan_hdd_main.h
+++ b/core/hdd/inc/wlan_hdd_main.h
@@ -266,10 +266,11 @@
#define WLAN_HDD_QOS_ACTION_FRAME 1
#define WLAN_HDD_QOS_MAP_CONFIGURE 4
-#define HDD_SAP_WAKE_LOCK_DURATION 10000 /* in msecs */
+#define HDD_SAP_WAKE_LOCK_DURATION WAKELOCK_DURATION_RECOMMENDED
/* SAP client disconnect wake lock duration in milli seconds */
-#define HDD_SAP_CLIENT_DISCONNECT_WAKE_LOCK_DURATION (1000)
+#define HDD_SAP_CLIENT_DISCONNECT_WAKE_LOCK_DURATION \
+ WAKELOCK_DURATION_RECOMMENDED
#if defined(CONFIG_HL_SUPPORT)
#define HDD_MOD_EXIT_SSR_MAX_RETRIES 200
diff --git a/core/mac/src/include/sir_params.h b/core/mac/src/include/sir_params.h
index f15d773cc67e..d03a1894ff86 100644
--- a/core/mac/src/include/sir_params.h
+++ b/core/mac/src/include/sir_params.h
@@ -42,6 +42,9 @@
#include "sir_types.h"
+#define WAKELOCK_DURATION_RECOMMENDED 1000
+#define WAKELOCK_DURATION_MAX 3000
+
/* defines for WPS config states */
#define SAP_WPS_DISABLED 0
#define SAP_WPS_ENABLED_UNCONFIGURED 1
diff --git a/core/wma/inc/wma.h b/core/wma/inc/wma.h
index c95b5ecd9378..78150af8be4f 100644
--- a/core/wma/inc/wma.h
+++ b/core/wma/inc/wma.h
@@ -60,7 +60,7 @@
#define WMA_READY_EVENTID_TIMEOUT 6000
#define WMA_SERVICE_READY_EXT_TIMEOUT 6000
#define WMA_TGT_SUSPEND_COMPLETE_TIMEOUT 6000
-#define WMA_WAKE_LOCK_TIMEOUT 1000
+#define WMA_WAKE_LOCK_TIMEOUT WAKELOCK_DURATION_RECOMMENDED
#define WMA_RESUME_TIMEOUT 6000
#define MAX_MEM_CHUNKS 32
#define NAN_CLUSTER_ID_BYTES 4
@@ -290,11 +290,11 @@ enum ds_mode {
#define WMA_DEL_P2P_SELF_STA_RSP_START 0x03
#define WMA_SET_LINK_PEER_RSP 0x04
#define WMA_DELETE_PEER_RSP 0x05
-#define WMA_VDEV_START_REQUEST_TIMEOUT (6000) /* 6 seconds */
-#define WMA_VDEV_STOP_REQUEST_TIMEOUT (6000) /* 6 seconds */
-#define WMA_VDEV_HW_MODE_REQUEST_TIMEOUT (5000) /* 5 seconds */
-#define WMA_VDEV_PLCY_MGR_CMD_TIMEOUT (3000) /* 3 seconds */
-#define WMA_VDEV_SET_KEY_REQUEST_TIMEOUT (1000) /* 1 second */
+#define WMA_VDEV_START_REQUEST_TIMEOUT WAKELOCK_DURATION_RECOMMENDED
+#define WMA_VDEV_STOP_REQUEST_TIMEOUT WAKELOCK_DURATION_RECOMMENDED
+#define WMA_VDEV_HW_MODE_REQUEST_TIMEOUT WAKELOCK_DURATION_RECOMMENDED
+#define WMA_VDEV_PLCY_MGR_CMD_TIMEOUT WAKELOCK_DURATION_RECOMMENDED
+#define WMA_VDEV_SET_KEY_REQUEST_TIMEOUT WAKELOCK_DURATION_RECOMMENDED
#define WMA_TGT_INVALID_SNR (0)
@@ -344,26 +344,20 @@ enum ds_mode {
#define WMA_RSSI_THOLD_DEFAULT -300
#ifdef FEATURE_WLAN_SCAN_PNO
-#define WMA_PNO_MATCH_WAKE_LOCK_TIMEOUT (5 * 1000) /* in msec */
-#ifdef CONFIG_SLUB_DEBUG_ON
-#define WMA_PNO_SCAN_COMPLETE_WAKE_LOCK_TIMEOUT (2 * 1000) /* in msec */
-#else
-#define WMA_PNO_SCAN_COMPLETE_WAKE_LOCK_TIMEOUT (1 * 1000) /* in msec */
-#endif /* CONFIG_SLUB_DEBUG_ON */
+#define WMA_PNO_MATCH_WAKE_LOCK_TIMEOUT WAKELOCK_DURATION_RECOMMENDED
+#define WMA_PNO_SCAN_COMPLETE_WAKE_LOCK_TIMEOUT WAKELOCK_DURATION_RECOMMENDED
#endif /* FEATURE_WLAN_SCAN_PNO */
-#define WMA_AUTH_REQ_RECV_WAKE_LOCK_TIMEOUT (5 * 1000) /* in msec */
-#define WMA_ASSOC_REQ_RECV_WAKE_LOCK_DURATION (5 * 1000) /* in msec */
-#define WMA_DEAUTH_RECV_WAKE_LOCK_DURATION (5 * 1000) /* in msec */
-#define WMA_DISASSOC_RECV_WAKE_LOCK_DURATION (5 * 1000) /* in msec */
+#define WMA_AUTH_REQ_RECV_WAKE_LOCK_TIMEOUT WAKELOCK_DURATION_RECOMMENDED
+#define WMA_ASSOC_REQ_RECV_WAKE_LOCK_DURATION WAKELOCK_DURATION_RECOMMENDED
+#define WMA_DEAUTH_RECV_WAKE_LOCK_DURATION WAKELOCK_DURATION_RECOMMENDED
+#define WMA_DISASSOC_RECV_WAKE_LOCK_DURATION WAKELOCK_DURATION_RECOMMENDED
#define WMA_ROAM_HO_WAKE_LOCK_DURATION (500) /* in msec */
#ifdef FEATURE_WLAN_AUTO_SHUTDOWN
-#define WMA_AUTO_SHUTDOWN_WAKE_LOCK_DURATION (5 * 1000) /* in msec */
-#else
-#define WMA_AUTO_SHUTDOWN_WAKE_LOCK_DURATION 0 /* in msec */
+#define WMA_AUTO_SHUTDOWN_WAKE_LOCK_DURATION WAKELOCK_DURATION_RECOMMENDED
#endif
-#define WMA_BMISS_EVENT_WAKE_LOCK_DURATION (4 * 1000) /* in msec */
-#define WMA_FW_RSP_EVENT_WAKE_LOCK_DURATION (3 * 1000) /* in msec */
+#define WMA_BMISS_EVENT_WAKE_LOCK_DURATION WAKELOCK_DURATION_RECOMMENDED
+#define WMA_FW_RSP_EVENT_WAKE_LOCK_DURATION WAKELOCK_DURATION_MAX
#define WMA_TXMIC_LEN 8
#define WMA_RXMIC_LEN 8
diff --git a/core/wma/src/wma_scan_roam.c b/core/wma/src/wma_scan_roam.c
index 24135b748a14..b627bc1169fe 100644
--- a/core/wma/src/wma_scan_roam.c
+++ b/core/wma/src/wma_scan_roam.c
@@ -96,7 +96,7 @@ enum extscan_report_events_type {
EXTSCAN_REPORT_EVENTS_CONTEXT_HUB = 0x08,
};
-#define WMA_EXTSCAN_CYCLE_WAKE_LOCK_DURATION (5 * 1000) /* in msec */
+#define WMA_EXTSCAN_CYCLE_WAKE_LOCK_DURATION WAKELOCK_DURATION_RECOMMENDED
/*
* Maximum number of entires that could be present in the