diff --git a/Kbuild b/Kbuild index 71021715cea4..de50a49ecad4 100644 --- a/Kbuild +++ b/Kbuild @@ -1765,6 +1765,12 @@ cppflags-y += -DHIF_USB \ -DCONFIG_HL_SUPPORT endif +#Enable Genoa specific features. +cppflags-$(CONFIG_QCA_HL_NETDEV_FLOW_CONTROL) += -DQCA_HL_NETDEV_FLOW_CONTROL +cppflags-$(CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL) += -DFEATURE_HL_GROUP_CREDIT_FLOW_CONTROL +cppflags-$(CONFIG_FEATURE_HL_DBS_GROUP_CREDIT_SHARING) += -DFEATURE_HL_DBS_GROUP_CREDIT_SHARING +cppflags-$(CONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE) += -DCONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE + #Enable FW logs through ini cppflags-y += -DCONFIG_FW_LOGS_BASED_ON_INI diff --git a/configs/genoa.sdio.debug_defconfig b/configs/genoa.sdio.debug_defconfig index 5e7392962fca..c1c4ae1c793b 100644 --- a/configs/genoa.sdio.debug_defconfig +++ b/configs/genoa.sdio.debug_defconfig @@ -57,6 +57,12 @@ CONFIG_CHECKSUM_OFFLOAD := y CONFIG_QCA_SUPPORT_TX_THROTTLE := y CONFIG_FEATURE_MONITOR_MODE_SUPPORT := n CONFIG_DP_TRACE := y +CONFIG_QCA_HL_NETDEV_FLOW_CONTROL := y +CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y +CONFIG_FEATURE_HL_DBS_GROUP_CREDIT_SHARING := y +CONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE := y + + # Debug specific features BUILD_DEBUG_VERSION := y diff --git a/configs/genoa.sdio.perf_defconfig b/configs/genoa.sdio.perf_defconfig index 191214d69e2b..d22b06bb796e 100644 --- a/configs/genoa.sdio.perf_defconfig +++ b/configs/genoa.sdio.perf_defconfig @@ -57,6 +57,10 @@ CONFIG_CHECKSUM_OFFLOAD := y CONFIG_QCA_SUPPORT_TX_THROTTLE := y CONFIG_FEATURE_MONITOR_MODE_SUPPORT := n CONFIG_DP_TRACE := y +CONFIG_QCA_HL_NETDEV_FLOW_CONTROL := y +CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y +CONFIG_FEATURE_HL_DBS_GROUP_CREDIT_SHARING := y +CONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE := y # Debug specific features BUILD_DEBUG_VERSION := y diff --git a/configs/genoa.usb.debug_defconfig b/configs/genoa.usb.debug_defconfig new file mode 100644 index 000000000000..3979228229b9 --- /dev/null +++ b/configs/genoa.usb.debug_defconfig @@ -0,0 +1,160 @@ +# Protocol specific features +CONFIG_QCACLD_WLAN_LFR2 := y +CONFIG_QCACLD_WLAN_LFR3 := y +CONFIG_QCOM_TDLS := y +CONFIG_QCACLD_FEATURE_GREEN_AP := n +CONFIG_QCOM_VOWIFI_11R := y +CONFIG_WLAN_FEATURE_FILS := y +CONFIG_WLAN_FEATURE_11W := y +CONFIG_QCOM_LTE_COEX := n +CONFIG_WLAN_FEATURE_LPSS := y +CONFIG_QCACLD_FEATURE_NAN := y +CONFIG_WLAN_FEATURE_NAN_DATAPATH := y +CONFIG_NAN_CONVERGENCE := y +CONFIG_POWER_MANAGEMENT_OFFLOAD := y +CONFIG_LFR_SUBNET_DETECTION := y +CONFIG_MCC_TO_SCC_SWITCH := y +CONFIG_QCOM_ESE := y +CONFIG_QCA_IBSS_SUPPORT := y +CONFIG_WLAN_OPEN_P2P_INTERFACE := y +CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y +CONFIG_WLAN_DFS_MASTER_ENABLE := y +CONFIG_WIFI_POS_CONVERGED := y +CONFIG_WIFI_POS_LEGACY := n +CONFIG_FEATURE_WLAN_WAPI := y +CONFIG_AGEIE_ON_SCAN_RESULTS := y +CONFIG_LEGACY_CHAN_ENUM := y +CONFIG_WLAN_PMO_ENABLE := y +CONFIG_CONVERGED_P2P_ENABLE := y +CONFIG_WLAN_POLICY_MGR_ENABLE := y +CONFIG_SUPPORT_11AX := y +CONFIG_HDD_INIT_WITH_RTNL_LOCK := y +CONFIG_CONVERGED_TDLS_ENABLE := y +CONFIG_WLAN_CONV_SPECTRAL_ENABLE := y +CONFIG_WLAN_SPECTRAL_ENABLE := y +CONFIG_WMI_CMD_STRINGS := y +CONFIG_SOFTAP_CHANNEL_RANGE := y +CONFIG_FEATURE_WLAN_SCAN_PNO := y +CONFIG_WLAN_FEATURE_TWT := n + +ifeq ($(CONFIG_ARCH_MSM8996), y) +CONFIG_CHANNEL_HOPPING_ALL_BANDS := y +endif + +# Interface specific features +CONFIG_QCN7605 := y +CONFIG_ROME_IF := usb +CONFIG_HIF_USB := y +CONFIG_WLAN_FEATURE_DSRC := y +CONFIG_LINUX_QCMBR := y +CONFIG_PLD_USB_CNSS := y + +# Data Path specific features +CONFIG_ATH_11AC_TXCOMPACT := n +CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n +CONFIG_CHECKSUM_OFFLOAD := y +CONFIG_QCA_SUPPORT_TX_THROTTLE := y +CONFIG_FEATURE_MONITOR_MODE_SUPPORT := n +CONFIG_DP_TRACE := y +CONFIG_QCA_HL_NETDEV_FLOW_CONTROL := y +CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y +CONFIG_FEATURE_HL_DBS_GROUP_CREDIT_SHARING := y +CONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE := y + +# Debug specific features +BUILD_DEBUG_VERSION := y +BUILD_DIAG_VERSION := y +CONFIG_MPC_UT_FRAMEWORK := y +CONFIG_FEATURE_EPPING := y +CONFIG_REMOVE_PKT_LOG := n +CONFIG_FEATURE_STATS_EXT := y +CONFIG_FEATURE_HTC_CREDIT_HISTORY := y +CONFIG_TRACE_RECORD_FEATURE := y +CONFIG_WLAN_FEATURE_P2P_DEBUG := y +CONFIG_WLAN_NUD_TRACKING := y +CONFIG_CP_STATS := y +CONFIG_FEATURE_FW_LOG_PARSING := n +CONFIG_PTT_SOCK_SVC_ENABLE := y +CONFIG_WMI_INTERFACE_EVENT_LOGGING := y +CONFIG_WLAN_FEATURE_LINK_LAYER_STATS := n +CONFIG_FEATURE_ROAM_DEBUG := y + +CONFIG_WLAN_LOG_FATAL := y +CONFIG_WLAN_LOG_ERROR := y +CONFIG_WLAN_LOG_WARN := y +CONFIG_WLAN_LOG_INFO := y +CONFIG_WLAN_LOG_DEBUG := y + +ifeq ($(CONFIG_REMOVE_PKT_LOG), y) +CONFIG_WDI_EVENT_ENABLE := n +else +CONFIG_WDI_EVENT_ENABLE := y +endif + +# Features gets enabled on slub debug +CONFIG_FEATURE_PKTLOG := y +CONFIG_WLAN_DEBUG_CRASH_INJECT := y +PANIC_ON_BUG := y +WLAN_WARN_ON_ASSERT := y +CONFIG_FEATURE_MEMDUMP_ENABLE := y +CONFIG_WLAN_LOGGING_SOCK_SVC := y + +ifeq ($(CONFIG_SLUB_DEBUG_ON), y) +CONFIG_WLAN_OBJMGR_DEBUG:= y +CONFIG_FEATURE_UNIT_TEST_SUSPEND := y +CONFIG_LEAK_DETECTION := y +endif + +# other features +WLAN_OPEN_SOURCE := y +CONFIG_ATH_PERF_PWR_OFFLOAD := y +CONFIG_ATH_BUS_PM := y +CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n +CONFIG_ATH_SUPPORT_SPECTRAL := n +CONFIG_LITTLE_ENDIAN := y +CONFIG_QCA_WIFI_FTM := y +CONFIG_ATH_PCIE_ACCESS_DEBUG := n +CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n +CONFIG_QCA_SINGLE_BINARY_SUPPORT := n +CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y +CONFIG_FEATURE_SECURE_FIRMWARE := n +CONFIG_WLAN_FEATURE_PACKET_FILTERING := y +CONFIG_WLAN_NS_OFFLOAD := y +CONFIG_FEATURE_WLAN_RA_FILTERING:= y +ifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y) +CONFIG_FEATURE_WLAN_LPHB := y +endif +CONFIG_FEATURE_WLAN_EXTSCAN := y +CONFIG_160MHZ_SUPPORT := y +CONFIG_MCL := y +CONFIG_MCL_REGDB := y +CONFIG_WLAN_OFFLOAD_PACKETS := y +CONFIG_WLAN_SYNC_TSF := y +CONFIG_QCACLD_FEATURE_APF := y + +ifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y) +CONFIG_GTK_OFFLOAD := y +endif + +ifneq ($(DEVELOPER_DISABLE_BUILD_TIMESTAMP), y) +ifneq ($(WLAN_DISABLE_BUILD_TAG), y) +CONFIG_BUILD_TAG := y +endif +endif + +ifeq ($(CONFIG_ARCH_SDM845), y) +ifeq ($(CONFIG_IPA_OFFLOAD), y) +CONFIG_ENABLE_SMMU_S1_TRANSLATION := y +endif +endif + +CONFIG_CHNL_MATRIX_RESTRICTION := y + +################################### + +# WoW filter configs +CONFIG_CFG_PMO_WOW_FILTERS_MAX := 16 + +# Additional peers sent to firmware +CONFIG_CFG_NUM_OF_ADDITIONAL_FW_PEERS := 0 +################################### diff --git a/configs/genoa.usb.perf_defconfig b/configs/genoa.usb.perf_defconfig new file mode 100644 index 000000000000..92f4e5f20286 --- /dev/null +++ b/configs/genoa.usb.perf_defconfig @@ -0,0 +1,169 @@ +# Protocol specific features +CONFIG_QCACLD_WLAN_LFR2 := y +CONFIG_QCACLD_WLAN_LFR3 := y +CONFIG_QCOM_TDLS := y +CONFIG_QCACLD_FEATURE_GREEN_AP := n +CONFIG_QCOM_VOWIFI_11R := y +CONFIG_WLAN_FEATURE_FILS := y +CONFIG_WLAN_FEATURE_11W := y +CONFIG_QCOM_LTE_COEX := n +CONFIG_WLAN_FEATURE_LPSS := y +CONFIG_QCACLD_FEATURE_NAN := y +CONFIG_WLAN_FEATURE_NAN_DATAPATH := y +CONFIG_NAN_CONVERGENCE := y +CONFIG_POWER_MANAGEMENT_OFFLOAD := y +CONFIG_LFR_SUBNET_DETECTION := y +CONFIG_MCC_TO_SCC_SWITCH := y +CONFIG_QCOM_ESE := y +CONFIG_QCA_IBSS_SUPPORT := y +CONFIG_WLAN_OPEN_P2P_INTERFACE := y +CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y +CONFIG_WLAN_DFS_MASTER_ENABLE := y +CONFIG_WIFI_POS_CONVERGED := y +CONFIG_WIFI_POS_LEGACY := n +CONFIG_FEATURE_WLAN_WAPI := y +CONFIG_AGEIE_ON_SCAN_RESULTS := y +CONFIG_LEGACY_CHAN_ENUM := y +CONFIG_WLAN_PMO_ENABLE := y +CONFIG_CONVERGED_P2P_ENABLE := y +CONFIG_WLAN_POLICY_MGR_ENABLE := y +CONFIG_SUPPORT_11AX := y +CONFIG_HDD_INIT_WITH_RTNL_LOCK := y +CONFIG_CONVERGED_TDLS_ENABLE := y +CONFIG_WLAN_CONV_SPECTRAL_ENABLE := y +CONFIG_WLAN_SPECTRAL_ENABLE := y +CONFIG_WMI_CMD_STRINGS := y +CONFIG_SOFTAP_CHANNEL_RANGE := y +CONFIG_FEATURE_WLAN_SCAN_PNO := y +CONFIG_WLAN_FEATURE_TWT := n + +ifeq ($(CONFIG_ARCH_MSM8996), y) +CONFIG_CHANNEL_HOPPING_ALL_BANDS := y +endif + +# Interface specific features +CONFIG_ROME_IF := usb +CONFIG_HIF_USB := y +CONFIG_WLAN_FEATURE_DSRC := y +CONFIG_LINUX_QCMBR := y +CONFIG_PLD_USB_CNSS := y + +# Data Path specific features +CONFIG_ATH_11AC_TXCOMPACT := n +CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n +CONFIG_CHECKSUM_OFFLOAD := y +CONFIG_QCA_SUPPORT_TX_THROTTLE := y +CONFIG_FEATURE_MONITOR_MODE_SUPPORT := n +CONFIG_DP_TRACE := y +CONFIG_QCA_HL_NETDEV_FLOW_CONTROL := y +CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y +CONFIG_FEATURE_HL_DBS_GROUP_CREDIT_SHARING := y +CONFIG_CREDIT_REP_THROUGH_CREDIT_UPDATE := y + +# Debug specific features +BUILD_DEBUG_VERSION := y +BUILD_DIAG_VERSION := y +CONFIG_MPC_UT_FRAMEWORK := n +CONFIG_FEATURE_EPPING := n +CONFIG_REMOVE_PKT_LOG := n +CONFIG_FEATURE_STATS_EXT := y +CONFIG_FEATURE_HTC_CREDIT_HISTORY := y +CONFIG_TRACE_RECORD_FEATURE := y +CONFIG_WLAN_FEATURE_P2P_DEBUG := n +CONFIG_WLAN_NUD_TRACKING := n +CONFIG_CP_STATS := n +CONFIG_FEATURE_FW_LOG_PARSING := n +CONFIG_PTT_SOCK_SVC_ENABLE := y +CONFIG_WMI_INTERFACE_EVENT_LOGGING := y +CONFIG_WLAN_FEATURE_LINK_LAYER_STATS := n +CONFIG_FEATURE_ROAM_DEBUG := y + +CONFIG_WLAN_LOG_FATAL := y +CONFIG_WLAN_LOG_ERROR := y +CONFIG_WLAN_LOG_WARN := y +CONFIG_WLAN_LOG_INFO := y +CONFIG_WLAN_LOG_DEBUG := y + +ifeq ($(CONFIG_REMOVE_PKT_LOG), y) +CONFIG_WDI_EVENT_ENABLE := n +else +CONFIG_WDI_EVENT_ENABLE := y +endif + +# Features gets enabled on slub debug +CONFIG_FEATURE_PKTLOG := y +CONFIG_WLAN_DEBUG_CRASH_INJECT := y +PANIC_ON_BUG := y +WLAN_WARN_ON_ASSERT := y +CONFIG_FEATURE_MEMDUMP_ENABLE := y +CONFIG_WLAN_LOGGING_SOCK_SVC := y + +ifeq ($(CONFIG_SLUB_DEBUG_ON), y) +CONFIG_WLAN_OBJMGR_DEBUG:= n +CONFIG_FEATURE_UNIT_TEST_SUSPEND := n +CONFIG_LEAK_DETECTION := n +endif + +# other features +WLAN_OPEN_SOURCE := y +CONFIG_ATH_PERF_PWR_OFFLOAD := y +CONFIG_ATH_BUS_PM := y +CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n +CONFIG_ATH_SUPPORT_SPECTRAL := n +CONFIG_LITTLE_ENDIAN := y +CONFIG_QCA_WIFI_FTM := y +CONFIG_ATH_PCIE_ACCESS_DEBUG := n +CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n +CONFIG_QCA_SINGLE_BINARY_SUPPORT := n +CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y +CONFIG_FEATURE_SECURE_FIRMWARE := n +CONFIG_WLAN_FEATURE_PACKET_FILTERING := y +CONFIG_WLAN_NS_OFFLOAD := y +CONFIG_FEATURE_WLAN_RA_FILTERING:= y +ifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y) +CONFIG_FEATURE_WLAN_LPHB := y +endif +CONFIG_FEATURE_WLAN_EXTSCAN := y +CONFIG_160MHZ_SUPPORT := y +CONFIG_MCL := y +CONFIG_MCL_REGDB := y +CONFIG_WLAN_OFFLOAD_PACKETS := y +CONFIG_WLAN_SYNC_TSF := y +CONFIG_QCACLD_FEATURE_APF := y + +ifeq ($(CONFIG_POWER_MANAGEMENT_OFFLOAD), y) +CONFIG_GTK_OFFLOAD := y +endif + +ifneq ($(DEVELOPER_DISABLE_BUILD_TIMESTAMP), y) +ifneq ($(WLAN_DISABLE_BUILD_TAG), y) +CONFIG_BUILD_TAG := y +endif +endif + +ifeq ($(CONFIG_ARCH_SDM845), y) +ifeq ($(CONFIG_IPA_OFFLOAD), y) +CONFIG_ENABLE_SMMU_S1_TRANSLATION := y +endif +endif + +CONFIG_CHNL_MATRIX_RESTRICTION := y + +################################### + +CONFIG_ENABLE_SIZE_OPTIMIZE := y + +# configure log buffer size +CONFIG_CFG_NUM_DP_TRACE_RECORD := 1000 +CONFIG_CFG_NUM_HTC_CREDIT_HISTORY := 16 +CONFIG_CFG_NUM_WMI_EVENT_HISTORY := 16 +CONFIG_CFG_NUM_WMI_MGMT_EVENT_HISTORY := 16 +CONFIG_CFG_NUM_TX_RX_HISTOGRAM := 16 +CONFIG_CFG_NUM_RX_IND_RECORD := 1024 + +# WoW filter configs +CONFIG_CFG_PMO_WOW_FILTERS_MAX := 16 + +# Additional peers sent to firmware +CONFIG_CFG_NUM_OF_ADDITIONAL_FW_PEERS := 0 +###################################