Commit | Line | Data |
---|---|---|
1cac41cb MB |
1 | # |
2 | # Copyright (C) 1999-2019, Broadcom. | |
3 | # | |
4 | # Unless you and Broadcom execute a separate written software license | |
5 | # agreement governing use of this software, this software is licensed to you | |
6 | # under the terms of the GNU General Public License version 2 (the "GPL"), | |
7 | # available at http://www.broadcom.com/licenses/GPLv2.php, with the | |
8 | # following added to such license: | |
9 | # | |
10 | # As a special exception, the copyright holders of this software give you | |
11 | # permission to link this software with independent modules, and to copy and | |
12 | # distribute the resulting executable under terms of your choice, provided that | |
13 | # you also meet, for each linked independent module, the terms and conditions of | |
14 | # the license of that module. An independent module is a module which is not | |
15 | # derived from this software. The special exception does not apply to any | |
16 | # modifications of the software. | |
17 | # | |
18 | # Notwithstanding the above, under no circumstances may you combine this | |
19 | # software in any way with any other Broadcom software provided under a license | |
20 | # other than the GPL, without Broadcom's express prior written consent. | |
21 | # | |
22 | # | |
23 | # <<Broadcom-WL-IPTag/Open:>> | |
24 | # | |
25 | # bcmdhd | |
26 | ##################### | |
27 | # Basic feature | |
28 | ##################### | |
29 | ||
30 | DHDCFLAGS += -Wall -Wstrict-prototypes -Dlinux -DLINUX -DBCMDRIVER \ | |
31 | -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DBCMFILEIMAGE \ | |
32 | -DDHDTHREAD -DDHD_BCMEVENTS -DSHOW_EVENTS -DBCMDBG -DWLP2P \ | |
33 | -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT -DKEEP_ALIVE -DCSCAN \ | |
34 | -DPKT_FILTER_SUPPORT -DEMBEDDED_PLATFORM -DPNO_SUPPORT \ | |
35 | -DSEC_ENHANCEMENT | |
36 | ||
37 | ##################### | |
38 | # Bus Interface Type | |
39 | ##################### | |
40 | ifneq ($(CONFIG_BCMDHD_PCIE),) | |
41 | BUS_IFACE_PCIE=y | |
42 | else | |
43 | BUS_IFACE_SDIO=y | |
44 | endif | |
45 | ||
46 | ##################### | |
47 | # SDIO I/F | |
48 | ##################### | |
49 | ifeq ($(BUS_IFACE_SDIO),y) | |
50 | DHDCFLAGS += -DBDC -DDHD_BCMEVENTS -DMMC_SDIO_ABORT | |
51 | DHDCFLAGS += -DBCMSDIO -DBCMLXSDMMC -DUSE_SDIOFIFO_IOVAR | |
52 | DHDCFLAGS += -U__ARM_ARCH_7A__ | |
53 | ifeq ($(CONFIG_BCMDHD_OOB_HOST_WAKE),y) | |
54 | DHDCFLAGS += -DOOB_INTR_ONLY | |
55 | endif | |
56 | # DPC priority | |
57 | DHDCFLAGS += -DCUSTOM_DPC_PRIO_SETTING=98 | |
58 | # idle count | |
59 | DHDCFLAGS += -DDHD_USE_IDLECOUNT | |
60 | # SKB TAILPAD to avoid out of boundary memory access | |
61 | DHDCFLAGS += -DDHDENABLE_TAILPAD | |
62 | # Enable PROP_TXSTATUS | |
63 | DHDCFLAGS += -DPROP_TXSTATUS -DLIMIT_BORROW | |
64 | DHDCFLAGS += -DSUPPORT_P2P_GO_PS | |
65 | # Debug for DPC Thread watchdog bark | |
66 | DHDCFLAGS += -DDEBUG_DPC_THREAD_WATCHDOG | |
67 | # KSO Attempts count | |
68 | DHDCFLAGS += -DCUSTOM_MAX_KSO_ATTEMPTS=64 | |
69 | endif | |
70 | ||
71 | ##################### | |
72 | # PCIE I/F | |
73 | ##################### | |
74 | ifeq ($(BUS_IFACE_PCIE),y) | |
75 | DHDCFLAGS += -DPCIE_FULL_DONGLE -DBCMPCIE | |
76 | # Use the external WLAN_HOST_WAKE pin to wake up host | |
77 | ifeq ($(CONFIG_BCMDHD_OOB_HOST_WAKE),y) | |
78 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
79 | endif | |
80 | # DPC priority | |
81 | DHDCFLAGS += -DCUSTOM_DPC_PRIO_SETTING=-1 | |
82 | # Disable watchdog thread | |
83 | DHDCFLAGS += -DCUSTOM_DHD_WATCHDOG_MS=0 | |
84 | # Set D3_ACK response timeout value | |
85 | DHDCFLAGS += -DD3_ACK_RESP_TIMEOUT=4000 | |
86 | # Use Coherent memory for ring | |
87 | DHDCFLAGS += -DDHD_USE_COHERENT_MEM_FOR_RING | |
88 | # Alloc Coherent memory from DMA coherent pool | |
89 | DHDCFLAGS += -DDHD_ALLOC_COHERENT_MEM_FROM_ATOMIC_POOL | |
90 | # Enable Link down recovery | |
91 | DHDCFLAGS += -DSUPPORT_LINKDOWN_RECOVERY | |
92 | # Enable Dongle Isolation | |
93 | DHDCFLAGS += -DDONGLE_ENABLE_ISOLATION | |
94 | # Enable Firmware Coredump | |
95 | DHDCFLAGS += -DDHD_FW_COREDUMP | |
96 | # Enable PKTID AUDIT | |
97 | DHDCFLAGS += -DDHD_PKTID_AUDIT_ENABLED | |
98 | # Enable Load Balancing support by default. | |
99 | # DHD_LB_RXP - Perform RX Packet processing in parallel | |
100 | # DHD_LB_STATS - To display the Load Blancing statistics | |
101 | DHDCFLAGS += -DDHD_LB -DDHD_LB_RXP -DDHD_LB_TXP -DDHD_LB_STATS | |
102 | ifeq ($(filter y,$(CONFIG_ARCH_SM8150) $(CONFIG_SOC_EXYNOS8890)),y) | |
103 | DHDCFLAGS += -DWAKEUP_KSOFTIRQD_POST_NAPI_SCHEDULE | |
104 | endif | |
105 | # Extended HANG event with reason codes | |
106 | DHDCFLAGS += -DDHD_USE_EXTENDED_HANG_REASON | |
107 | # DHDCFLAGS += -DDHD_RECOVER_TIMEOUT | |
108 | # HEAP ASLR | |
109 | DHDCFLAGS += -DBCM_ASLR_HEAP | |
5a068558 | 110 | ifeq ($(filter y,$(CONFIG_SOC_EXYNOS8895) $(CONFIG_ARCH_MSM8998) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y) |
1cac41cb MB |
111 | # Default Tx LB Enable |
112 | DHDCFLAGS += -DDHD_LB_TXP_DEFAULT_ENAB | |
113 | endif | |
114 | # PCIe interrupt affinity control interface | |
115 | DHDCFLAGS += -DSET_PCIE_IRQ_CPU_CORE | |
116 | # ROT and Scan timeout debugging due to Kernel scheduling problem | |
117 | DHDCFLAGS += -DDHD_KERNEL_SCHED_DEBUG | |
118 | endif | |
119 | ||
120 | ################# | |
121 | # Common feature | |
122 | ################# | |
123 | ||
124 | DHDCFLAGS += -DCUSTOMER_HW4 -DCUSTOMER_HW4_DEBUG -DCUSTOMER_HW4_PRIVATE_CMD | |
125 | DHDCFLAGS += -DWL_CFG80211 | |
126 | #DHDCFLAGS += -DDHD_INIT_DEFAULT_MEMDUMP | |
127 | ||
128 | # DMA64 suppports on 64bit Architecture | |
129 | ifeq ($(CONFIG_64BIT),y) | |
130 | DHDCFLAGS := $(filter-out -DBCMDMA32,$(DHDCFLAGS)) | |
131 | DHDCFLAGS += -DBCMDMA64OSL | |
132 | endif | |
133 | ||
134 | # Debug | |
135 | DHDCFLAGS += -DSIMPLE_MAC_PRINT | |
136 | DHDCFLAGS += -DDEBUGFS_CFG80211 | |
137 | # Enable wakelock for legacy scan | |
138 | DHDCFLAGS += -DDHD_USE_SCAN_WAKELOCK | |
139 | # Enable wakelock debug function | |
140 | DHDCFLAGS += -DDHD_TRACE_WAKE_LOCK | |
141 | # Print out kernel panic point of file and line info when assertion happened | |
142 | DHDCFLAGS += -DBCMASSERT_LOG | |
143 | # Collect Current Assoc/Reject Status for Big Data logging | |
144 | DHDCFLAGS += -DDHD_ENABLE_BIGDATA_LOGGING | |
145 | # Enable SI utility error log | |
146 | DHDCFLAGS += -DSI_ERROR_ENFORCE | |
147 | ||
148 | # Print 8021X | |
149 | DHDCFLAGS += -DDHD_8021X_DUMP | |
150 | ||
151 | # Print DHCP | |
152 | DHDCFLAGS += -DDHD_DHCP_DUMP | |
153 | ||
154 | # Print ICMP | |
155 | DHDCFLAGS += -DDHD_ICMP_DUMP | |
156 | ||
157 | # VSDB | |
158 | DHDCFLAGS += -DVSDB | |
159 | ||
160 | # Wi-Fi Direct | |
161 | DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST | |
162 | # For p2p connection issue | |
163 | DHDCFLAGS += -DWL_SCB_TIMEOUT=10 | |
164 | # For TDLS tear down inactive time 10 sec | |
165 | DHDCFLAGS += -DCUSTOM_TDLS_IDLE_MODE_SETTING=10000 | |
166 | # for TDLS RSSI HIGH for establishing TDLS link | |
167 | DHDCFLAGS += -DCUSTOM_TDLS_RSSI_THRESHOLD_HIGH=-80 | |
168 | # for TDLS RSSI HIGH for tearing down TDLS link | |
169 | DHDCFLAGS += -DCUSTOM_TDLS_RSSI_THRESHOLD_LOW=-85 | |
170 | ||
171 | # Roaming | |
172 | DHDCFLAGS += -DROAM_AP_ENV_DETECTION | |
173 | DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API | |
174 | DHDCFLAGS += -DENABLE_FW_ROAM_SUSPEND | |
175 | DHDCFLAGS += -DDHD_LOSSLESS_ROAMING | |
176 | DHDCFLAGS += -DSKIP_ROAM_TRIGGER_RESET | |
5a068558 | 177 | DHDCFLAGS += -DROAM_EVT_DISABLE |
1cac41cb MB |
178 | |
179 | # Enable Roam time thresh | |
180 | DHDCFLAGS += -DENABLE_MAX_DTIM_IN_SUSPEND | |
181 | DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT_IN_SUSPEND=10 | |
182 | DHDCFLAGS += -DCUSTOM_ROAM_TIME_THRESH_IN_SUSPEND=6000 | |
183 | DHDCFLAGS += -DMAX_DTIM_ALLOWED_INTERVAL=925 | |
184 | ||
185 | # CCX | |
186 | ifeq ($(CONFIG_BRCM_CCX),y) | |
187 | DHDCFLAGS += -DBCMCCX | |
188 | endif | |
189 | ||
190 | # SoftAP | |
191 | DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL -DSUPPORT_HIDDEN_AP | |
192 | DHDCFLAGS += -DSUPPORT_SOFTAP_SINGL_DISASSOC | |
193 | DHDCFLAGS += -DDISABLE_11H_SOFTAP | |
194 | # For support WPA and WPA2 mixed mode | |
195 | DHDCFLAGS += -DSUPPORT_SOFTAP_WPAWPA2_MIXED | |
196 | ||
197 | # HW4 specific features | |
198 | DHDCFLAGS += -DSUPPORT_PM2_ONLY | |
199 | DHDCFLAGS += -DSUPPORT_DEEP_SLEEP | |
200 | DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD | |
201 | DHDCFLAGS += -DSOFTAP_SEND_HANGEVT | |
202 | DHDCFLAGS += -DNUM_SCB_MAX_PROBE=3 | |
203 | DHDCFLAGS += -DDHD_USE_ATOMIC_PKTGET | |
204 | DHDCFLAGS += -DTDLS_MSG_ONLY_WFD | |
205 | DHDCFLAGS += -DCUSTOM_KEEP_ALIVE_SETTING=30000 | |
206 | DHDCFLAGS += -DCUSTOM_EVENT_PM_WAKE=30 | |
207 | DHDCFLAGS += -DENABLE_TDLS_AUTO_MODE | |
208 | DHDCFLAGS += -DP2P_SKIP_DFS | |
209 | DHDCFLAGS += -DKEEP_WIFION_OPTION | |
210 | DHDCFLAGS += -DPREVENT_REOPEN_DURING_HANG | |
211 | DHDCFLAGS += -DEXPLICIT_DISCIF_CLEANUP | |
212 | DHDCFLAGS += -DSKIP_WLFC_ON_CONCURRENT | |
213 | DHDCFLAGS += -DP2P_LISTEN_OFFLOADING | |
214 | DHDCFLAGS += -DUNSET_FW_ROAM_WIPHY_FLAG | |
215 | DHDCFLAGS += -DCUSTOM_LONG_RETRY_LIMIT=12 | |
216 | DHDCFLAGS += -DDISABLE_ANDROID_PNO | |
217 | DHDCFLAGS += -DSUPPORT_SET_TID | |
218 | ||
219 | # For special PNO Event keep wake lock for 10sec | |
220 | DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10 | |
221 | ||
222 | # For IPV6 Neighbor Discovery Offload Support | |
223 | DHDCFLAGS += -DIPV6_NDO_SUPPORT | |
224 | ||
225 | # Early suspend | |
226 | DHDCFLAGS += -DDHD_USE_EARLYSUSPEND | |
227 | ||
228 | # WiFi turn off delay | |
229 | DHDCFLAGS += -DWIFI_TURNOFF_DELAY=100 | |
230 | ||
231 | # For Scan result patch | |
232 | DHDCFLAGS += -DESCAN_RESULT_PATCH | |
233 | DHDCFLAGS += -DDUAL_ESCAN_RESULT_BUFFER | |
234 | DHDCFLAGS += -DESCAN_BUF_OVERFLOW_MGMT | |
235 | ||
236 | # For Static Buffer | |
237 | ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y) | |
238 | DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF | |
239 | DHDCFLAGS += -DENHANCED_STATIC_BUF | |
240 | DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT | |
241 | ifeq ($(BUS_IFACE_PCIE),y) | |
242 | # Use preallocated IOCTL, EVENT and INFO buffer | |
243 | DHDCFLAGS += -DDHD_USE_STATIC_CTRLBUF | |
244 | ifeq ($(CONFIG_BCMDHD_PREALLOC_MEMDUMP),y) | |
245 | DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP | |
246 | endif | |
247 | endif # BUS_IFACE_PCIE | |
248 | endif # CONFIG_BROADCOM_WIFI_RESERVED_MEM | |
249 | ||
250 | # Ioctl timeout 5000ms | |
251 | DHDCFLAGS += -DIOCTL_RESP_TIMEOUT=5000 | |
252 | ||
253 | # Priority mismatch fix with kernel stack | |
254 | DHDCFLAGS += -DPKTPRIO_OVERRIDE | |
255 | ||
256 | # Prevent rx thread monopolize | |
257 | DHDCFLAGS += -DWAIT_DEQUEUE | |
258 | ||
259 | # Control PM related value for MFG process(Read from file) | |
260 | DHDCFLAGS += -DDHD_PM_CONTROL_FROM_FILE | |
261 | ||
262 | # Use Android wake lock mechanism | |
263 | DHDCFLAGS += -DCONFIG_HAS_WAKELOCK | |
264 | ||
265 | # Used short dwell time during initial scan | |
266 | DHDCFLAGS += -DUSE_INITIAL_SHORT_DWELL_TIME | |
267 | ||
268 | # Korea and Japan ccode revision will be fixed by nvram's value | |
269 | DHDCFLAGS += -DKEEP_KR_REGREV | |
270 | DHDCFLAGS += -DKEEP_JP_REGREV | |
271 | ||
272 | # NAN feature | |
273 | #Until SDK update, uncoditionally enabling NAN for now | |
274 | #ifeq ($(CONFIG_WL_NAN),y) | |
275 | DHDCFLAGS += -DWL_NAN -DWL_NAN_DISC_CACHE | |
276 | #endif // endif | |
277 | ||
278 | # FCC power limit control on ch12/13. | |
279 | DHDCFLAGS += -DFCC_PWR_LIMIT_2G | |
280 | ||
281 | # WFA Certification feature | |
282 | DHDCFLAGS += -DUSE_WFA_CERT_CONF | |
283 | ||
284 | # Change the WL_SCAN_TIMER_INTERVAL_MS of DHD | |
285 | DHDCFLAGS += -DCUSTOMER_SCAN_TIMEOUT_SETTING | |
286 | ||
287 | # Enable HANG event test private command | |
288 | DHDCFLAGS += -DSUPPORT_TRIGGER_HANG_EVENT | |
289 | ||
290 | # Enable Checking Blob existence | |
291 | DHDCFLAGS += -DDHD_BLOB_EXISTENCE_CHECK | |
292 | ||
293 | # Random mac scan | |
294 | #DHDCFLAGS += -DSUPPORT_RANDOM_MAC_SCAN | |
295 | ||
296 | # WLC_E_SET_SSID fail | |
297 | DHDCFLAGS += -DSET_SSID_FAIL_CUSTOM_RC=100 | |
298 | ||
299 | # Enable to block Band A(5G), Only support Band B(2G) | |
300 | ifeq ($(CONFIG_WLAN_5GDISABLE),y) | |
301 | DHDCFLAGS += -DDHD_2G_ONLY_SUPPORT | |
302 | endif | |
303 | ||
304 | # Disable VHT(5G HT80) mode | |
305 | ifeq ($(CONFIG_WLAN_VHTDISABLE),y) | |
306 | DHDCFLAGS += -DDHD_DISABLE_VHTMODE | |
307 | endif | |
308 | ||
309 | # Use legacy random mac | |
310 | # Disable the legacy randmac and enable scanmac | |
311 | #DHDCFLAGS += -DLEGACY_RANDOM_MAC | |
312 | ||
313 | DHDCFLAGS += -DBCMCRYPTO_COMPONENT | |
314 | ||
315 | # Android Version Check from Platform source | |
316 | ifneq ($(ANDROID_VERSION),) | |
317 | MAJOR_VERSION := $(shell echo $(ANDROID_VERSION) | rev | cut -c 5- | rev) | |
318 | DHDCFLAGS += -DANDROID_PLATFORM_VERSION=$(MAJOR_VERSION) | |
319 | else | |
320 | ifneq ($(PLATFORM_VERSION),) | |
321 | MAJOR_VERSION := $(shell echo $(PLATFORM_VERSION) | cut -d "." -f 1) | |
322 | DHDCFLAGS += -DANDROID_PLATFORM_VERSION=$(MAJOR_VERSION) | |
323 | endif | |
324 | endif | |
325 | ||
326 | # TCP SYNC flood attack block | |
327 | DHDCFLAGS += -DDHDTCPSYNC_FLOOD_BLK -DTCP_SYNC_FLOOD_LIMIT=50 | |
328 | ||
329 | ############################## | |
330 | # Android Platform Definition | |
331 | ############################## | |
332 | ||
333 | ########### | |
334 | # Lollipop | |
335 | ########### | |
336 | # Definitions are filtered by Kernel version | |
337 | DHDCFLAGS += -DWL_ENABLE_P2P_IF | |
338 | DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES | |
339 | # Default definitions for KitKat, Lollipop | |
340 | DHDCFLAGS += -DWL_CFG80211_STA_EVENT | |
341 | DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS | |
342 | # To support p2p private command on kernel 3.8 or above | |
343 | DHDCFLAGS += -DWL_NEWCFG_PRIVCMD_SUPPORT | |
344 | # Link Statistics feature | |
345 | DHDCFLAGS += -DLINKSTAT_SUPPORT | |
346 | ||
347 | # To support GSCAN | |
348 | DHDCFLAGS += -DGSCAN_SUPPORT | |
349 | ||
350 | # To support RTT | |
351 | DHDCFLAGS += -DRTT_SUPPORT | |
352 | ||
353 | # To support WL_VENDOR_EXT_SUPPORT | |
354 | DHDCFLAGS += -DWL_VENDOR_EXT_SUPPORT | |
355 | ||
356 | # Extra file list for Lollipop | |
357 | DHD_ANDROID_OFILES := wl_cfgvendor.o dhd_rtt.o bcmxtlv.o bcm_app_utils.o | |
358 | ||
359 | # GN4 platform still disabled Lollipop features | |
360 | ifeq ($(filter y,$(CONFIG_MACH_UNIVERSAL5433) $(CONFIG_ARCH_APQ8084)),y) | |
361 | DHD_ANDROID_OFILES :=$(filter-out wl_cfgvendor.o dhd_rtt.o,$(DHD_ANDROID_OFILES)) | |
362 | DHDCFLAGS :=$(filter-out -DLINKSTAT_SUPPORT,$(DHDCFLAGS)) | |
363 | DHDCFLAGS :=$(filter-out -DGSCAN_SUPPORT,$(DHDCFLAGS)) | |
364 | DHDCFLAGS :=$(filter-out -DRTT_SUPPORT,$(DHDCFLAGS)) | |
365 | DHDCFLAGS :=$(filter-out -DWL_VENDOR_EXT_SUPPORT,$(DHDCFLAGS)) | |
366 | endif | |
367 | ||
368 | ########################## | |
369 | # driver type | |
370 | # m: module type driver | |
371 | # y: built-in type driver | |
372 | ########################## | |
373 | DRIVER_TYPE ?= m | |
374 | ||
375 | ######################### | |
376 | # Chip dependent feature | |
377 | ######################### | |
378 | # Chipsets supported both SDIO and PCIE | |
379 | ifneq ($(CONFIG_BCM4375),) | |
380 | DHDCFLAGS += -DBCM4375_CHIP -DSUPPORT_MULTIPLE_REVISION | |
381 | DHDCFLAGS += -DSUPPORT_BCM4375_MIXED_MODULES -DSUPPORT_MULTIPLE_BOARDTYPE | |
382 | DHDCFLAGS += -DMIMO_ANT_SETTING | |
383 | DHDCFLAGS += -DUSE_CID_CHECK | |
384 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
385 | DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT=6 | |
386 | DHDCFLAGS += -DSOFTAP_UAPSD_OFF | |
387 | DHDCFLAGS += -DDHD_SSSR_DUMP | |
388 | # tput enhancement for common | |
389 | DHDCFLAGS += -DUSE_WL_TXBF | |
390 | DHDCFLAGS += -DUSE_WL_FRAMEBURST | |
391 | DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB | |
392 | DHDCFLAGS += -DDISABLE_WL_FRAMEBURST_SOFTAP | |
393 | DHDCFLAGS += -DDISABLE_PM_BCNRX | |
394 | # Debugability | |
395 | DHDCFLAGS += -DDEBUGABILITY_ECNTRS_LOGGING | |
396 | DHDCFLAGS += -DDEBUGABILITY_ETD_PRSRV_LOGS | |
397 | # Customer ant select and set PM | |
398 | DHDCFLAGS += -DCUSTOM_SET_ANTNPM | |
399 | DHDCFLAGS += -DCUSTOM_BLOCK_DEAUTH_AT_EAP_FAILURE | |
400 | # Customer ocl disabe | |
401 | DHDCFLAGS += -DCUSTOM_SET_OCLOFF | |
402 | ||
403 | DHDCFLAGS += -DWL_STATIC_IF | |
404 | DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\"" | |
405 | ||
406 | #Iface force dev close | |
407 | DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE | |
408 | ||
409 | # tput enhancement for PCIE | |
410 | ifeq ($(BUS_IFACE_PCIE),y) | |
411 | DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15 | |
412 | DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10 | |
413 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
414 | endif | |
415 | ||
416 | ifeq ($(CONFIG_ARCH_QCOM),y) | |
417 | DHDCFLAGS += -DCONFIG_ARCH_MSM | |
418 | DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
419 | endif | |
420 | ||
421 | ifeq ($(CONFIG_ARCH_MSM),y) | |
422 | DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
423 | endif | |
424 | ||
425 | ifeq ($(CONFIG_SOC_EXYNOS9810),y) | |
426 | DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
427 | DHDCFLAGS += -DUSE_DMA_LOCK | |
428 | DHDCFLAGS += -DDHD_MAP_LOGGING | |
429 | DHDCFLAGS += -DDHD_MAP_PKTID_LOGGING | |
430 | endif | |
431 | ||
432 | # New Features | |
433 | DHDCFLAGS += -DWL11U -DMFP | |
434 | DHDCFLAGS += -DBCMCCX | |
435 | DHDCFLAGS += -DWES_SUPPORT | |
5a068558 | 436 | DHDCFLAGS += -DSUPPORT_RESTORE_SCAN_PARAMS |
1cac41cb MB |
437 | DHDCFLAGS += -DOKC_SUPPORT |
438 | DHDCFLAGS += -DWLTDLS | |
439 | DHDCFLAGS += -DWLFBT | |
440 | DHDCFLAGS += -DDHD_ENABLE_LPC | |
441 | DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS | |
442 | # DHDCFLAGS += -DWLADPS | |
443 | # DHDCFLAGS += -DWLADPS_SEAK_AP_WAR | |
444 | DHDCFLAGS += -DWLADPS_PRIVATE_CMD | |
445 | DHDCFLAGS += -DWL_BAM | |
446 | DHDCFLAGS += -DWL_BAM_FILE_PATH="\"/data/misc/conn/\"" | |
447 | DHDCFLAGS += -DWL_RELMCAST | |
448 | DHDCFLAGS += -DSUPPORT_LTECX | |
449 | DHDCFLAGS += -DSUPPORT_2G_VHT -DSUPPORT_5G_1024QAM_VHT | |
450 | DHDCFLAGS += -DSUPPORT_WL_TXPOWER | |
451 | DHDCFLAGS += -DENABLE_IPMCAST_FILTER | |
452 | # virtual interface for RSDB | |
453 | DHDCFLAGS += -DWL_VIRTUAL_APSTA | |
454 | # disable pruned scan | |
455 | DHDCFLAGS += -DDISABLE_PRUNED_SCAN | |
456 | # Remove common feature for BCM4375 | |
457 | DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS)) | |
458 | # Block ARP during DHCP on STA/SoftAP concurrent mode | |
459 | DHDCFLAGS += -DAPSTA_BLOCK_ARP_DURING_DHCP | |
460 | # Use restricted channels on STA/SoftAP concurrent mode | |
461 | DHDCFLAGS += -DAPSTA_RESTRICTED_CHANNEL | |
462 | DHDCFLAGS += -DDHD_LOG_DUMP | |
463 | ifneq ($(CUSTOM_LOG_DUMP_BUFSIZE_MB),) | |
464 | DHDCFLAGS += -DCUSTOM_LOG_DUMP_BUFSIZE_MB=$(CUSTOM_LOG_DUMP_BUFSIZE_MB) | |
465 | endif | |
466 | ||
467 | DHDCFLAGS += -DWL_SUPP_EVENT | |
468 | DHDCFLAGS += -DFILTER_IE | |
469 | DHDCFLAGS += -DNDO_CONFIG_SUPPORT | |
470 | # WBTEXT (11kv) feature | |
471 | DHDCFLAGS += -DWBTEXT | |
472 | DHDCFLAGS += -DWBTEXT_BTMDELTA=0 | |
473 | # LOGTRACE_EVENT | |
474 | DHDCFLAGS += -DSHOW_LOGTRACE | |
475 | DHDCFLAGS += -DLOGTRACE_FROM_FILE | |
476 | # LAST ROAM EVENT LOG | |
477 | DHDCFLAGS += -DWL_LASTEVT | |
478 | # Higher rate beacon transmission at softAP | |
479 | DHDCFLAGS += -DSUPPORT_AP_HIGHER_BEACONRATE | |
480 | # Enhanced radio power save with NOA at softAP | |
481 | DHDCFLAGS += -DSUPPORT_AP_RADIO_PWRSAVE | |
482 | # Expand TCP tx queue to 10 times of default size | |
483 | DHDCFLAGS += -DTSQ_MULTIPLIER=10 | |
484 | # HANG simulation | |
485 | DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST | |
486 | # Support Monitor Mode | |
487 | DHDCFLAGS += -DWL_MONITOR | |
488 | # Enable health check event handling | |
489 | DHDCFLAGS += -DDNGL_EVENT_SUPPORT | |
490 | DHDCFLAGS += -DHCHK_COMMON_SW_EVENT | |
491 | # Generate .softap.info | |
492 | DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE | |
493 | # Use SMMU for IOMEM | |
494 | ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y) | |
495 | DHDCFLAGS += -DUSE_SMMU_ARCH_MSM | |
496 | endif | |
497 | ||
498 | ifeq ($(filter y,$(CONFIG_ARCH_MSM8996) $(CONFIG_ARCH_MSM8998) $(CONFIG_SOC_EXYNOS8890) $(CONFIG_SOC_EXYNOS8895) $(CONFIG_ARCH_TEGRA) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y) | |
499 | # IRQSET in DHD | |
500 | DHDCFLAGS += -DDHD_LB_IRQSET | |
501 | # Runtime PM | |
502 | DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100 | |
503 | # Disable SOFTAP_SEND_HANGEVT | |
504 | DHDCFLAGS := $(filter-out -DSOFTAP_SEND_HANGEVT,$(DHDCFLAGS)) | |
505 | # Enable LQCM | |
506 | DHDCFLAGS += -DSUPPORT_LQCM | |
507 | endif | |
508 | ||
509 | ifeq ($(filter y,$(CONFIG_WLAN_GREAT) $(CONFIG_SEC_GREATQLTE_PROJECT) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y) | |
510 | # Debugaility | |
511 | DHDCFLAGS += -DDHD_EVENT_LOG_FILTER | |
512 | DHDCFLAGS += -DDHD_PKT_LOGGING | |
513 | # Debug Wakeup pkt reason | |
514 | DHDCFLAGS += -DDHD_WAKE_STATUS -DDHD_WAKE_RX_STATUS -DDHD_WAKE_EVENT_STATUS | |
515 | DHDCFLAGS += -DDHD_WAKEPKT_DUMP | |
516 | # To support CAC | |
517 | DHDCFLAGS += -DSUPPORT_SET_CAC | |
518 | # Use single nvram file | |
519 | DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE | |
520 | # RSSI Logging | |
521 | DHDCFLAGS += -DSUPPORT_RSSI_SUM_REPORT | |
522 | # To send hang evnet for Samsung phone platform | |
523 | DHDCFLAGS += -DWL_CFGVENDOR_SEND_HANG_EVENT | |
524 | # Enable BIGDATA_SOFTAP | |
525 | DHDCFLAGS += -DBIGDATA_SOFTAP | |
526 | # Enable DHD_DUMP_MNGR | |
527 | DHDCFLAGS += -DDHD_DUMP_MNGR | |
528 | endif | |
529 | ||
530 | # Use Legacy dump path | |
531 | ifneq ($(USE_LEGACY_DUMP_PATH),) | |
532 | DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\"" | |
533 | else | |
534 | DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\"" | |
535 | endif | |
536 | ||
537 | # For Samsung factory mode only | |
538 | ifeq ($(CONFIG_SEC_FACTORY),y) | |
539 | # Detect NON DMA M2M corruption | |
540 | DHDCFLAGS += -DDHD_NON_DMA_M2M_CORRUPTION | |
541 | # Detect FW Memory Corruption | |
542 | DHDCFLAGS += -DDHD_FW_MEM_CORRUPTION | |
5a068558 MB |
543 | # Detect turn on failure |
544 | DHDCFLAGS += -DBCM_DETECT_TURN_ON_FAILURE | |
1cac41cb MB |
545 | endif # CONFIG_SEC_FACTORY |
546 | ||
547 | ifeq ($(CONFIG_BCM4375),y) | |
548 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
549 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
550 | DRIVER_TYPE = y | |
551 | endif | |
552 | endif | |
553 | ||
554 | # Chipsets supported both SDIO and PCIE | |
555 | ifneq ($(CONFIG_BCM4361),) | |
556 | DHDCFLAGS += -DBCM4361_CHIP -DSUPPORT_MULTIPLE_REVISION | |
557 | DHDCFLAGS += -DSUPPORT_BCM4361_MIXED_MODULES -DSUPPORT_MULTIPLE_BOARDTYPE | |
558 | DHDCFLAGS += -DMIMO_ANT_SETTING | |
559 | DHDCFLAGS += -DUSE_CID_CHECK | |
560 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
561 | DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT=6 | |
562 | DHDCFLAGS += -DSOFTAP_UAPSD_OFF | |
563 | DHDCFLAGS += -DDHD_SSSR_DUMP | |
564 | # tput enhancement for common | |
565 | DHDCFLAGS += -DUSE_WL_TXBF | |
566 | DHDCFLAGS += -DUSE_WL_FRAMEBURST | |
567 | DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB | |
1cac41cb | 568 | DHDCFLAGS += -DDISABLE_WL_FRAMEBURST_SOFTAP |
1cac41cb MB |
569 | DHDCFLAGS += -DDISABLE_PM_BCNRX |
570 | # Debugability | |
571 | DHDCFLAGS += -DDEBUGABILITY_ECNTRS_LOGGING | |
572 | DHDCFLAGS += -DDEBUGABILITY_ETD_PRSRV_LOGS | |
573 | # Customer ant select and set PM | |
574 | DHDCFLAGS += -DCUSTOM_SET_ANTNPM | |
575 | DHDCFLAGS += -DCUSTOM_BLOCK_DEAUTH_AT_EAP_FAILURE | |
576 | # Customer ocl disabe | |
577 | DHDCFLAGS += -DCUSTOM_SET_OCLOFF | |
5a068558 MB |
578 | #FAKEAP |
579 | DHDCFLAGS += -DWL_BCNRECV | |
1cac41cb MB |
580 | DHDCFLAGS += -DWL_STATIC_IF |
581 | DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\"" | |
582 | ||
583 | #Iface force dev close | |
584 | DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE | |
585 | ||
586 | # tput enhancement for PCIE | |
587 | ifeq ($(BUS_IFACE_PCIE),y) | |
588 | DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15 | |
589 | DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10 | |
590 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
591 | ifeq ($(filter y,$(CONFIG_SOC_EXYNOS8895) $(CONFIG_ARCH_MSM8998)),y) | |
592 | DHDCFLAGS += -DDHD_RECOVER_TIMEOUT | |
593 | endif | |
594 | endif | |
595 | ||
596 | ifeq ($(CONFIG_ARCH_QCOM),y) | |
597 | DHDCFLAGS += -DCONFIG_ARCH_MSM | |
598 | DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
599 | endif | |
600 | ||
601 | ifeq ($(CONFIG_ARCH_MSM),y) | |
602 | DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
603 | endif | |
604 | ||
605 | ifeq ($(CONFIG_SOC_EXYNOS9810),y) | |
606 | DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
607 | DHDCFLAGS += -DUSE_DMA_LOCK | |
608 | DHDCFLAGS += -DDHD_MAP_LOGGING | |
609 | DHDCFLAGS += -DDHD_MAP_PKTID_LOGGING | |
610 | endif | |
611 | ||
612 | # New Features | |
613 | ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_SOC_EXYNOS8895)),y) | |
614 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
615 | endif | |
616 | DHDCFLAGS += -DWL11U -DMFP | |
617 | DHDCFLAGS += -DBCMCCX | |
618 | DHDCFLAGS += -DWES_SUPPORT | |
5a068558 | 619 | DHDCFLAGS += -DSUPPORT_RESTORE_SCAN_PARAMS |
1cac41cb MB |
620 | DHDCFLAGS += -DOKC_SUPPORT |
621 | DHDCFLAGS += -DWLTDLS | |
622 | DHDCFLAGS += -DWLFBT | |
623 | DHDCFLAGS += -DDHD_ENABLE_LPC | |
624 | DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS | |
625 | # DHDCFLAGS += -DWLADPS | |
626 | # DHDCFLAGS += -DADPS_MODE_FROM_FILE | |
627 | # DHDCFLAGS += -DWLADPS_SEAK_AP_WAR | |
628 | DHDCFLAGS += -DWLADPS_PRIVATE_CMD | |
629 | DHDCFLAGS += -DWL_BAM | |
630 | DHDCFLAGS += -DWL_BAM_FILE_PATH="\"/data/misc/wifi/\"" | |
631 | DHDCFLAGS += -DWL_RELMCAST | |
632 | DHDCFLAGS += -DSUPPORT_LTECX | |
633 | DHDCFLAGS += -DSUPPORT_2G_VHT -DSUPPORT_5G_1024QAM_VHT | |
634 | DHDCFLAGS += -DSUPPORT_WL_TXPOWER | |
635 | DHDCFLAGS += -DENABLE_IPMCAST_FILTER | |
636 | # virtual interface for RSDB | |
637 | DHDCFLAGS += -DWL_VIRTUAL_APSTA | |
638 | # disable pruned scan | |
639 | DHDCFLAGS += -DDISABLE_PRUNED_SCAN | |
640 | # Remove common feature for BCM4361 | |
641 | DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS)) | |
642 | DHDCFLAGS += -DDHD_LOG_DUMP | |
643 | ifneq ($(CUSTOM_LOG_DUMP_BUFSIZE_MB),) | |
644 | DHDCFLAGS += -DCUSTOM_LOG_DUMP_BUFSIZE_MB=$(CUSTOM_LOG_DUMP_BUFSIZE_MB) | |
645 | endif | |
646 | ||
647 | DHDCFLAGS += -DWL_SUPP_EVENT | |
648 | DHDCFLAGS += -DFILTER_IE | |
649 | DHDCFLAGS += -DNDO_CONFIG_SUPPORT | |
650 | # WBTEXT (11kv) feature | |
651 | DHDCFLAGS += -DWBTEXT | |
652 | DHDCFLAGS += -DWBTEXT_BTMDELTA=0 | |
653 | # LOGTRACE_EVENT | |
654 | DHDCFLAGS += -DSHOW_LOGTRACE | |
655 | DHDCFLAGS += -DLOGTRACE_FROM_FILE | |
656 | # LAST ROAM EVENT LOG | |
657 | DHDCFLAGS += -DWL_LASTEVT | |
658 | # Higher rate beacon transmission at softAP | |
659 | DHDCFLAGS += -DSUPPORT_AP_HIGHER_BEACONRATE | |
660 | # Enhanced radio power save with NOA at softAP | |
661 | DHDCFLAGS += -DSUPPORT_AP_RADIO_PWRSAVE | |
662 | # Expand TCP tx queue to 10 times of default size | |
663 | ifeq ($(CONFIG_WLAN_TSQ_MULTIPLIER),y) | |
664 | DHDCFLAGS += -DTSQ_MULTIPLIER=10 | |
665 | endif | |
666 | # HANG simulation | |
667 | DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST | |
668 | # Support Monitor Mode | |
669 | DHDCFLAGS += -DWL_MONITOR | |
670 | # Enable health check event handling | |
671 | DHDCFLAGS += -DDNGL_EVENT_SUPPORT | |
672 | DHDCFLAGS += -DHCHK_COMMON_SW_EVENT | |
673 | # Generate .softap.info | |
674 | DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE | |
675 | # Use SMMU for IOMEM | |
676 | ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y) | |
677 | DHDCFLAGS += -DUSE_SMMU_ARCH_MSM | |
678 | endif | |
679 | ||
680 | ifeq ($(filter y,$(CONFIG_ARCH_MSM8996) $(CONFIG_ARCH_MSM8998) $(CONFIG_SOC_EXYNOS8890) $(CONFIG_SOC_EXYNOS8895) $(CONFIG_ARCH_TEGRA) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y) | |
681 | # IRQSET in DHD | |
682 | DHDCFLAGS += -DDHD_LB_IRQSET | |
683 | # Runtime PM | |
684 | DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100 | |
685 | # Disable SOFTAP_SEND_HANGEVT | |
686 | DHDCFLAGS := $(filter-out -DSOFTAP_SEND_HANGEVT,$(DHDCFLAGS)) | |
687 | # Enable LQCM | |
688 | DHDCFLAGS += -DSUPPORT_LQCM | |
689 | endif | |
690 | ||
691 | ifeq ($(filter y,$(CONFIG_WLAN_GREAT) $(CONFIG_SEC_GREATQLTE_PROJECT) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y) | |
692 | # Debugaility | |
693 | DHDCFLAGS += -DDHD_EVENT_LOG_FILTER | |
694 | DHDCFLAGS += -DDHD_PKT_LOGGING | |
695 | # Debug Wakeup pkt reason | |
696 | DHDCFLAGS += -DDHD_WAKE_STATUS -DDHD_WAKE_RX_STATUS -DDHD_WAKE_EVENT_STATUS | |
697 | DHDCFLAGS += -DDHD_WAKEPKT_DUMP | |
698 | # To support CAC | |
699 | DHDCFLAGS += -DSUPPORT_SET_CAC | |
700 | # Use single nvram file | |
701 | DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE | |
702 | # RSSI Logging | |
703 | DHDCFLAGS += -DSUPPORT_RSSI_SUM_REPORT | |
704 | # To send hang evnet for Samsung phone platform | |
705 | DHDCFLAGS += -DWL_CFGVENDOR_SEND_HANG_EVENT | |
706 | # Enable BIGDATA_SOFTAP | |
707 | DHDCFLAGS += -DBIGDATA_SOFTAP | |
708 | # Enable DHD_DUMP_MNGR | |
709 | DHDCFLAGS += -DDHD_DUMP_MNGR | |
710 | endif | |
711 | ||
712 | # Use Legacy dump path | |
713 | ifneq ($(USE_LEGACY_DUMP_PATH),) | |
714 | DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\"" | |
715 | else | |
716 | DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\"" | |
717 | endif | |
718 | ||
719 | ifeq ($(CONFIG_ARCH_SDM845),y) | |
720 | # Disable Dongle Isolation | |
721 | DHDCFLAGS := $(filter-out -DDONGLE_ENABLE_ISOLATION,$(DHDCFLAGS)) | |
722 | # Enable BP Reset while Wi-Fi power off | |
723 | DHDCFLAGS += -DDHD_USE_BP_RESET | |
724 | endif | |
725 | ||
726 | # For Samsung factory mode only | |
727 | ifeq ($(CONFIG_SEC_FACTORY),y) | |
728 | # Detect NON DMA M2M corruption | |
729 | DHDCFLAGS += -DDHD_NON_DMA_M2M_CORRUPTION | |
730 | # Detect FW Memory Corruption | |
731 | DHDCFLAGS += -DDHD_FW_MEM_CORRUPTION | |
5a068558 MB |
732 | # Detect turn on failure |
733 | DHDCFLAGS += -DBCM_DETECT_TURN_ON_FAILURE | |
1cac41cb MB |
734 | endif # CONFIG_SEC_FACTORY |
735 | ||
736 | ifeq ($(CONFIG_BCM4361),y) | |
737 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
738 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
739 | DRIVER_TYPE = y | |
740 | endif | |
741 | endif | |
742 | ||
743 | ifneq ($(CONFIG_BCM4359),) | |
744 | DHDCFLAGS += -DBCM4359_CHIP -DSUPPORT_MULTIPLE_REVISION | |
745 | DHDCFLAGS += -DMIMO_ANT_SETTING | |
746 | DHDCFLAGS += -DUSE_CID_CHECK | |
747 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
748 | DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT=6 | |
749 | DHDCFLAGS += -DSOFTAP_UAPSD_OFF | |
750 | DHDCFLAGS += -DDHD_SSSR_DUMP | |
751 | # tput enhancement for common | |
752 | DHDCFLAGS += -DUSE_WL_TXBF | |
753 | DHDCFLAGS += -DUSE_WL_FRAMEBURST | |
754 | DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB | |
755 | DHDCFLAGS += -DDISABLE_PM_BCNRX | |
756 | DHDCFLAGS += -DWL_STATIC_IF | |
757 | DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\"" | |
758 | #Iface force dev close | |
759 | DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE | |
760 | ||
761 | # Use Legacy dump path | |
762 | ifneq ($(USE_LEGACY_DUMP_PATH),) | |
763 | DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\"" | |
764 | else | |
765 | DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\"" | |
766 | endif | |
767 | ||
768 | # tput enhancement for PCIE | |
769 | ifeq ($(BUS_IFACE_PCIE),y) | |
770 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
771 | DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=48 | |
772 | DHDCFLAGS += -DCUSTOM_AMPDU_RELEASE=32 | |
773 | DHDCFLAGS += -DCUSTOM_AMSDU_AGGSF=2 | |
774 | DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15 | |
775 | DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10 | |
776 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
777 | DHDCFLAGS += -DDHD_RECOVER_TIMEOUT | |
778 | ifeq ($(CONFIG_ARCH_MSM8998),y) | |
779 | # Use SMMU for IOMEM | |
780 | DHDCFLAGS += -DUSE_SMMU_ARCH_MSM | |
781 | endif | |
782 | ||
783 | ifeq ($(CONFIG_ARCH_QCOM),y) | |
784 | DHDCFLAGS += -DCONFIG_ARCH_MSM | |
785 | DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
786 | endif | |
787 | ||
788 | ifeq ($(CONFIG_ARCH_MSM),y) | |
789 | DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
790 | endif | |
791 | endif | |
792 | ||
793 | # New Features | |
794 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
795 | DHDCFLAGS += -DWL11U -DMFP | |
796 | DHDCFLAGS += -DBCMCCX | |
797 | DHDCFLAGS += -DWES_SUPPORT | |
798 | DHDCFLAGS += -DOKC_SUPPORT | |
799 | DHDCFLAGS += -DWLTDLS | |
800 | DHDCFLAGS += -DWLFBT | |
801 | DHDCFLAGS += -DDHD_ENABLE_LPC | |
802 | DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS | |
803 | DHDCFLAGS += -DWL_RELMCAST | |
804 | DHDCFLAGS += -DSUPPORT_LTECX | |
805 | DHDCFLAGS += -DSUPPORT_2G_VHT | |
806 | DHDCFLAGS += -DSUPPORT_WL_TXPOWER | |
807 | #DHDCFLAGS += -DSUPPORT_SENSORHUB | |
808 | # virtual interface for RSDB | |
809 | DHDCFLAGS += -DWL_VIRTUAL_APSTA | |
810 | # virtual interface support for BCM4359 only | |
811 | DHDCFLAGS += -DDHD_USE_CHECK_DONGLE_IDLE | |
812 | DHDCFLAGS += -DDHD_ABORT_SCAN_CREATE_INTERFACE | |
813 | # disable pruned scan | |
814 | DHDCFLAGS += -DDISABLE_PRUNED_SCAN | |
815 | # Remove common feature for BCM4359 | |
816 | DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS)) | |
817 | # Temperature Throttling control | |
818 | DHDCFLAGS += -DENABLE_TEMP_THROTTLING | |
819 | # Block ARP during DHCP on STA/SoftAP concurrent mode | |
820 | DHDCFLAGS += -DAPSTA_BLOCK_ARP_DURING_DHCP | |
821 | # Use restricted channels on STA/SoftAP concurrent mode | |
822 | DHDCFLAGS += -DAPSTA_RESTRICTED_CHANNEL | |
823 | DHDCFLAGS += -DDHD_LOG_DUMP | |
824 | # To support CAC | |
825 | DHDCFLAGS += -DSUPPORT_SET_CAC | |
826 | DHDCFLAGS += -DSUPPORT_CUSTOM_SET_CAC | |
827 | # To support Enable EVENT SDB Transition log. | |
828 | DHDCFLAGS += -DSUPPORT_EVT_SDB_LOG | |
829 | ifeq ($(filter y,$(CONFIG_ARCH_MSM8996) $(CONFIG_SOC_EXYNOS8890) $(CONFIG_ARCH_SDM845)),y) | |
830 | # Runtime PM | |
831 | DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100 | |
832 | # IRQ affinity setting for RX Load Balance | |
833 | DHDCFLAGS += -DDHD_LB_IRQSET | |
834 | # Disable SOFTAP_SEND_HANGEVT | |
835 | DHDCFLAGS := $(filter-out -DSOFTAP_SEND_HANGEVT,$(DHDCFLAGS)) | |
836 | # CLM | |
837 | DHDCFLAGS += -DDHD_SUPPORT_GB_999 | |
838 | ifeq ($(CONFIG_SOC_EXYNOS8890),y) | |
839 | # Configure MU-MIMO capability | |
840 | DHDCFLAGS += -DDYNAMIC_MUMIMO_CONTROL | |
841 | # Disable IRQ affinity setting | |
842 | DHDCFLAGS := $(filter-out -DDHD_LB_IRQSET,$(DHDCFLAGS)) | |
843 | endif | |
844 | endif | |
845 | ||
846 | ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y) | |
847 | # Use SMMU for IOMEM | |
848 | DHDCFLAGS += -DUSE_SMMU_ARCH_MSM | |
849 | DHDCFLAGS += -DSET_DMA_MASK_64BIT | |
850 | endif | |
851 | ||
852 | ifeq ($(filter y,$(CONFIG_WLAN_HERO) $(CONFIG_SEC_HEROQLTE_PROJECT)),y) | |
853 | DHDCFLAGS += -DDHD_SUPPORT_US_949 | |
854 | DHDCFLAGS += -DDHD_SUPPORT_QA_6 | |
855 | endif | |
856 | ||
857 | ifeq ($(filter y,$(CONFIG_WLAN_HERO2) $(CONFIG_SEC_HERO2QLTE_PROJECT)),y) | |
858 | DHDCFLAGS += -DDHD_SUPPORT_US_945 | |
859 | DHDCFLAGS += -DDHD_SUPPORT_QA_6 | |
860 | endif | |
861 | # HANG simulation | |
862 | DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST | |
863 | ||
5a068558 | 864 | ifeq ($(filter y,$(CONFIG_WLAN_GRACE) $(CONFIG_SEC_KELLYLTE_PROJECT)),y) |
1cac41cb MB |
865 | DHDCFLAGS += -DWBTEXT |
866 | DHDCFLAGS += -DDHD_USE_CLMINFO_PARSER | |
867 | endif | |
868 | ||
869 | # LOGTRACE_EVENT | |
870 | DHDCFLAGS += -DSHOW_LOGTRACE | |
871 | DHDCFLAGS += -DLOGTRACE_FROM_FILE | |
872 | ||
873 | # Enable concate blob path | |
874 | DHDCFLAGS += -DCONCATE_BLOB | |
5a068558 MB |
875 | # Generate .softap.info |
876 | DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE | |
1cac41cb MB |
877 | |
878 | # For Samsung factory mode only | |
879 | ifeq ($(CONFIG_SEC_FACTORY),y) | |
880 | # Detect NON DMA M2M corruption | |
881 | DHDCFLAGS += -DDHD_NON_DMA_M2M_CORRUPTION | |
882 | # Detect FW Memory Corruption | |
883 | DHDCFLAGS += -DDHD_FW_MEM_CORRUPTION | |
884 | endif # CONFIG_SEC_FACTORY | |
885 | ||
886 | ifeq ($(CONFIG_BCM4359),y) | |
887 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
888 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
889 | DRIVER_TYPE = y | |
890 | endif | |
891 | endif | |
892 | ||
893 | ifneq ($(CONFIG_BCM4358),) | |
894 | DHDCFLAGS += -DBCM4358_CHIP -DSUPPORT_MULTIPLE_REVISION | |
895 | DHDCFLAGS += -DMIMO_ANT_SETTING | |
896 | DHDCFLAGS += -DUSE_CID_CHECK | |
897 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
898 | DHDCFLAGS += -DSOFTAP_UAPSD_OFF | |
899 | # tput enhancement for common | |
900 | DHDCFLAGS += -DUSE_WL_TXBF | |
901 | DHDCFLAGS += -DUSE_WL_FRAMEBURST | |
902 | DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB | |
903 | ||
904 | # tput enhancement for SDIO | |
905 | ifeq ($(BUS_IFACE_SDIO),y) | |
906 | DHDCFLAGS += -DHW_OOB | |
907 | DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1 | |
908 | DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 | |
909 | DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED | |
910 | DHDCFLAGS += -DRXFRAME_THREAD | |
911 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
912 | DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 | |
913 | DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=40 -DDHD_TXBOUND=40 | |
914 | DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000 | |
915 | DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=40 | |
916 | DHDCFLAGS += -DMAX_HDR_READ=128 | |
917 | DHDCFLAGS += -DDHD_FIRSTREAD=128 | |
918 | DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=16 | |
919 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
920 | DHDCFLAGS += -DPROP_TXSTATUS_VSDB | |
921 | endif | |
922 | # tput enhancement for PCIE | |
923 | ifeq ($(BUS_IFACE_PCIE),y) | |
924 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
925 | DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=32 | |
926 | DHDCFLAGS += -DCUSTOM_AMPDU_RELEASE=16 | |
927 | DHDCFLAGS += -DCUSTOM_AMSDU_AGGSF=4 | |
928 | DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15 | |
929 | DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10 | |
930 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
931 | endif | |
932 | ||
933 | # Disabled DHDTCPACK_SUPPRESS for T Project / Enabled for Zero Project | |
934 | ifeq ($(filter y,$(CONFIG_MACH_UNIVERSAL5433) $(CONFIG_ARCH_APQ8084)),y) | |
935 | DHDCFLAGS :=$(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
936 | endif | |
937 | ||
938 | ifeq ($(CONFIG_ARCH_MSM),y) | |
939 | DHDCFLAGS += -DSET_RPS_CPUS | |
940 | DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS)) | |
941 | endif | |
942 | ||
943 | # New Features | |
944 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
945 | DHDCFLAGS += -DWL11U -DMFP | |
946 | DHDCFLAGS += -DBCMCCX | |
947 | DHDCFLAGS += -DWES_SUPPORT | |
948 | DHDCFLAGS += -DOKC_SUPPORT | |
949 | DHDCFLAGS += -DWLTDLS | |
950 | DHDCFLAGS += -DWLFBT | |
951 | DHDCFLAGS += -DDHD_ENABLE_LPC | |
952 | DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS | |
953 | DHDCFLAGS += -DWL_RELMCAST | |
954 | DHDCFLAGS += -DSUPPORT_LTECX | |
955 | DHDCFLAGS += -DSUPPORT_2G_VHT | |
956 | DHDCFLAGS += -DSUPPORT_WL_TXPOWER | |
957 | ifeq ($(CONFIG_BCM4358),y) | |
958 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
959 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
960 | DRIVER_TYPE = y | |
961 | endif | |
962 | endif | |
963 | ||
964 | ifneq ($(CONFIG_BCM4354),) | |
965 | DHDCFLAGS += -DBCM4354_CHIP -DSUPPORT_MULTIPLE_REVISION | |
966 | DHDCFLAGS += -DMIMO_ANT_SETTING | |
967 | DHDCFLAGS += -DUSE_CID_CHECK | |
968 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
969 | DHDCFLAGS += -DSOFTAP_UAPSD_OFF | |
970 | DHDCFLAGS += -DFORCE_DISABLE_SINGLECORE_SCAN | |
971 | # tput enhancement for common | |
972 | DHDCFLAGS += -DUSE_WL_TXBF | |
973 | DHDCFLAGS += -DUSE_WL_FRAMEBURST | |
974 | ||
975 | # tput enhancement for SDIO | |
976 | ifeq ($(BUS_IFACE_SDIO),y) | |
977 | DHDCFLAGS += -DHW_OOB | |
978 | DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1 | |
979 | DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1 | |
980 | DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 | |
981 | DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED | |
982 | DHDCFLAGS += -DRXFRAME_THREAD | |
983 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
984 | DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 | |
985 | DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=40 -DDHD_TXBOUND=40 | |
986 | DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000 | |
987 | DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=40 | |
988 | DHDCFLAGS += -DMAX_HDR_READ=128 | |
989 | DHDCFLAGS += -DDHD_FIRSTREAD=128 | |
990 | DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=16 | |
991 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
992 | DHDCFLAGS += -DPROP_TXSTATUS_VSDB | |
993 | endif | |
994 | ||
995 | # tput enhancement for PCIE | |
996 | ifeq ($(BUS_IFACE_PCIE),y) | |
997 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
998 | DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=32 | |
999 | DHDCFLAGS += -DCUSTOM_AMPDU_RELEASE=16 | |
1000 | endif | |
1001 | ||
1002 | # New Features | |
1003 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
1004 | DHDCFLAGS += -DWL11U -DMFP | |
1005 | DHDCFLAGS += -DBCMCCX | |
1006 | DHDCFLAGS += -DWES_SUPPORT | |
1007 | DHDCFLAGS += -DOKC_SUPPORT | |
1008 | DHDCFLAGS += -DWLTDLS | |
1009 | DHDCFLAGS += -DWLFBT | |
1010 | DHDCFLAGS += -DDHD_ENABLE_LPC | |
1011 | DHDCFLAGS += -DWLAIBSS | |
1012 | DHDCFLAGS += -DWL_RELMCAST | |
1013 | DHDCFLAGS += -DSUPPORT_LTECX | |
1014 | DHDCFLAGS += -DSUPPORT_2G_VHT | |
1015 | DHDCFLAGS += -DSUPPORT_WL_TXPOWER | |
1016 | ifeq ($(CONFIG_BCM4354),y) | |
1017 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
1018 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
1019 | DRIVER_TYPE = y | |
1020 | endif | |
1021 | endif | |
1022 | ||
1023 | # Chipsets supported SDIO only | |
1024 | ifeq ($(BUS_IFACE_SDIO),y) | |
1025 | ifneq ($(CONFIG_BCM4339),) | |
1026 | DHDCFLAGS += -DBCM4339_CHIP -DHW_OOB | |
1027 | DHDCFLAGS += -DUSE_CID_CHECK | |
1028 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
1029 | DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR | |
1030 | ||
1031 | # tput enhancement | |
1032 | DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1 | |
1033 | DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 | |
1034 | DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED | |
1035 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
1036 | DHDCFLAGS += -DUSE_WL_TXBF | |
1037 | DHDCFLAGS += -DUSE_WL_FRAMEBURST | |
1038 | DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1 | |
1039 | DHDCFLAGS += -DRXFRAME_THREAD | |
1040 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
1041 | DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 | |
1042 | DHDCFLAGS += -DPROP_TXSTATUS_VSDB | |
1043 | ifeq ($(CONFIG_ARCH_MSM),y) | |
1044 | DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32 | |
1045 | DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000 | |
1046 | endif | |
1047 | DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32 | |
1048 | ||
1049 | # New Features | |
1050 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
1051 | DHDCFLAGS += -DWL11U -DMFP | |
1052 | DHDCFLAGS += -DBCMCCX | |
1053 | DHDCFLAGS += -DWES_SUPPORT | |
1054 | DHDCFLAGS += -DOKC_SUPPORT | |
1055 | DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE | |
1056 | DHDCFLAGS += -DWLFBT | |
1057 | DHDCFLAGS += -DDHD_ENABLE_LPC | |
1058 | DHDCFLAGS += -DWLAIBSS | |
1059 | DHDCFLAGS += -DWL_RELMCAST | |
1060 | DHDCFLAGS += -DSUPPORT_LTECX | |
1061 | DHDCFLAGS += -DSUPPORT_2G_VHT | |
1062 | DHDCFLAGS += -DSUPPORT_WL_TXPOWER | |
1063 | DHDCFLAGS += -DBCMCCX_S69 | |
1064 | ifeq ($(CONFIG_BCM4339),y) | |
1065 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
1066 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
1067 | DRIVER_TYPE = y | |
1068 | endif | |
1069 | endif | |
1070 | ||
1071 | ifneq ($(CONFIG_BCM43456),) | |
1072 | DHDCFLAGS += -DBCM43456_CHIP | |
1073 | DHDCFLAGS += -DWLADPS_PRIVATE_CMD | |
1074 | endif | |
1075 | ifneq ($(CONFIG_BCM43455),) | |
1076 | DHDCFLAGS += -DBCM43455_CHIP | |
1077 | endif | |
1078 | ifneq ($(CONFIG_BCM43454),) | |
1079 | DHDCFLAGS += -DBCM43454_CHIP | |
1080 | endif | |
1081 | ||
1082 | # BCM43454/43455/43456 common difine. | |
1083 | ifneq ($(filter y,$(CONFIG_BCM43454) $(CONFIG_BCM43455) $(CONFIG_BCM43456)),$(filter m,$(CONFIG_BCM43454) $(CONFIG_BCM43455) $(CONFIG_BCM43456))) | |
1084 | DHDCFLAGS += -DHW_OOB | |
1085 | DHDCFLAGS += -DSUPPORT_MULTIPLE_REVISION | |
1086 | DHDCFLAGS += -DUSE_CID_CHECK | |
1087 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
1088 | DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR | |
1089 | ||
1090 | # tput enhancement | |
1091 | DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1 | |
1092 | DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 | |
1093 | DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED | |
1094 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
1095 | DHDCFLAGS += -DUSE_WL_TXBF | |
1096 | DHDCFLAGS += -DUSE_WL_FRAMEBURST | |
1097 | DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1 | |
1098 | DHDCFLAGS += -DRXFRAME_THREAD | |
1099 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
1100 | DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 | |
1101 | DHDCFLAGS += -DPROP_TXSTATUS_VSDB | |
1102 | ||
1103 | # New Features | |
1104 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
1105 | DHDCFLAGS += -DWL11U -DMFP | |
1106 | DHDCFLAGS += -DBCMCCX | |
1107 | DHDCFLAGS += -DWES_SUPPORT | |
1108 | DHDCFLAGS += -DOKC_SUPPORT | |
1109 | DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE | |
1110 | DHDCFLAGS += -DWLFBT | |
1111 | DHDCFLAGS += -DDHD_ENABLE_LPC | |
1112 | DHDCFLAGS += -DWLAIBSS | |
1113 | DHDCFLAGS += -DSUPPORT_LTECX | |
1114 | DHDCFLAGS += -DSUPPORT_2G_VHT | |
1115 | DHDCFLAGS += -DSUPPORT_WL_TXPOWER | |
1116 | DHDCFLAGS += -DBCMCCX_S69 | |
1117 | ifeq ($(filter y,$(CONFIG_BCM43454) $(CONFIG_BCM43455) $(CONFIG_BCM43456)),y) | |
1118 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
1119 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
1120 | DRIVER_TYPE = y | |
1121 | endif | |
1122 | DHDCFLAGS += -DDHD_LOG_DUMP | |
1123 | ||
1124 | # FCC power limit control on ch12/13. | |
1125 | # DHDCFLAGS += -DFCC_PWR_LIMIT_2G | |
1126 | # | |
1127 | # Enable Roam time thresh | |
1128 | DHDCFLAGS += -DENABLE_MAX_DTIM_IN_SUSPEND | |
1129 | DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT_IN_SUSPEND=10 | |
1130 | DHDCFLAGS += -DCUSTOM_ROAM_TIME_THRESH_IN_SUSPEND=6000 | |
1131 | DHDCFLAGS += -DMAX_DTIM_ALLOWED_INTERVAL=925 | |
1132 | ||
1133 | ifeq ($(filter y,$(CONFIG_BCM43454) $(CONFIG_BCM43455)), y) | |
1134 | #Support Qatar 5G band 36-64, 100-144, 149-165 channels | |
1135 | DHDCFLAGS += -DDHD_SUPPORT_QA_6 | |
1136 | endif | |
1137 | ||
1138 | ifneq ($(PLATFORM_VERSION),) | |
1139 | # Android O OS use below features | |
1140 | ifeq ($(shell expr $(PLATFORM_VERSION) \>= 8.0),1) | |
1141 | # Use single nvram file | |
1142 | DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE | |
1143 | endif | |
1144 | endif | |
1145 | ||
1146 | ifneq ($(filter y,$(CONFIG_BCM43455) $(CONFIG_BCM43456)),$(filter m,$(CONFIG_BCM43455) $(CONFIG_BCM43456))) | |
1147 | # Enable Firmware Coredump | |
1148 | DHDCFLAGS += -DDHD_FW_COREDUMP | |
1149 | ifeq ($(CONFIG_BCMDHD_PREALLOC_MEMDUMP),y) | |
1150 | DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP | |
1151 | endif | |
1152 | ||
1153 | # Enable concate blob path | |
1154 | DHDCFLAGS += -DCONCATE_BLOB | |
1155 | # Generate .softap.info | |
1156 | DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE | |
1157 | ||
1158 | ifneq ($(CONFIG_BCM43456),) | |
1159 | # STA/SoftAP Concurrent Mode Support for legacy chip | |
1160 | DHDCFLAGS += -DWL_VIRTUAL_APSTA | |
1161 | DHDCFLAGS += -DWL_RESTRICTED_APSTA_SCC | |
1162 | DHDCFLAGS += -DSOFTAP_UAPSD_OFF | |
1163 | DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS)) | |
1164 | # Use restricted channels on STA/SoftAP concurrent mode | |
1165 | DHDCFLAGS += -DAPSTA_RESTRICTED_CHANNEL | |
1166 | # Block ARP during DHCP on STA/SoftAP concurrent mode | |
1167 | DHDCFLAGS += -DAPSTA_BLOCK_ARP_DURING_DHCP | |
5a068558 MB |
1168 | DHDCFLAGS += -DWL_STATIC_IF |
1169 | DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\"" | |
1170 | # Iface force dev close | |
1171 | DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE | |
1cac41cb MB |
1172 | endif |
1173 | endif | |
1174 | endif | |
1175 | ||
1176 | ifneq ($(CONFIG_BCM43454),) | |
1177 | DHDCFLAGS += -DBCM43454_CHIP -DHW_OOB | |
1178 | DHDCFLAGS += -DSUPPORT_MULTIPLE_REVISION -DSUPPORT_MULTIPLE_BOARD_REV_FROM_DT | |
1179 | DHDCFLAGS += -DUSE_CID_CHECK | |
1180 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
1181 | DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR | |
1182 | ||
1183 | # tput enhancement | |
1184 | DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1 | |
1185 | DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 | |
1186 | DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED | |
1187 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
1188 | DHDCFLAGS += -DUSE_WL_TXBF | |
1189 | DHDCFLAGS += -DUSE_WL_FRAMEBURST | |
1190 | DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1 | |
1191 | DHDCFLAGS += -DRXFRAME_THREAD | |
1192 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
1193 | DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 | |
1194 | DHDCFLAGS += -DPROP_TXSTATUS_VSDB | |
1195 | DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32 | |
1196 | ||
1197 | # New Features | |
1198 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
1199 | DHDCFLAGS += -DWL11U | |
1200 | DHDCFLAGS += -DBCMCCX | |
1201 | DHDCFLAGS += -DWES_SUPPORT | |
1202 | DHDCFLAGS += -DOKC_SUPPORT | |
1203 | DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE | |
1204 | DHDCFLAGS += -DWLFBT | |
1205 | DHDCFLAGS += -DDHD_ENABLE_LPC | |
1206 | DHDCFLAGS += -DWLAIBSS | |
1207 | DHDCFLAGS += -DSUPPORT_LTECX | |
1208 | DHDCFLAGS += -DSUPPORT_2G_VHT | |
1209 | DHDCFLAGS += -DSUPPORT_WL_TXPOWER | |
1210 | DHDCFLAGS += -DBCMCCX_S69 | |
1211 | ifeq ($(CONFIG_BCM43454),y) | |
1212 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
1213 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
1214 | DRIVER_TYPE = y | |
1215 | endif | |
1216 | DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30 | |
1217 | endif | |
1218 | ||
1219 | ifneq ($(CONFIG_BCM4335),) | |
1220 | DHDCFLAGS += -DBCM4335_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION | |
1221 | DHDCFLAGS += -DUSE_CID_CHECK | |
1222 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
1223 | DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR | |
1224 | ||
1225 | # tput enhancement | |
1226 | DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1 | |
1227 | DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 | |
1228 | DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED | |
1229 | DHDCFLAGS += -DDHDTCPACK_SUPPRESS | |
1230 | # DHDCFLAGS += -DDHD_SET_FW_HIGHSPEED | |
1231 | DHDCFLAGS += -DUSE_WL_TXBF | |
1232 | DHDCFLAGS += -DUSE_WL_FRAMEBURST | |
1233 | DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1 | |
1234 | DHDCFLAGS += -DRXFRAME_THREAD | |
1235 | DHDCFLAGS += -DREPEAT_READFRAME | |
1236 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 | |
1237 | DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 | |
1238 | DHDCFLAGS += -DPROP_TXSTATUS_VSDB | |
1239 | # DHDCFLAGS += -DTPUT_DEBUG | |
1240 | ifeq ($(CONFIG_MACH_JF),y) | |
1241 | DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32 | |
1242 | endif | |
1243 | ifeq ($(CONFIG_ARCH_MSM),y) | |
1244 | DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32 | |
1245 | DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000 | |
1246 | endif | |
1247 | DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32 | |
1248 | ||
1249 | # New Features | |
1250 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
1251 | DHDCFLAGS += -DWL11U -DMFP | |
1252 | DHDCFLAGS += -DBCMCCX | |
1253 | DHDCFLAGS += -DWES_SUPPORT | |
1254 | DHDCFLAGS += -DOKC_SUPPORT | |
1255 | DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE | |
1256 | DHDCFLAGS += -DWLFBT | |
1257 | DHDCFLAGS += -DDHD_ENABLE_LPC | |
1258 | DHDCFLAGS += -DWLAIBSS | |
1259 | DHDCFLAGS += -DWL_RELMCAST | |
1260 | DHDCFLAGS += -DSUPPORT_LTECX | |
1261 | DHDCFLAGS += -DSUPPORT_2G_VHT | |
1262 | DHDCFLAGS += -DSUPPORT_WL_TXPOWER | |
1263 | # For BT LOCK | |
1264 | ifeq ($(CONFIG_BCM4335BT),y) | |
1265 | DHDCFLAGS += -DENABLE_4335BT_WAR | |
1266 | endif | |
1267 | ifeq ($(CONFIG_BCM4335),y) | |
1268 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
1269 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
1270 | DRIVER_TYPE = y | |
1271 | endif | |
1272 | endif | |
1273 | ||
1274 | ifneq ($(CONFIG_BCM4343),) | |
1275 | DHDCFLAGS += -DBCM43430_CHIP -DSUPPORT_MULTIPLE_REVISION -DHW_OOB | |
1276 | DHDCFLAGS += -DUSE_CID_CHECK | |
1cac41cb | 1277 | DHDCFLAGS += -DCUSTOM_ASSOC_RETRY_MAX=7 |
5a068558 | 1278 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP |
1cac41cb MB |
1279 | # tput enhancement |
1280 | DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 | |
1281 | DHDCFLAGS += -DRXFRAME_THREAD -DRXTHREAD_ONLYSTA | |
1282 | DHDCFLAGS += -DMAX_HDR_READ=128 | |
1283 | DHDCFLAGS += -DDHD_FIRSTREAD=128 | |
1284 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
5a068558 MB |
1285 | ifeq ($(CONFIG_BCM43436),y) |
1286 | DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 | |
1287 | DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 | |
1288 | DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1 | |
1289 | # Enable Firmware Coredump | |
1290 | DHDCFLAGS += -DDHD_FW_COREDUMP | |
1291 | ifeq ($(CONFIG_BCMDHD_PREALLOC_MEMDUMP),y) | |
1292 | DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP | |
1293 | endif | |
1294 | else | |
1295 | DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0 | |
1296 | endif | |
1cac41cb MB |
1297 | # New Features |
1298 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
1299 | DHDCFLAGS += -DWL11U | |
1300 | DHDCFLAGS += -DBCMCCX | |
1301 | DHDCFLAGS += -DWES_SUPPORT | |
1302 | DHDCFLAGS += -DOKC_SUPPORT | |
1303 | DHDCFLAGS += -DWLFBT | |
1304 | DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE | |
1305 | ifeq ($(CONFIG_BCM4343),y) | |
1306 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
1307 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
1308 | DRIVER_TYPE = y | |
1309 | endif | |
5a068558 MB |
1310 | # FCC power limit control on ch12/13. |
1311 | DHDCFLAGS += -DFCC_PWR_LIMIT_2G | |
1312 | # Enable Roam time thresh | |
1313 | DHDCFLAGS += -DENABLE_MAX_DTIM_IN_SUSPEND | |
1314 | DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT_IN_SUSPEND=10 | |
1315 | DHDCFLAGS += -DCUSTOM_ROAM_TIME_THRESH_IN_SUSPEND=6000 | |
1316 | DHDCFLAGS += -DMAX_DTIM_ALLOWED_INTERVAL=925 | |
1317 | # Remove common feature for BCM4343 | |
1cac41cb MB |
1318 | DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS)) |
1319 | DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS)) | |
5a068558 | 1320 | DHDCFLAGS :=$(filter-out -DSUPPORT_P2P_GO_PS,$(DHDCFLAGS)) |
1cac41cb MB |
1321 | # Generate .softap.info |
1322 | DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE | |
5a068558 MB |
1323 | ifneq ($(PLATFORM_VERSION),) |
1324 | # Android O OS use below features | |
1325 | ifeq ($(shell expr $(PLATFORM_VERSION) \>= 8.0),1) | |
1326 | # Use single nvram file | |
1327 | DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE | |
1328 | endif | |
1329 | endif | |
1cac41cb MB |
1330 | endif |
1331 | ||
1332 | ifneq ($(CONFIG_BCM43012),) | |
1333 | DHDCFLAGS += -DBCM43012_CHIP_ -DHW_OOB | |
1334 | DHDCFLAGS += -DUSE_CID_CHECK | |
1335 | DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0 | |
1336 | DHDCFLAGS += -DCUSTOM_ASSOC_RETRY_MAX=7 | |
1337 | DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP | |
1338 | # tput enhancement | |
1339 | DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 | |
1340 | DHDCFLAGS += -DRXFRAME_THREAD -DRXTHREAD_ONLYSTA | |
1341 | DHDCFLAGS += -DMAX_HDR_READ=128 | |
1342 | DHDCFLAGS += -DDHD_FIRSTREAD=128 | |
1343 | DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16 | |
1344 | # New Features | |
1345 | DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN | |
1346 | DHDCFLAGS += -DWL11U | |
1347 | DHDCFLAGS += -DWES_SUPPORT | |
1348 | DHDCFLAGS += -DOKC_SUPPORT | |
1349 | DHDCFLAGS += -DWLFBT | |
1350 | DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE | |
1351 | ifneq ($(CONFIG_BT_OVER_SDIO),) | |
1352 | DHDCFLAGS += -DBT_OVER_SDIO | |
1353 | endif | |
1354 | ifeq ($(CONFIG_BCM43012),y) | |
1355 | DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD | |
1356 | DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC | |
1357 | DRIVER_TYPE = y | |
1358 | endif | |
1359 | ifeq ($(CONFIG_SOLIS),y) | |
1360 | DHDCFLAGS += -USUPPORT_P2P_GO_PS | |
1361 | DHDCFLAGS += -UP2P_LISTEN_OFFLOADING | |
1362 | DHDCFLAGS += -DUSE_INITIAL_2G_SCAN | |
1363 | DHDCFLAGS += -DPLATFORM_SLP | |
1364 | DHDCFLAGS += -UCONFIG_HAS_WAKELOCK | |
1365 | DHDCFLAGS += -UDHD_TRACE_WAKE_LOCK | |
1366 | DHDCFLAGS += -DDHD_USE_CLMINFO_PARSER | |
1367 | endif | |
1368 | # Remove common feature for 43012 | |
1369 | DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS)) | |
1370 | DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS)) | |
1371 | endif | |
1372 | endif # chipset supported SDIO only | |
1373 | ||
1374 | ############################# | |
1375 | # Platform dependent feature | |
1376 | ############################# | |
1377 | ||
1378 | ifeq ($(CONFIG_SPI_SC8810),y) | |
1379 | DHDCFLAGS += -DREAD_MACADDR -DBCMSPI -DBCMSPI_ANDROID -DSPI_PIO_32BIT_RW -DSPI_PIO_RW_BIGENDIAN | |
1380 | DHDCFLAGS += -UCUSTOM_DPC_PRIO_SETTING | |
1381 | DHDCFLAGS += -DCHANGE_SPI_INTR_POLARITY_ACTIVE_HIGH | |
1382 | ||
1383 | #Remove defines for SDMMC | |
1384 | DHDCFLAGS :=$(filter-out -DOOB_INTR_ONLY,$(DHDCFLAGS)) | |
1385 | DHDCFLAGS :=$(filter-out -DBCMLXSDMMC,$(DHDCFLAGS)) | |
1386 | ||
1387 | #Remove defines for JB | |
1388 | DHDCFLAGS :=$(filter-out -DWL_ENABLE_P2P_IF,$(DHDCFLAGS)) | |
1389 | DHDCFLAGS :=$(filter-out -DMULTIPLE_SUPPLICANT,$(DHDCFLAGS)) | |
1390 | DHDCFLAGS :=$(filter-out -DWL_CFG80211_STA_EVENT,$(DHDCFLAGS)) | |
1391 | endif | |
1392 | ||
1393 | # For SLP feature | |
1394 | ifeq ($(CONFIG_SLP),y) | |
1395 | DHDCFLAGS += -DUSE_INITIAL_2G_SCAN | |
1396 | DHDCFLAGS += -DPLATFORM_SLP -DWRITE_MACADDR | |
1397 | DHDCFLAGS += -DSUPPORT_MULTIPLE_CHIP | |
1398 | DHDCFLAGS += -USUPPORT_MULTIPLE_REVISION -UCONFIG_HAS_WAKELOCK | |
1399 | endif | |
1400 | ||
1401 | # GGSM_WIFI_5GHz_CHANNELS feature is define for only GGSM model | |
1402 | ifeq ($(GGSM_WIFI_5GHz_CHANNELS),true) | |
1403 | DHDCFLAGS += -DCUSTOMER_SET_COUNTRY | |
1404 | endif | |
1405 | ||
1406 | # Compiler option for specific platform | |
1407 | ifeq ($(CONFIG_SOC_EXYNOS8890),y) | |
1408 | DHDCFLAGS += -Wno-date-time | |
1409 | endif | |
1410 | ifeq ($(CONFIG_SOC_EXYNOS7570),y) | |
1411 | DHDCFLAGS += -Wno-date-time | |
1412 | endif | |
1413 | ifeq ($(CONFIG_SOC_EXYNOS8890),y) | |
1414 | DHDCFLAGS += -Wno-date-time | |
1415 | endif | |
1416 | ifeq ($(CONFIG_SOC_EXYNOS8895),y) | |
1417 | DHDCFLAGS += -Wno-date-time | |
1418 | endif | |
1419 | ifeq ($(CONFIG_ARCH_MSM8996),y) | |
1420 | DHDCFLAGS += -Wno-date-time | |
1421 | endif | |
1422 | ifeq ($(CONFIG_ARCH_MSM8998),y) | |
1423 | DHDCFLAGS += -Wno-date-time | |
1424 | endif | |
1425 | ifeq ($(CONFIG_SOC_EXYNOS9810),y) | |
1426 | DHDCFLAGS += -Wno-date-time | |
1427 | endif | |
1428 | ifeq ($(CONFIG_ARCH_SDM845),y) | |
1429 | DHDCFLAGS += -Wno-date-time | |
1430 | endif | |
1431 | ||
1432 | # DTS Support | |
1433 | ifeq ($(CONFIG_OF),y) | |
1434 | ifneq ($(CONFIG_MACH_UNIVERSAL5433),) | |
1435 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1436 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
1437 | endif | |
1438 | ifneq ($(CONFIG_MACH_UNIVERSAL7420),) | |
1439 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1440 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
1441 | endif | |
1442 | ifneq ($(CONFIG_SOC_EXYNOS8890),) | |
1443 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1444 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
1445 | endif | |
1446 | ifneq ($(CONFIG_SOC_EXYNOS8895),) | |
1447 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1448 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
1449 | endif | |
1450 | ifneq ($(CONFIG_MACH_EXSOM7420),) | |
1451 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1452 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
1453 | DHDCFLAGS += -DEXYNOS_PCIE_MODULE_PATCH | |
1454 | obj-$(CONFIG_MACH_EXSOM7420) += dhd_custom_exynos.o dhd_custom_memprealloc.o | |
1455 | endif | |
1456 | ifneq ($(CONFIG_SOC_EXYNOS9810),) | |
1457 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1458 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
1459 | endif | |
1460 | ifneq ($(CONFIG_MACH_UNIVERSAL5430),) | |
1461 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1462 | endif | |
1463 | ifneq ($(CONFIG_MACH_UNIVERSAL5422),) | |
1464 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1465 | endif | |
1466 | ifneq ($(CONFIG_ARCH_MSM8994),) | |
1467 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1468 | endif | |
1469 | ifneq ($(CONFIG_ARCH_MSM8996),) | |
1470 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1471 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
1472 | endif | |
1473 | ifneq ($(CONFIG_ARCH_MSM8998),) | |
1474 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1475 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
1476 | endif | |
1477 | ifeq ($(CONFIG_ARCH_SDM845),y) | |
1478 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1479 | DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE | |
1480 | endif | |
1481 | ifneq ($(CONFIG_MACH_UNIVERSAL3475),) | |
1482 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1483 | endif | |
1484 | ifneq ($(CONFIG_ARCH_SWA100),) | |
1485 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1486 | endif | |
1487 | ifneq ($(CONFIG_SOC_EXYNOS7870),) | |
1488 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1489 | DHDCFLAGS += -Wno-date-time | |
1490 | endif | |
1491 | ifneq ($(CONFIG_SOC_EXYNOS7570),) | |
1492 | DHDCFLAGS += -DDHD_OF_SUPPORT | |
1493 | endif | |
1494 | endif #CONFIG_OF | |
1495 | ||
1496 | ifneq ($(CONFIG_ARCH_TEGRA),) | |
1497 | DHDCFLAGS := $(filter-out -DDHD_ALLOC_COHERENT_MEM_FROM_ATOMIC_POOL,$(DHDCFLAGS)) | |
1498 | DHDCFLAGS := $(filter-out -DWL_VENDOR_EXT_SUPPORT,$(DHDCFLAGS)) | |
1499 | DHDCFLAGS := $(filter-out -DGSCAN_SUPPORT,$(DHDCFLAGS)) | |
1500 | DHDCFLAGS := $(filter-out -DRTT_SUPPORT,$(DHDCFLAGS)) | |
1501 | DHDCFLAGS := $(filter-out -DDHD_LB_IRQSET,$(DHDCFLAGS)) | |
1502 | DHDCFLAGS := $(filter-out -DSET_PCIE_IRQ_CPU_CORE,$(DHDCFLAGS)) | |
5a068558 | 1503 | DHDCFLAGS := $(filter-out -DWL_BCNRECV,$(DHDCFLAGS)) |
1cac41cb MB |
1504 | DHD_ANDROID_OFILES := $(filter-out wl_cfgvendor.o,$(DHD_ANDROID_OFILES)) |
1505 | DHD_ANDROID_OFILES := $(filter-out dhd_rtt.o,$(DHD_ANDROID_OFILES)) | |
1506 | endif | |
1507 | ||
1508 | ############################################################## | |
1509 | # dhd_sec_feature.h | |
1510 | DHDCFLAGS += -include "dhd_sec_feature.h" | |
1511 | ############################################################## | |
1512 | ||
1513 | ######### | |
1514 | # Others | |
1515 | ######### | |
1516 | ||
1517 | #EXTRA_LDFLAGS += --strip-debug | |
1518 | ||
1519 | EXTRA_CFLAGS += $(DHDCFLAGS) -DDHD_DEBUG | |
1520 | EXTRA_CFLAGS += -DSRCBASE=\"$(src)\" | |
1521 | EXTRA_CFLAGS += -I$(src)/include/ -I$(src)/ | |
1522 | EXTRA_CFLAGS += $(call cc-option, -Wunused-but-set-variable) | |
1523 | EXTRA_CFLAGS += $(call cc-option, -Wmaybe-uninitialized) | |
1524 | KBUILD_CFLAGS += -I$(LINUXDIR)/include -I$(CURDIR) | |
1525 | ||
1526 | DHDOFILES := dhd_pno.o dhd_common.o dhd_ip.o dhd_custom_gpio.o dhd_custom_sec.o \ | |
1527 | dhd_linux.o dhd_linux_sched.o dhd_cfg80211.o dhd_linux_wq.o aiutils.o bcmevent.o \ | |
1528 | bcmutils.o bcmwifi_channels.o hndpmu.o linux_osl.o linux_pkt.o sbutils.o siutils.o \ | |
1529 | wl_android.o wl_cfg80211.o wl_cfgp2p.o wl_cfg_btcoex.o wldev_common.o \ | |
1530 | wl_linux_mon.o wl_roam.o dhd_linux_platdev.o dhd_linux_wq.o wl_cfg_btcoex.o \ | |
1531 | hnd_pktq.o hnd_pktpool.o dhd_custom_cis.o dhd_debug.o dhd_debug_linux.o dhd_mschdbg.o \ | |
1532 | dhd_dbg_ring.o dhd_linux_exportfs.o | |
1533 | ||
1534 | ifeq ($(BUS_IFACE_SDIO),y) | |
1535 | DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o | |
1536 | DHDOFILES += dhd_cdc.o dhd_sdio.o | |
1537 | DHDOFILES += dhd_wlfc.o | |
1538 | endif | |
1539 | ||
1540 | ifeq ($(BUS_IFACE_PCIE),y) | |
1541 | DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o dhd_msgbuf.o | |
1542 | endif | |
1543 | ||
1544 | DHDOFILES += $(DHD_ANDROID_OFILES) | |
1545 | ||
1546 | # For SPI projects | |
1547 | ifeq ($(CONFIG_SPI_SC8810),y) | |
1548 | DHDOFILES += bcmsdspi_linux.o bcmspibrcm.o | |
1549 | DHDOFILES :=$(filter-out bcmsdh_sdmmc.o,$(DHDOFILES)) | |
1550 | DHDOFILES :=$(filter-out bcmsdh_sdmmc_linux.o,$(DHDOFILES)) | |
1551 | endif | |
1552 | ||
1553 | # NAN feature | |
1554 | #Until SDK update, uncoditionally enabling NAN for now | |
1555 | #ifeq ($(CONFIG_WL_NAN),y) | |
1556 | DHDOFILES += wl_cfgnan.o bcmxtlv.o bcmbloom.o | |
1557 | #endif // endif | |
1558 | ||
1559 | ifneq ($(filter -DDHD_PKT_LOGGING,$(DHDCFLAGS)),) | |
1560 | DHDOFILES += dhd_pktlog.o | |
1561 | endif | |
1562 | ||
1563 | ifneq ($(filter -DDHD_EVENT_LOG_FILTER, $(DHDCFLAGS)),) | |
1564 | DHDOFILES += dhd_event_log_filter.o | |
1565 | endif | |
1566 | ||
1567 | ifneq ($(filter -DBIGDATA_SOFTAP,$(DHDCFLAGS)),) | |
1568 | DHDOFILES += wl_bigdata.o | |
1569 | endif | |
1570 | ||
1571 | ifneq ($(filter -DWL_BAM,$(DHDCFLAGS)),) | |
1572 | DHDOFILES += wl_bam.o | |
1573 | endif | |
1574 | ||
1575 | dhd-y := $(DHDOFILES) | |
1576 | obj-$(DRIVER_TYPE) += dhd.o | |
1577 | ||
1578 | all: | |
1579 | @echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules" | |
1580 | @$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules | |
1581 | ||
1582 | clean: | |
1583 | rm -rf *.o *.ko *.mod.c *~ .*.cmd *.o.cmd .*.o.cmd \ | |
1584 | Module.symvers modules.order .tmp_versions modules.builtin | |
1585 | ||
1586 | install: | |
1587 | @$(MAKE) --no-print-directory -C $(KDIR) \ | |
1588 | SUBDIRS=$(CURDIR) modules_install |