Nirav Shah | e8ac340 | 2017-12-31 15:36:32 +0530 | [diff] [blame^] | 1 | |
| 2 | # Make WLAN as open-source driver by default |
| 3 | WLAN_OPEN_SOURCE := 1 |
| 4 | |
| 5 | #Whether to build debug version |
| 6 | BUILD_DEBUG_VERSION := 1 |
| 7 | |
| 8 | #Enable this flag to build driver in diag version |
| 9 | BUILD_DIAG_VERSION := 1 |
| 10 | |
| 11 | #Enable OL debug and wmi unified functions |
| 12 | CONFIG_ATH_PERF_PWR_OFFLOAD := 1 |
| 13 | |
| 14 | #Disable packet log |
| 15 | CONFIG_REMOVE_PKT_LOG := 0 |
| 16 | |
| 17 | #Enable power management suspend/resume functionality to PCI |
| 18 | CONFIG_ATH_BUS_PM := 1 |
| 19 | |
| 20 | #Enable FLOWMAC module support |
| 21 | CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := 0 |
| 22 | |
| 23 | #Enable spectral support |
| 24 | CONFIG_ATH_SUPPORT_SPECTRAL := 0 |
| 25 | |
| 26 | #Enable HOST statistics support |
| 27 | CONFIG_SUPPORT_HOST_STATISTICS := 0 |
| 28 | |
| 29 | #Enable WDI Event support |
| 30 | CONFIG_WDI_EVENT_ENABLE := 1 |
| 31 | |
| 32 | #Endianess selection |
| 33 | CONFIG_LITTLE_ENDIAN := 1 |
| 34 | |
| 35 | #Enable TX reclaim support |
| 36 | CONFIG_TX_CREDIT_RECLAIM_SUPPORT := 0 |
| 37 | |
| 38 | #Enable FTM support |
| 39 | CONFIG_QCA_WIFI_FTM := 1 |
| 40 | |
| 41 | #Enable Checksum Offload |
| 42 | CONFIG_CHECKSUM_OFFLOAD := 1 |
| 43 | |
| 44 | #Enable GTK offload |
| 45 | CONFIG_GTK_OFFLOAD := 1 |
| 46 | |
| 47 | #Enable Signed firmware support for split binary format |
| 48 | CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := 0 |
| 49 | |
| 50 | #Enable single firmware binary format |
| 51 | CONFIG_QCA_SINGLE_BINARY_SUPPORT := 0 |
| 52 | |
| 53 | #Enable collecting target RAM dump after kernel panic |
| 54 | CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := 1 |
| 55 | |
| 56 | #Flag to enable/disable secure firmware feature |
| 57 | CONFIG_FEATURE_SECURE_FIRMWARE := 0 |
| 58 | |
| 59 | #Flag to enable Stats Ext implementation |
| 60 | CONFIG_FEATURE_STATS_EXT := 1 |
| 61 | |
| 62 | #Enable OS specific IRQ abstraction |
| 63 | CONFIG_ATH_SUPPORT_SHARED_IRQ := 1 |
| 64 | |
| 65 | #Whether have QMI support |
| 66 | CONFIG_QMI_SUPPORT := 1 |
| 67 | |
| 68 | #Set this to 1 to catch erroneous Target accesses during debug. |
| 69 | CONFIG_ATH_PCIE_ACCESS_DEBUG := 0 |
| 70 | |
| 71 | CONFIG_QCACLD_FEATURE_GREEN_AP := y |
| 72 | |
| 73 | CONFIG_FEATURE_EPPING := y |
| 74 | |
| 75 | #Flag to enable Legacy Fast Roaming2(LFR2) |
| 76 | CONFIG_QCACLD_WLAN_LFR2 := y |
| 77 | |
| 78 | CONFIG_MPC_UT_FRAMEWORK := y |
| 79 | |
| 80 | #Flag to enable offload packets feature |
| 81 | CONFIG_WLAN_OFFLOAD_PACKETS := y |
| 82 | |
| 83 | #enable TSF get feature |
| 84 | CONFIG_WLAN_SYNC_TSF := y |
| 85 | |
| 86 | # Flag to enable LFR Subnet Detection |
| 87 | CONFIG_LFR_SUBNET_DETECTION := y |
| 88 | |
| 89 | # Flag to enable MCC to SCC switch feature |
| 90 | CONFIG_MCC_TO_SCC_SWITCH := y |
| 91 | |
| 92 | #Flag to enable Fast Transition (11r) feature |
| 93 | CONFIG_QCOM_VOWIFI_11R := y |
| 94 | |
| 95 | #Flag to enable FILS Feature (11ai) |
| 96 | CONFIG_WLAN_FEATURE_FILS := y |
| 97 | |
| 98 | #Flag to enable Protected Managment Frames (11w) feature |
| 99 | CONFIG_WLAN_FEATURE_11W := y |
| 100 | |
| 101 | CONFIG_FEATURE_HTC_CREDIT_HISTORY := 1 |
| 102 | |
| 103 | ifneq ($(DEVELOPER_DISABLE_BUILD_TIMESTAMP),y) |
| 104 | ifneq ($(WLAN_DISABLE_BUILD_TAG),y) |
| 105 | CONFIG_BUILD_TAG := y |
| 106 | endif |
| 107 | endif |
| 108 | |
| 109 | #Flag to enable Legacy Fast Roaming3(LFR3) |
| 110 | ifneq ($(CONFIG_ARCH_SDX20), y) |
| 111 | CONFIG_QCACLD_WLAN_LFR3 := y |
| 112 | endif |
| 113 | |
| 114 | ifeq ($(CONFIG_ARCH_MSM8998), y) |
| 115 | CONFIG_QCACLD_FEATURE_METERING := y |
| 116 | endif |
| 117 | |
| 118 | ifeq ($(CONFIG_ARCH_SDM660), y) |
| 119 | CONFIG_QCACLD_FEATURE_METERING := y |
| 120 | endif |
| 121 | |
| 122 | ifeq ($(CONFIG_ARCH_SDM630), y) |
| 123 | CONFIG_QCACLD_FEATURE_METERING := y |
| 124 | endif |
| 125 | |
| 126 | ifeq ($(CONFIG_ARCH_SDM845), y) |
| 127 | CONFIG_QCACLD_FEATURE_METERING := y |
| 128 | endif |
| 129 | |
| 130 | ifeq ($(CONFIG_ARCH_SDM670), y) |
| 131 | CONFIG_QCACLD_FEATURE_METERING := y |
| 132 | endif |
| 133 | |
| 134 | # As per target team, build is done as follows: |
| 135 | # Defconfig : build with default flags |
| 136 | # Slub : defconfig + CONFIG_SLUB_DEBUG=y + |
| 137 | # CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y |
| 138 | # Perf : Using appropriate msmXXXX-perf_defconfig |
| 139 | # |
| 140 | # Shipment builds (user variants) should not have any debug feature |
| 141 | # enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds |
| 142 | # are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since |
| 143 | # there is no other way to identify defconfig builds, QCOMs internal |
| 144 | # representation of perf builds (identified using the string 'perf'), |
| 145 | # is used to identify if the build is a slub or defconfig one. This |
| 146 | # way no critical debug feature will be enabled for perf and shipment |
| 147 | # builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT |
| 148 | # config. |
| 149 | ifneq ($(TARGET_BUILD_VARIANT),user) |
| 150 | ifeq ($(CONFIG_ARCH),lithium) |
| 151 | CONFIG_FEATURE_PKTLOG := n |
| 152 | else |
| 153 | CONFIG_FEATURE_PKTLOG := y |
| 154 | endif |
| 155 | endif |
| 156 | |
| 157 | #Enable IPA offload |
| 158 | ifeq ($(CONFIG_IPA), y) |
| 159 | CONFIG_IPA_OFFLOAD := 1 |
| 160 | endif |
| 161 | |
| 162 | ifeq ($(CONFIG_IPA3), y) |
| 163 | CONFIG_IPA_OFFLOAD := 1 |
| 164 | endif |
| 165 | |
| 166 | ifeq ($(CONFIG_CFG80211),y) |
| 167 | HAVE_CFG80211 := 1 |
| 168 | else |
| 169 | ifeq ($(CONFIG_CFG80211),m) |
| 170 | HAVE_CFG80211 := 1 |
| 171 | else |
| 172 | HAVE_CFG80211 := 0 |
| 173 | endif |
| 174 | endif |
| 175 | |
| 176 | #### Data Path Features ### |
| 177 | ifeq ($(WLAN_FEATURE_LL_DATA_PATH), 1) |
| 178 | |
| 179 | ifneq ($(CONFIG_ARCH), rome) |
| 180 | CONFIG_FEATURE_TSO := y |
| 181 | CONFIG_FEATURE_TSO_DEBUG := y |
| 182 | # Flag to enable LRO (Large Receive Offload) |
| 183 | ifeq ($(CONFIG_INET_LRO), y) |
| 184 | CONFIG_WLAN_LRO := y |
| 185 | else |
| 186 | CONFIG_WLAN_LRO := n |
| 187 | endif |
| 188 | CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y |
| 189 | endif |
| 190 | |
| 191 | #Flag to enable Fast Path feature |
| 192 | CONFIG_WLAN_FASTPATH := y |
| 193 | |
| 194 | # Flag to enable NAPI |
| 195 | CONFIG_WLAN_NAPI := y |
| 196 | CONFIG_WLAN_NAPI_DEBUG := n |
| 197 | |
| 198 | endif |
| 199 | |
| 200 | ifeq ($(CONFIG_PROFILE),auto) |
| 201 | ifeq ($(CONFIG_INTF),sdio) |
| 202 | CONFIG_WLAN_FEATURE_DSRC := y |
| 203 | endif |
| 204 | endif |