| |
| # Make WLAN as open-source driver by default |
| WLAN_OPEN_SOURCE := 1 |
| |
| #Whether to build debug version |
| BUILD_DEBUG_VERSION := 1 |
| |
| #Enable this flag to build driver in diag version |
| BUILD_DIAG_VERSION := 1 |
| |
| #Enable OL debug and wmi unified functions |
| CONFIG_ATH_PERF_PWR_OFFLOAD := 1 |
| |
| #Disable packet log |
| CONFIG_REMOVE_PKT_LOG := 0 |
| |
| #Enable power management suspend/resume functionality to PCI |
| CONFIG_ATH_BUS_PM := 1 |
| |
| #Enable FLOWMAC module support |
| CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := 0 |
| |
| #Enable spectral support |
| CONFIG_ATH_SUPPORT_SPECTRAL := 0 |
| |
| #Enable HOST statistics support |
| CONFIG_SUPPORT_HOST_STATISTICS := 0 |
| |
| #Enable WDI Event support |
| CONFIG_WDI_EVENT_ENABLE := 1 |
| |
| #Endianess selection |
| CONFIG_LITTLE_ENDIAN := 1 |
| |
| #Enable TX reclaim support |
| CONFIG_TX_CREDIT_RECLAIM_SUPPORT := 0 |
| |
| #Enable FTM support |
| CONFIG_QCA_WIFI_FTM := 1 |
| |
| #Enable Checksum Offload |
| CONFIG_CHECKSUM_OFFLOAD := 1 |
| |
| #Enable GTK offload |
| CONFIG_GTK_OFFLOAD := 1 |
| |
| #Enable Signed firmware support for split binary format |
| CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := 0 |
| |
| #Enable single firmware binary format |
| CONFIG_QCA_SINGLE_BINARY_SUPPORT := 0 |
| |
| #Enable collecting target RAM dump after kernel panic |
| CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := 1 |
| |
| #Flag to enable/disable secure firmware feature |
| CONFIG_FEATURE_SECURE_FIRMWARE := 0 |
| |
| #Flag to enable Stats Ext implementation |
| CONFIG_FEATURE_STATS_EXT := 1 |
| |
| #Enable OS specific IRQ abstraction |
| CONFIG_ATH_SUPPORT_SHARED_IRQ := 1 |
| |
| #Whether have QMI support |
| CONFIG_QMI_SUPPORT := 1 |
| |
| #Set this to 1 to catch erroneous Target accesses during debug. |
| CONFIG_ATH_PCIE_ACCESS_DEBUG := 0 |
| |
| CONFIG_QCACLD_FEATURE_GREEN_AP := y |
| |
| CONFIG_FEATURE_EPPING := y |
| |
| #Flag to enable Legacy Fast Roaming2(LFR2) |
| CONFIG_QCACLD_WLAN_LFR2 := y |
| |
| CONFIG_MPC_UT_FRAMEWORK := y |
| |
| #Flag to enable offload packets feature |
| CONFIG_WLAN_OFFLOAD_PACKETS := y |
| |
| #enable TSF get feature |
| CONFIG_WLAN_SYNC_TSF := y |
| |
| # Flag to enable LFR Subnet Detection |
| CONFIG_LFR_SUBNET_DETECTION := y |
| |
| # Flag to enable MCC to SCC switch feature |
| CONFIG_MCC_TO_SCC_SWITCH := y |
| |
| #Flag to enable Fast Transition (11r) feature |
| CONFIG_QCOM_VOWIFI_11R := y |
| |
| #Flag to enable FILS Feature (11ai) |
| CONFIG_WLAN_FEATURE_FILS := y |
| |
| #Flag to enable Protected Managment Frames (11w) feature |
| CONFIG_WLAN_FEATURE_11W := y |
| |
| CONFIG_FEATURE_HTC_CREDIT_HISTORY := 1 |
| |
| ifneq ($(DEVELOPER_DISABLE_BUILD_TIMESTAMP),y) |
| ifneq ($(WLAN_DISABLE_BUILD_TAG),y) |
| CONFIG_BUILD_TAG := y |
| endif |
| endif |
| |
| #Flag to enable Legacy Fast Roaming3(LFR3) |
| ifneq ($(CONFIG_ARCH_SDX20), y) |
| CONFIG_QCACLD_WLAN_LFR3 := y |
| endif |
| |
| ifeq ($(CONFIG_ARCH_MSM8998), y) |
| CONFIG_QCACLD_FEATURE_METERING := y |
| endif |
| |
| ifeq ($(CONFIG_ARCH_SDM660), y) |
| CONFIG_QCACLD_FEATURE_METERING := y |
| endif |
| |
| ifeq ($(CONFIG_ARCH_SDM630), y) |
| CONFIG_QCACLD_FEATURE_METERING := y |
| endif |
| |
| ifeq ($(CONFIG_ARCH_SDM845), y) |
| CONFIG_QCACLD_FEATURE_METERING := y |
| endif |
| |
| ifeq ($(CONFIG_ARCH_SDM670), y) |
| CONFIG_QCACLD_FEATURE_METERING := y |
| endif |
| |
| # As per target team, build is done as follows: |
| # Defconfig : build with default flags |
| # Slub : defconfig + CONFIG_SLUB_DEBUG=y + |
| # CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y |
| # Perf : Using appropriate msmXXXX-perf_defconfig |
| # |
| # Shipment builds (user variants) should not have any debug feature |
| # enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds |
| # are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since |
| # there is no other way to identify defconfig builds, QCOMs internal |
| # representation of perf builds (identified using the string 'perf'), |
| # is used to identify if the build is a slub or defconfig one. This |
| # way no critical debug feature will be enabled for perf and shipment |
| # builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT |
| # config. |
| ifneq ($(TARGET_BUILD_VARIANT),user) |
| ifeq ($(CONFIG_ARCH),lithium) |
| CONFIG_FEATURE_PKTLOG := n |
| else |
| CONFIG_FEATURE_PKTLOG := y |
| endif |
| endif |
| |
| #Enable IPA offload |
| ifeq ($(CONFIG_IPA), y) |
| CONFIG_IPA_OFFLOAD := 1 |
| endif |
| |
| ifeq ($(CONFIG_IPA3), y) |
| CONFIG_IPA_OFFLOAD := 1 |
| endif |
| |
| ifeq ($(CONFIG_CFG80211),y) |
| HAVE_CFG80211 := 1 |
| else |
| ifeq ($(CONFIG_CFG80211),m) |
| HAVE_CFG80211 := 1 |
| else |
| HAVE_CFG80211 := 0 |
| endif |
| endif |
| |
| #### Data Path Features ### |
| ifeq ($(WLAN_FEATURE_LL_DATA_PATH), 1) |
| |
| ifneq ($(CONFIG_ARCH), rome) |
| CONFIG_FEATURE_TSO := y |
| CONFIG_FEATURE_TSO_DEBUG := y |
| # Flag to enable LRO (Large Receive Offload) |
| ifeq ($(CONFIG_INET_LRO), y) |
| CONFIG_WLAN_LRO := y |
| else |
| CONFIG_WLAN_LRO := n |
| endif |
| CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y |
| endif |
| |
| #Flag to enable Fast Path feature |
| CONFIG_WLAN_FASTPATH := y |
| |
| # Flag to enable NAPI |
| CONFIG_WLAN_NAPI := y |
| CONFIG_WLAN_NAPI_DEBUG := n |
| |
| endif |
| |
| ifeq ($(CONFIG_PROFILE),auto) |
| ifeq ($(CONFIG_INTF),sdio) |
| CONFIG_WLAN_FEATURE_DSRC := y |
| endif |
| endif |