1ifeq ($(CONFIG_CLD_HL_SDIO_CORE), y) 2 CONFIG_QCA_WIFI_SDIO := y 3ifndef CONFIG_SDIO_TRANSFER 4 CONFIG_SDIO_TRANSFER = mailbox 5endif 6endif 7 8ifeq ($(CONFIG_QCA_WIFI_SDIO), y) 9 CONFIG_ROME_IF = sdio 10endif 11 12ifdef CONFIG_ICNSS 13 CONFIG_ROME_IF = snoc 14endif 15 16ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2))) 17ifndef CONFIG_ROME_IF 18 #use pci as default interface 19 CONFIG_ROME_IF = pci 20endif 21endif 22 23# Make WLAN as open-source driver by default 24WLAN_OPEN_SOURCE := y 25 26ifeq ($(CONFIG_ICNSS), y) 27 CONFIG_HELIUMPLUS := y 28 CONFIG_64BIT_PADDR := y 29 CONFIG_FEATURE_TSO := y 30 CONFIG_FEATURE_TSO_DEBUG := y 31 ifeq ($(CONFIG_INET_LRO), y) 32 CONFIG_WLAN_LRO := y 33 else 34 CONFIG_WLAN_LRO := n 35 endif 36endif 37 38ifneq ($(DEVELOPER_DISABLE_BUILD_TIMESTAMP), y) 39ifneq ($(WLAN_DISABLE_BUILD_TAG), y) 40CONFIG_BUILD_TAG := y 41endif 42endif 43 44ifeq ($(CONFIG_ARCH_MDM9630), y) 45CONFIG_MOBILE_ROUTER := y 46endif 47 48ifeq ($(CONFIG_ARCH_MDM9640), y) 49CONFIG_MOBILE_ROUTER := y 50endif 51 52ifeq ($(CONFIG_ARCH_SDX20), y) 53CONFIG_MOBILE_ROUTER := y 54endif 55 56ifeq ($(CONFIG_ARCH_SDXPRAIRIE), y) 57CONFIG_MOBILE_ROUTER := y 58endif 59 60ifeq ($(CONFIG_ARCH_MSM8917), y) 61 ifeq ($(CONFIG_ROME_IF), sdio) 62 CONFIG_WLAN_SYNC_TSF_PLUS := y 63 endif 64endif 65 66ifeq ($(CONFIG_ARCH_QCS405), y) 67 CONFIG_WLAN_SYNC_TSF_PLUS := y 68 CONFIG_WLAN_SYNC_TSF_PLUS_NOIRQ := y 69endif 70 71#Flag to enable Legacy Fast Roaming2(LFR2) 72CONFIG_QCACLD_WLAN_LFR2 := y 73#Flag to enable Legacy Fast Roaming3(LFR3) 74ifneq ($(CONFIG_ARCH_SDX20), y) 75CONFIG_QCACLD_WLAN_LFR3 := y 76endif 77 78ifneq ($(CONFIG_MOBILE_ROUTER), y) 79#Flag to enable TDLS feature 80CONFIG_QCOM_TDLS := y 81 82CONFIG_WLAN_SYSFS := y 83endif 84 85CONFIG_QCACLD_FEATURE_GREEN_AP := y 86CONFIG_CRYPTO_COMPONENT := y 87#Flag to enable Android Packet Filtering 88CONFIG_QCACLD_FEATURE_APF := y 89 90#Flag to enable SARv1 -> SARv2 conversion 91CONFIG_WLAN_FEATURE_SARV1_TO_SARV2 := n 92 93ifeq ($(CONFIG_ARCH_MSM8998), y) 94CONFIG_QCACLD_FEATURE_METERING := y 95endif 96 97ifeq ($(CONFIG_ARCH_SDM660), y) 98CONFIG_QCACLD_FEATURE_METERING := y 99endif 100 101ifeq ($(CONFIG_ARCH_SDM630), y) 102CONFIG_QCACLD_FEATURE_METERING := y 103endif 104 105ifeq ($(CONFIG_ARCH_SDM845), y) 106CONFIG_QCACLD_FEATURE_METERING := y 107endif 108 109ifeq ($(CONFIG_ARCH_SM8150), y) 110CONFIG_QCACLD_FEATURE_METERING := y 111endif 112 113ifeq ($(CONFIG_ARCH_SDM670), y) 114CONFIG_QCACLD_FEATURE_METERING := y 115endif 116 117ifeq ($(CONFIG_ARCH_SM6150), y) 118CONFIG_QCACLD_FEATURE_METERING := y 119endif 120 121#Flag to enable Fast Transition (11r) feature 122CONFIG_QCOM_VOWIFI_11R := y 123 124#Flag to enable disable ACTION OUI feature 125CONFIG_WLAN_FEATURE_ACTION_OUI := y 126 127#Flag to enable FILS Feature (11ai) 128CONFIG_WLAN_FEATURE_FILS := y 129ifneq ($(CONFIG_QCA_CLD_WLAN),) 130 ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_CNSS2) $(CONFIG_ICNSS))) 131 #Flag to enable Protected Management Frames (11w) feature 132 CONFIG_WLAN_FEATURE_11W := y 133 #Flag to enable LTE CoEx feature 134 CONFIG_QCOM_LTE_COEX := y 135 ifneq ($(CONFIG_MOBILE_ROUTER), y) 136 #Flag to enable LPSS feature 137 CONFIG_WLAN_FEATURE_LPSS := y 138 endif 139 endif 140endif 141 142#Flag to enable Protected Management Frames (11w) feature 143ifeq ($(CONFIG_ROME_IF),usb) 144 CONFIG_WLAN_FEATURE_11W := y 145endif 146ifeq ($(CONFIG_ROME_IF),sdio) 147 CONFIG_WLAN_FEATURE_11W := y 148endif 149 150#Flag to enable the tx desc sanity check 151ifeq ($(CONFIG_ROME_IF),usb) 152 CONFIG_QCA_TXDESC_SANITY_CHECKS := y 153endif 154 155#Flag to disable NAN 156CONFIG_QCACLD_FEATURE_NAN := n 157 158ifneq ($(CONFIG_MOBILE_ROUTER), y) 159 #Flag to enable NAN Data path 160 CONFIG_WLAN_FEATURE_NAN_DATAPATH := y 161 CONFIG_NAN_CONVERGENCE := y 162endif 163 164#Flag to enable Linux QCMBR feature as default feature 165ifeq ($(CONFIG_ROME_IF),usb) 166 CONFIG_LINUX_QCMBR :=y 167endif 168 169 170CONFIG_FEATURE_EPPING := y 171 172#Flag to enable offload packets feature 173CONFIG_WLAN_OFFLOAD_PACKETS := y 174 175#enable TSF get feature 176CONFIG_WLAN_SYNC_TSF := y 177#Enable DSRC feature 178ifeq ($(CONFIG_QCA_WIFI_SDIO), y) 179CONFIG_WLAN_FEATURE_DSRC := y 180endif 181 182ifneq ($(CONFIG_ROME_IF),usb) 183ifneq ($(CONFIG_ROME_IF),sdio) 184 #Flag to enable DISA 185 CONFIG_WLAN_FEATURE_DISA := y 186 187 #Flag to enable FIPS 188 CONFIG_WLAN_FEATURE_FIPS := y 189 190 #Flag to enable SAE 191 CONFIG_WLAN_FEATURE_SAE := y 192 193 # Flag to enable NAPI 194 CONFIG_WLAN_NAPI := y 195 CONFIG_WLAN_NAPI_DEBUG := n 196 197 # Flag to enable FW based TX Flow control 198 ifeq ($(CONFIG_LITHIUM), y) 199 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y 200 else 201 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n 202 endif 203 204endif 205endif 206 207CONFIG_POWER_MANAGEMENT_OFFLOAD := y 208 209ifeq ($(CONFIG_ROME_IF), snoc) 210 CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y 211endif 212 213# Flag to enable LFR Subnet Detection 214CONFIG_LFR_SUBNET_DETECTION := y 215 216# Flag to enable MCC to SCC switch feature 217CONFIG_MCC_TO_SCC_SWITCH := y 218 219ifeq ($(CONFIG_SLUB_DEBUG), y) 220 # Enable Obj Mgr Degug services if slub build 221 CONFIG_WLAN_OBJMGR_DEBUG:= y 222 CONFIG_MPC_UT_FRAMEWORK := y 223 CONFIG_LOCK_STATS_ON:= y 224endif 225 226ifeq (y,$(findstring y,$(CONFIG_QCA_WIFI_SDIO) $(CONFIG_HIF_USB))) 227CONFIG_HL_DP_SUPPORT := y 228else 229CONFIG_LL_DP_SUPPORT := y 230endif 231 232ifeq ($(CONFIG_HIF_PCI), y) 233ifneq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y) 234ifneq ($(CONFIG_LITHIUM), y) 235CONFIG_WLAN_TX_FLOW_CONTROL_LEGACY := y 236endif 237endif 238endif 239 240#Whether have QMI support 241CONFIG_QMI_SUPPORT := y 242 243ifeq ($(CONFIG_ICNSS), y) 244CONFIG_WIFI_3_0_ADRASTEA := y 245CONFIG_ADRASTEA_RRI_ON_DDR := y 246# Enable athdiag procfs debug support for adrastea 247CONFIG_ATH_PROCFS_DIAG_SUPPORT := y 248# Enable 11AC TX compact feature for adrastea 249CONFIG_ATH_11AC_TXCOMPACT := y 250ifeq ($(CONFIG_QMI_SUPPORT), y) 251CONFIG_ADRASTEA_SHADOW_REGISTERS := y 252endif 253endif 254 255# NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS 256ifeq ($(CONFIG_HELIUMPLUS), y) 257CONFIG_AR900B := y 258 259ifeq ($(CONFIG_64BIT_PADDR), y) 260CONFIG_HTT_PADDR64 := y 261endif 262 263ifeq ($(CONFIG_SLUB_DEBUG_ON), y) 264CONFIG_OL_RX_INDICATION_RECORD := y 265CONFIG_TSOSEG_DEBUG := y 266endif 267 268endif #CONFIG_HELIUMPLUS 269 270ifeq ($(CONFIG_LITHIUM), y) 271# 272# Enable Shadow V2 for all lithium platform 273# 274CONFIG_SHADOW_V2 := y 275 276CONFIG_QCA_WIFI_QCA8074 := y 277CONFIG_QCA_WIFI_QCA8074_VP := y 278CONFIG_DP_INTR_POLL_BASED := y 279CONFIG_TX_PER_PDEV_DESC_POOL := y 280CONFIG_DP_TRACE := y 281CONFIG_FEATURE_TSO := y 282CONFIG_TSO_DEBUG_LOG_ENABLE := y 283CONFIG_DP_LFR := y 284CONFIG_HTT_PADDR64 := y 285CONFIG_RX_OL := y 286CONFIG_TX_TID_OVERRIDE := y 287endif 288 289# As per target team, build is done as follows: 290# Defconfig : build with default flags 291# Slub : defconfig + CONFIG_SLUB_DEBUG=y + 292# CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y 293# Perf : Using appropriate msmXXXX-perf_defconfig 294# 295# Shipment builds (user variants) should not have any debug feature 296# enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds 297# are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since 298# there is no other way to identify defconfig builds, QCOMs internal 299# representation of perf builds (identified using the string 'perf'), 300# is used to identify if the build is a slub or defconfig one. This 301# way no critical debug feature will be enabled for perf and shipment 302# builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT 303# config. 304ifneq ($(TARGET_BUILD_VARIANT),user) 305 ifeq ($(CONFIG_LITHIUM), y) 306 CONFIG_FEATURE_PKTLOG := n 307 else 308 CONFIG_FEATURE_PKTLOG := y 309 endif 310 CONFIG_WLAN_DEBUG_CRASH_INJECT := y 311endif 312 313#Enable WLAN/Power debugfs feature only if debug_fs is enabled 314ifeq ($(CONFIG_DEBUG_FS), y) 315 # Flag to enable debugfs. Depends on CONFIG_DEBUG_FS in kernel 316 # configuration. 317 CONFIG_WLAN_DEBUGFS := y 318 319 CONFIG_WLAN_POWER_DEBUGFS := y 320endif 321 322# Feature flags which are not (currently) configurable via Kconfig 323 324#Whether to build debug version 325BUILD_DEBUG_VERSION := y 326 327#Enable this flag to build driver in diag version 328BUILD_DIAG_VERSION := y 329 330ifeq ($(CONFIG_SLUB_DEBUG), y) 331 PANIC_ON_BUG := y 332 WLAN_WARN_ON_ASSERT := y 333else ifeq ($(CONFIG_PERF_DEBUG), y) 334 PANIC_ON_BUG := y 335 WLAN_WARN_ON_ASSERT := y 336else 337 PANIC_ON_BUG := n 338 WLAN_WARN_ON_ASSERT := n 339endif 340 341# Compile all log levels by default 342CONFIG_WLAN_LOG_FATAL := y 343CONFIG_WLAN_LOG_ERROR := y 344CONFIG_WLAN_LOG_WARN := y 345CONFIG_WLAN_LOG_INFO := y 346CONFIG_WLAN_LOG_DEBUG := y 347CONFIG_WLAN_LOG_ENTER := y 348CONFIG_WLAN_LOG_EXIT := y 349 350#Enable OL debug and wmi unified functions 351CONFIG_ATH_PERF_PWR_OFFLOAD := y 352 353#Disable packet log 354CONFIG_REMOVE_PKT_LOG := n 355 356#Enable 11AC TX 357ifeq ($(CONFIG_ROME_IF),pci) 358 CONFIG_ATH_11AC_TXCOMPACT := y 359endif 360 361ifeq ($(CONFIG_ROME_IF),usb) 362 CONFIG_ATH_11AC_TXCOMPACT := n 363endif 364 365#Enable PCI specific APIS (dma, etc) 366ifeq ($(CONFIG_ROME_IF),pci) 367 CONFIG_HIF_PCI := y 368endif 369 370#Enable USB specific APIS 371ifeq ($(CONFIG_ROME_IF),usb) 372 CONFIG_HIF_USB := y 373endif 374 375#Enable SDIO specific APIS 376ifeq ($(CONFIG_ROME_IF),sdio) 377 CONFIG_HIF_SDIO := y 378 CONFIG_TX_DESC_HI_PRIO_RESERVE := y 379 CONFIG_PER_VDEV_TX_DESC_POOL := y 380 CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y 381endif 382 383ifeq ($(CONFIG_ROME_IF),snoc) 384 CONFIG_HIF_SNOC:= y 385endif 386 387# enable/disable feature flags based upon mobile router profile 388ifeq ($(CONFIG_MOBILE_ROUTER), y) 389CONFIG_FEATURE_WLAN_MCC_TO_SCC_SWITCH := y 390CONFIG_FEATURE_WLAN_AUTO_SHUTDOWN := y 391CONFIG_FEATURE_WLAN_AP_AP_ACS_OPTIMIZE := y 392CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y 393CONFIG_MDM_PLATFORM := y 394CONFIG_FEATURE_WLAN_STA_AP_MODE_DFS_DISABLE := y 395CONFIG_FEATURE_AP_MCC_CH_AVOIDANCE := y 396else 397CONFIG_QCOM_ESE := y 398CONFIG_QCA_IBSS_SUPPORT := y 399CONFIG_FEATURE_WLAN_RMC := y 400CONFIG_WLAN_OPEN_P2P_INTERFACE := y 401CONFIG_WLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY := y 402endif 403 404#enable 4addr support for QCS405 405ifeq ($(CONFIG_ARCH_QCS405), y) 406CONFIG_FEATURE_WLAN_STA_4ADDR_SCHEME := y 407endif 408 409#Enable power management suspend/resume functionality to PCI 410CONFIG_ATH_BUS_PM := y 411 412#Enable FLOWMAC module support 413CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := n 414 415#Enable spectral support 416CONFIG_ATH_SUPPORT_SPECTRAL := n 417 418#Enable WDI Event support 419ifeq ($(CONFIG_REMOVE_PKT_LOG), y) 420CONFIG_WDI_EVENT_ENABLE := n 421else 422CONFIG_WDI_EVENT_ENABLE := y 423endif 424 425#Endianness selection 426CONFIG_LITTLE_ENDIAN := y 427 428#Enable TX reclaim support 429CONFIG_TX_CREDIT_RECLAIM_SUPPORT := n 430 431#Enable FTM support 432CONFIG_QCA_WIFI_FTM := y 433 434ifeq ($(CONFIG_QCA_WIFI_FTM), y) 435 436ifeq ($(CONFIG_NL80211_TESTMODE), y) 437 QCA_WIFI_FTM_NL80211 :=y 438else 439 QCA_WIFI_FTM_NL80211 :=n 440endif 441 CONFIG_LINUX_QCMBR :=y 442 443else 444 QCA_WIFI_FTM_NL80211 :=n 445 CONFIG_LINUX_QCMBR :=n 446endif 447 448 449#Enable Checksum Offload 450CONFIG_CHECKSUM_OFFLOAD := y 451 452#Enable GTK offload 453CONFIG_GTK_OFFLOAD := y 454 455#Enable EXT WOW 456ifeq ($(CONFIG_HIF_PCI), y) 457 CONFIG_EXT_WOW := y 458endif 459 460#Set this to 1 to catch erroneous Target accesses during debug. 461CONFIG_ATH_PCIE_ACCESS_DEBUG := n 462 463#Enable IPA offload 464ifeq ($(CONFIG_IPA), y) 465CONFIG_IPA_OFFLOAD := y 466endif 467ifeq ($(CONFIG_IPA3), y) 468CONFIG_IPA_OFFLOAD := y 469endif 470 471#Set MAX IPA Offload Interface 472ifeq ($(CONFIG_ARCH_SDXPOORWILLS), y) 473ifeq ($(CONFIG_IPA_OFFLOAD), y) 474CONFIG_NUM_IPA_IFACE := 2 475endif 476endif 477 478#Flag to enable SMMU S1 support 479ifeq ($(CONFIG_ARCH_SDM845), y) 480ifeq ($(CONFIG_IPA_OFFLOAD), y) 481CONFIG_ENABLE_SMMU_S1_TRANSLATION := y 482endif 483endif 484 485ifeq ($(CONFIG_ARCH_SM8150), y) 486ifeq ($(CONFIG_IPA_OFFLOAD), y) 487CONFIG_ENABLE_SMMU_S1_TRANSLATION := y 488endif 489endif 490 491ifeq ($(CONFIG_ARCH_SDXPOORWILLS), y) 492ifeq ($(CONFIG_IPA_OFFLOAD), y) 493CONFIG_ENABLE_SMMU_S1_TRANSLATION := y 494endif 495endif 496 497ifeq ($(CONFIG_ARCH_SDX20), y) 498ifeq ($(CONFIG_QCA_WIFI_SDIO), y) 499ifeq ($(CONFIG_WCNSS_SKB_PRE_ALLOC), y) 500CONFIG_FEATURE_SKB_PRE_ALLOC := y 501endif 502endif 503endif 504 505#Enable Signed firmware support for split binary format 506CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := n 507 508#Enable single firmware binary format 509CONFIG_QCA_SINGLE_BINARY_SUPPORT := n 510 511#Enable collecting target RAM dump after kernel panic 512CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := y 513 514#Flag to enable/disable secure firmware feature 515CONFIG_FEATURE_SECURE_FIRMWARE := n 516 517#Flag to enable Stats Ext implementation 518CONFIG_FEATURE_STATS_EXT := y 519 520#Flag to allocate memory dynamically for different buffers 521CONFIG_WLAN_LOGGING_BUFFERS_DYNAMICALLY := n 522CONFIG_WLAN_DFS_STATIC_MEM_ALLOC := y 523 524#Flag to enable HTC credit history feature 525CONFIG_FEATURE_HTC_CREDIT_HISTORY := y 526 527#Flag to enable MTRACE feature 528CONFIG_TRACE_RECORD_FEATURE := y 529 530#Flag to enable p2p debug feature 531CONFIG_WLAN_FEATURE_P2P_DEBUG := y 532 533#Flag to enable roam debug log 534CONFIG_FEATURE_ROAM_DEBUG := y 535 536#Flag to enable DFS Master feature 537CONFIG_WLAN_DFS_MASTER_ENABLE := y 538 539#Flag to enable WEXT support for STA/AP/P2P interfaces 540CONFIG_WLAN_WEXT_SUPPORT_ENABLE := y 541 542#Flag to enable/disable MTRACE feature 543CONFIG_ENABLE_MTRACE_LOG := y 544 545#Flag to enable nud tracking feature 546CONFIG_WLAN_NUD_TRACKING := y 547 548#Flag to enable wbuff feature 549CONFIG_WLAN_WBUFF := y 550 551#Flag to enable set and get disable channel list feature 552CONFIG_DISABLE_CHANNEL_LIST :=y 553 554#Flag to enable Dynamic Voltage WDCVS (Config Voltage Mode) 555CONFIG_WLAN_DYNAMIC_CVM := y 556 557CONFIG_WIFI_POS_CONVERGED := y 558ifneq ($(CONFIG_WIFI_POS_CONVERGED), y) 559CONFIG_WIFI_POS_LEGACY := y 560endif 561 562CONFIG_CP_STATS := y 563 564CONFIG_FEATURE_WLAN_WAPI := y 565 566CONFIG_AGEIE_ON_SCAN_RESULTS := y 567 568#Flag to enable FW log parsing support feature 569CONFIG_FEATURE_FW_LOG_PARSING := y 570 571CONFIG_PTT_SOCK_SVC_ENABLE := y 572CONFIG_SOFTAP_CHANNEL_RANGE := y 573CONFIG_FEATURE_WLAN_SCAN_PNO := y 574CONFIG_WLAN_FEATURE_PACKET_FILTERING := y 575CONFIG_WLAN_NS_OFFLOAD := y 576CONFIG_FEATURE_WLAN_RA_FILTERING:= y 577CONFIG_FEATURE_WLAN_LPHB := y 578CONFIG_QCA_SUPPORT_TX_THROTTLE := y 579CONFIG_WMI_INTERFACE_EVENT_LOGGING := y 580CONFIG_WLAN_FEATURE_LINK_LAYER_STATS := y 581CONFIG_FEATURE_WLAN_EXTSCAN := n 582CONFIG_WMI_BCN_OFFLOAD := y 583CONFIG_160MHZ_SUPPORT := y 584CONFIG_MCL := y 585CONFIG_REG_CLIENT := y 586CONFIG_LEGACY_CHAN_ENUM := y 587CONFIG_WLAN_PMO_ENABLE := y 588CONFIG_CONVERGED_P2P_ENABLE := y 589CONFIG_WLAN_POLICY_MGR_ENABLE := y 590CONFIG_SUPPORT_11AX := y 591CONFIG_HDD_INIT_WITH_RTNL_LOCK := y 592CONFIG_WLAN_CONV_SPECTRAL_ENABLE := y 593CONFIG_WLAN_SPECTRAL_ENABLE := y 594CONFIG_WMI_CMD_STRINGS := y 595CONFIG_FEATURE_MONITOR_MODE_SUPPORT := y 596CONFIG_WLAN_ALLOCATE_GLOBAL_BUFFERS_DYNAMICALLY := n 597CONFIG_WLAN_FEATURE_TWT := y 598CONFIG_WLAN_FEATURE_BMI := y 599 600#Flags to enable/disable vendor commands 601CONFIG_FEATURE_RSSI_MONITOR := y 602CONFIG_FEATURE_BSS_TRANSITION := y 603CONFIG_FEATURE_STATION_INFO := y 604CONFIG_FEATURE_TX_POWER := y 605CONFIG_FEATURE_OTA_TEST := y 606CONFIG_FEATURE_ACTIVE_TOS := y 607CONFIG_FEATURE_SAR_LIMITS := y 608CONFIG_FEATURE_CONCURRENCY_MATRIX := y 609CONFIG_FEATURE_SAP_COND_CHAN_SWITCH := y 610CONFIG_FEATURE_P2P_LISTEN_OFFLOAD := y 611 612#Flags to enable/disable WMI APIs 613CONFIG_WMI_ROAM_SUPPORT := y 614CONFIG_WMI_CONCURRENCY_SUPPORT := y 615CONFIG_WMI_STA_SUPPORT := y 616 617#Flag to enable LTE COEX feature 618CONFIG_LTE_COEX := y 619 620#Flag to enable HOST OPCLASS feature 621CONFIG_HOST_OPCLASS := y 622 623ifeq ($(CONFIG_HELIUMPLUS), y) 624ifneq ($(CONFIG_FORCE_ALLOC_FROM_DMA_ZONE), y) 625CONFIG_ENABLE_DEBUG_ADDRESS_MARKING := y 626endif 627CONFIG_RX_OL := y 628endif 629 630ifeq ($(CONFIG_SLUB_DEBUG_ON), y) 631 CONFIG_DSC_DEBUG := y 632 CONFIG_DESC_TIMESTAMP_DEBUG_INFO := y 633 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y 634 CONFIG_LEAK_DETECTION := y 635 CONFIG_MAX_LOGS_PER_SEC := 500 636 CONFIG_SCHED_HISTORY_SIZE := 256 637 CONFIG_TALLOC_DEBUG := y 638 CONFIG_UNIT_TEST := y 639endif 640 641ifeq ($(CONFIG_UNIT_TEST), y) 642 CONFIG_DSC_TEST := y 643 CONFIG_QDF_TEST := y 644endif 645 646# enable unit-test suspend for napier builds 647ifeq ($(CONFIG_LITHIUM), y) 648 CONFIG_FEATURE_UNIT_TEST_SUSPEND := y 649endif 650 651#Flag to enable hdd memory dump feature 652CONFIG_FEATURE_MEMDUMP_ENABLE := y 653 654#Flag to enable/disable WLAN D0-WOW 655ifeq ($(CONFIG_PCI_MSM), y) 656ifeq ($(CONFIG_HIF_PCI), y) 657CONFIG_FEATURE_WLAN_D0WOW := y 658endif 659endif 660 661#Enable Channel Matrix restriction for all Rome only targets 662ifneq ($(CONFIG_ICNSS), y) 663CONFIG_CHNL_MATRIX_RESTRICTION := y 664endif 665 666ifeq ($(CONFIG_ARCH_MDM9607), y) 667CONFIG_TUFELLO_DUAL_FW_SUPPORT := y 668endif 669 670ifeq ($(CONFIG_ARCH_MSM8996), y) 671CONFIG_CHANNEL_HOPPING_ALL_BANDS := y 672endif 673 674ifneq ($(CONFIG_HIF_USB), y) 675CONFIG_WLAN_LOGGING_SOCK_SVC := y 676endif 677 678ifneq ($(TARGET_BUILD_VARIANT),user) 679CONFIG_DESC_DUP_DETECT_DEBUG := y 680CONFIG_DEBUG_RX_RING_BUFFER := y 681endif 682 683CONFIG_DP_TRACE := y 684 685ifeq ($(CONFIG_CNSS), y) 686ifeq ($(CONFIG_CNSS_SDIO), y) 687CONFIG_PLD_SDIO_CNSS_FLAG := y 688endif 689ifeq ($(CONFIG_HIF_PCI), y) 690CONFIG_PLD_PCIE_CNSS_FLAG := y 691endif 692endif 693 694ifeq ($(CONFIG_CNSS2), y) 695ifeq ($(CONFIG_HIF_PCI), y) 696CONFIG_PLD_PCIE_CNSS_FLAG := y 697CONFIG_PLD_PCIE_INIT_FLAG := y 698endif 699endif 700 701#Enable STATE MACHINE HISTORY 702CONFIG_SM_ENG_HIST := n 703 704#Enable Beacon Reception Stats 705CONFIG_FEATURE_BECN_STATS := y 706 707ifeq (y,$(findstring y,$(CONFIG_ARCH_MSM) $(CONFIG_ARCH_QCOM))) 708CONFIG_WLAN_FEATURE_DP_BUS_BANDWIDTH := y 709endif 710 711CONFIG_SAP_DHCP_FW_IND := y 712