From faa929c2ceb0d3e4727ca9e14238359a70775292 Mon Sep 17 00:00:00 2001 From: Paul Zhang Date: Tue, 12 Nov 2019 10:10:44 +0800 Subject: [PATCH] qcacld-3.0: Add support for timer based to capture tsf Add configuration CONFIG_WLAN_SYNC_TSF_TIMER and macro WLAN_FEATURE_TSF_TIMER_SYNC to capture and get the tsf from firmware. Change-Id: I62298791cbafed84f1d23f1a2ecb5c2835dcd137 CRs-Fixed: 2564860 --- Kbuild | 1 + configs/default_defconfig | 1 + core/hdd/src/wlan_hdd_tsf.c | 15 ++++++++++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/Kbuild b/Kbuild index b234de940dd7..b7265686adf2 100644 --- a/Kbuild +++ b/Kbuild @@ -2435,6 +2435,7 @@ cppflags-$(CONFIG_FEATURE_HL_DBS_GROUP_CREDIT_SHARING) += -DFEATURE_HL_DBS_GROUP cppflags-$(CONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE) += -DCONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE cppflags-$(CONFIG_RX_PN_CHECK_OFFLOAD) += -DCONFIG_RX_PN_CHECK_OFFLOAD +cppflags-$(CONFIG_WLAN_SYNC_TSF_TIMER) += -DWLAN_FEATURE_TSF_TIMER_SYNC cppflags-$(CONFIG_WLAN_SYNC_TSF_PTP) += -DWLAN_FEATURE_TSF_PTP cppflags-$(CONFIG_WLAN_SYNC_TSF_PLUS_EXT_GPIO_IRQ) += -DWLAN_FEATURE_TSF_PLUS_EXT_GPIO_IRQ cppflags-$(CONFIG_WLAN_SYNC_TSF_PLUS_EXT_GPIO_SYNC) += -DWLAN_FEATURE_TSF_PLUS_EXT_GPIO_SYNC diff --git a/configs/default_defconfig b/configs/default_defconfig index d556deed2822..763f225143d8 100644 --- a/configs/default_defconfig +++ b/configs/default_defconfig @@ -201,6 +201,7 @@ endif ifeq ($(CONFIG_ARCH_KONA), y) CONFIG_QCACLD_FEATURE_METERING := y CONFIG_WDI3_STATS_UPDATE := y +CONFIG_WLAN_SYNC_TSF_TIMER := y endif #Flag to enable Fast Transition (11r) feature diff --git a/core/hdd/src/wlan_hdd_tsf.c b/core/hdd/src/wlan_hdd_tsf.c index 7c0ae824b5e5..f4116f333660 100644 --- a/core/hdd/src/wlan_hdd_tsf.c +++ b/core/hdd/src/wlan_hdd_tsf.c @@ -149,7 +149,8 @@ static bool hdd_tsf_is_initialized(struct hdd_adapter *adapter) #if (defined(WLAN_FEATURE_TSF_PLUS_NOIRQ) && \ defined(WLAN_FEATURE_TSF_PLUS)) || \ - defined(WLAN_FEATURE_TSF_PLUS_EXT_GPIO_SYNC) + defined(WLAN_FEATURE_TSF_PLUS_EXT_GPIO_SYNC) || \ + defined(WLAN_FEATURE_TSF_TIMER_SYNC) /** * hdd_tsf_reset_gpio() - Reset TSF GPIO used for host timer sync * @adapter: pointer to adapter @@ -1827,6 +1828,18 @@ enum hdd_tsf_op_result wlan_hdd_tsf_plus_deinit(struct hdd_context *hdd_ctx) return HDD_TSF_OP_SUCC; } +#elif defined(WLAN_FEATURE_TSF_TIMER_SYNC) +static inline +enum hdd_tsf_op_result wlan_hdd_tsf_plus_init(struct hdd_context *hdd_ctx) +{ + return HDD_TSF_OP_SUCC; +} + +static inline +enum hdd_tsf_op_result wlan_hdd_tsf_plus_deinit(struct hdd_context *hdd_ctx) +{ + return HDD_TSF_OP_SUCC; +} #else static inline enum hdd_tsf_op_result wlan_hdd_tsf_plus_init(struct hdd_context *hdd_ctx)