From f75d3d3ecf9a2cd21d62e426ee28a9a7fb0004fe Mon Sep 17 00:00:00 2001 From: Subrat Dash Date: Fri, 23 Aug 2019 22:27:37 +0530 Subject: [PATCH] qcacld-3.0: Lower the TSF sync interval for SAP mode The TSF deviation is more than 100ns when the capture interval is 100sec. Lower the interval to 1sec to keep the drift within limit of 100us. Change-Id: I2a6f7bf2d06d5d67854cbab6b582009f2cec39bf CRs-Fixed: 2515981 --- core/hdd/src/wlan_hdd_tsf.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/hdd/src/wlan_hdd_tsf.c b/core/hdd/src/wlan_hdd_tsf.c index cf9a75b18718..7f14bdb0d22a 100644 --- a/core/hdd/src/wlan_hdd_tsf.c +++ b/core/hdd/src/wlan_hdd_tsf.c @@ -45,7 +45,11 @@ static struct completion tsf_sync_get_completion_evt; #define WLAN_TSF_SYNC_GET_TIMEOUT 2000 #define WLAN_HDD_CAPTURE_TSF_REQ_TIMEOUT_MS 500 #define WLAN_HDD_CAPTURE_TSF_INIT_INTERVAL_MS 100 -#define WLAN_HDD_SOFTAP_INTERVEL_TIMES 100 +#ifdef WLAN_FEATURE_TSF_PLUS_EXT_GPIO_SYNC +#define WLAN_HDD_SOFTAP_INTERVAL_TIMES 1 +#else +#define WLAN_HDD_SOFTAP_INTERVAL_TIMES 100 +#endif #define OUTPUT_HIGH 1 #define OUTPUT_LOW 0 @@ -1062,7 +1066,7 @@ static void hdd_update_timestamp(struct hdd_adapter *adapter) CAP_TSF_TIMER_FIX_SEC) * MSEC_PER_SEC; if (adapter->device_mode == QDF_SAP_MODE || adapter->device_mode == QDF_P2P_GO_MODE) { - interval *= WLAN_HDD_SOFTAP_INTERVEL_TIMES; + interval *= WLAN_HDD_SOFTAP_INTERVAL_TIMES; } adapter->continuous_error_count = 0; @@ -1216,7 +1220,7 @@ static void hdd_update_timestamp(struct hdd_adapter *adapter, CAP_TSF_TIMER_FIX_SEC) * MSEC_PER_SEC; if (adapter->device_mode == QDF_SAP_MODE || adapter->device_mode == QDF_P2P_GO_MODE) { - interval *= WLAN_HDD_SOFTAP_INTERVEL_TIMES; + interval *= WLAN_HDD_SOFTAP_INTERVAL_TIMES; } adapter->continuous_error_count = 0;