2 # Copyright (C) 1999-2019, Broadcom.
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:
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.
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.
23 # <<Broadcom-WL-IPTag/Open:>>
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 \
40 ifneq ($(CONFIG_BCMDHD_PCIE),)
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
57 DHDCFLAGS += -DCUSTOM_DPC_PRIO_SETTING=98
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
68 DHDCFLAGS += -DCUSTOM_MAX_KSO_ATTEMPTS=64
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
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
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
105 # Extended HANG event with reason codes
106 DHDCFLAGS += -DDHD_USE_EXTENDED_HANG_REASON
107 # DHDCFLAGS += -DDHD_RECOVER_TIMEOUT
109 DHDCFLAGS += -DBCM_ASLR_HEAP
110 ifeq ($(filter y,$(CONFIG_SOC_EXYNOS8895) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y)
111 # Default Tx LB Enable
112 DHDCFLAGS += -DDHD_LB_TXP_DEFAULT_ENAB
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
124 DHDCFLAGS += -DCUSTOMER_HW4 -DCUSTOMER_HW4_DEBUG -DCUSTOMER_HW4_PRIVATE_CMD
125 DHDCFLAGS += -DWL_CFG80211
126 #DHDCFLAGS += -DDHD_INIT_DEFAULT_MEMDUMP
128 # DMA64 suppports on 64bit Architecture
129 ifeq ($(CONFIG_64BIT),y)
130 DHDCFLAGS := $(filter-out -DBCMDMA32,$(DHDCFLAGS))
131 DHDCFLAGS += -DBCMDMA64OSL
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
149 DHDCFLAGS += -DDHD_8021X_DUMP
152 DHDCFLAGS += -DDHD_DHCP_DUMP
155 DHDCFLAGS += -DDHD_ICMP_DUMP
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
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
178 # Enable Roam time thresh
179 DHDCFLAGS += -DENABLE_MAX_DTIM_IN_SUSPEND
180 DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT_IN_SUSPEND=10
181 DHDCFLAGS += -DCUSTOM_ROAM_TIME_THRESH_IN_SUSPEND=6000
182 DHDCFLAGS += -DMAX_DTIM_ALLOWED_INTERVAL=925
185 ifeq ($(CONFIG_BRCM_CCX),y)
186 DHDCFLAGS += -DBCMCCX
190 DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL -DSUPPORT_HIDDEN_AP
191 DHDCFLAGS += -DSUPPORT_SOFTAP_SINGL_DISASSOC
192 DHDCFLAGS += -DDISABLE_11H_SOFTAP
193 # For support WPA and WPA2 mixed mode
194 DHDCFLAGS += -DSUPPORT_SOFTAP_WPAWPA2_MIXED
196 # HW4 specific features
197 DHDCFLAGS += -DSUPPORT_PM2_ONLY
198 DHDCFLAGS += -DSUPPORT_DEEP_SLEEP
199 DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD
200 DHDCFLAGS += -DSOFTAP_SEND_HANGEVT
201 DHDCFLAGS += -DNUM_SCB_MAX_PROBE=3
202 DHDCFLAGS += -DDHD_USE_ATOMIC_PKTGET
203 DHDCFLAGS += -DTDLS_MSG_ONLY_WFD
204 DHDCFLAGS += -DCUSTOM_KEEP_ALIVE_SETTING=30000
205 DHDCFLAGS += -DCUSTOM_EVENT_PM_WAKE=30
206 DHDCFLAGS += -DENABLE_TDLS_AUTO_MODE
207 DHDCFLAGS += -DP2P_SKIP_DFS
208 DHDCFLAGS += -DKEEP_WIFION_OPTION
209 DHDCFLAGS += -DPREVENT_REOPEN_DURING_HANG
210 DHDCFLAGS += -DEXPLICIT_DISCIF_CLEANUP
211 DHDCFLAGS += -DSKIP_WLFC_ON_CONCURRENT
212 DHDCFLAGS += -DP2P_LISTEN_OFFLOADING
213 DHDCFLAGS += -DUNSET_FW_ROAM_WIPHY_FLAG
214 DHDCFLAGS += -DCUSTOM_LONG_RETRY_LIMIT=12
215 DHDCFLAGS += -DDISABLE_ANDROID_PNO
216 DHDCFLAGS += -DSUPPORT_SET_TID
218 # For special PNO Event keep wake lock for 10sec
219 DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10
221 # For IPV6 Neighbor Discovery Offload Support
222 DHDCFLAGS += -DIPV6_NDO_SUPPORT
225 DHDCFLAGS += -DDHD_USE_EARLYSUSPEND
227 # WiFi turn off delay
228 DHDCFLAGS += -DWIFI_TURNOFF_DELAY=100
230 # For Scan result patch
231 DHDCFLAGS += -DESCAN_RESULT_PATCH
232 DHDCFLAGS += -DDUAL_ESCAN_RESULT_BUFFER
233 DHDCFLAGS += -DESCAN_BUF_OVERFLOW_MGMT
236 ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y)
237 DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF
238 DHDCFLAGS += -DENHANCED_STATIC_BUF
239 DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT
240 ifeq ($(BUS_IFACE_PCIE),y)
241 # Use preallocated IOCTL, EVENT and INFO buffer
242 DHDCFLAGS += -DDHD_USE_STATIC_CTRLBUF
243 ifeq ($(CONFIG_BCMDHD_PREALLOC_MEMDUMP),y)
244 DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP
246 endif # BUS_IFACE_PCIE
247 endif # CONFIG_BROADCOM_WIFI_RESERVED_MEM
249 # Ioctl timeout 5000ms
250 DHDCFLAGS += -DIOCTL_RESP_TIMEOUT=5000
252 # Priority mismatch fix with kernel stack
253 DHDCFLAGS += -DPKTPRIO_OVERRIDE
255 # Prevent rx thread monopolize
256 DHDCFLAGS += -DWAIT_DEQUEUE
258 # Control PM related value for MFG process(Read from file)
259 DHDCFLAGS += -DDHD_PM_CONTROL_FROM_FILE
261 # Use Android wake lock mechanism
262 DHDCFLAGS += -DCONFIG_HAS_WAKELOCK
264 # Used short dwell time during initial scan
265 DHDCFLAGS += -DUSE_INITIAL_SHORT_DWELL_TIME
267 # Korea and Japan ccode revision will be fixed by nvram's value
268 DHDCFLAGS += -DKEEP_KR_REGREV
269 DHDCFLAGS += -DKEEP_JP_REGREV
272 #Until SDK update, uncoditionally enabling NAN for now
273 #ifeq ($(CONFIG_WL_NAN),y)
274 DHDCFLAGS += -DWL_NAN -DWL_NAN_DISC_CACHE
277 # FCC power limit control on ch12/13.
278 DHDCFLAGS += -DFCC_PWR_LIMIT_2G
280 # WFA Certification feature
281 DHDCFLAGS += -DUSE_WFA_CERT_CONF
283 # Change the WL_SCAN_TIMER_INTERVAL_MS of DHD
284 DHDCFLAGS += -DCUSTOMER_SCAN_TIMEOUT_SETTING
286 # Enable HANG event test private command
287 DHDCFLAGS += -DSUPPORT_TRIGGER_HANG_EVENT
289 # Enable Checking Blob existence
290 DHDCFLAGS += -DDHD_BLOB_EXISTENCE_CHECK
293 #DHDCFLAGS += -DSUPPORT_RANDOM_MAC_SCAN
295 # WLC_E_SET_SSID fail
296 DHDCFLAGS += -DSET_SSID_FAIL_CUSTOM_RC=100
298 # Enable to block Band A(5G), Only support Band B(2G)
299 ifeq ($(CONFIG_WLAN_5GDISABLE),y)
300 DHDCFLAGS += -DDHD_2G_ONLY_SUPPORT
303 # Disable VHT(5G HT80) mode
304 ifeq ($(CONFIG_WLAN_VHTDISABLE),y)
305 DHDCFLAGS += -DDHD_DISABLE_VHTMODE
308 # Use legacy random mac
309 # Disable the legacy randmac and enable scanmac
310 #DHDCFLAGS += -DLEGACY_RANDOM_MAC
312 DHDCFLAGS += -DBCMCRYPTO_COMPONENT
314 # Android Version Check from Platform source
315 ifneq ($(ANDROID_VERSION),)
316 MAJOR_VERSION := $(shell echo $(ANDROID_VERSION) | rev | cut -c 5- | rev)
317 DHDCFLAGS += -DANDROID_PLATFORM_VERSION=$(MAJOR_VERSION)
319 ifneq ($(PLATFORM_VERSION),)
320 MAJOR_VERSION := $(shell echo $(PLATFORM_VERSION) | cut -d "." -f 1)
321 DHDCFLAGS += -DANDROID_PLATFORM_VERSION=$(MAJOR_VERSION)
325 # TCP SYNC flood attack block
326 DHDCFLAGS += -DDHDTCPSYNC_FLOOD_BLK -DTCP_SYNC_FLOOD_LIMIT=50
328 ##############################
329 # Android Platform Definition
330 ##############################
335 # Definitions are filtered by Kernel version
336 DHDCFLAGS += -DWL_ENABLE_P2P_IF
337 DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES
338 # Default definitions for KitKat
339 DHDCFLAGS += -DWL_CFG80211_STA_EVENT
340 DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS
341 # To support p2p private command on kernel 3.8 or above
342 DHDCFLAGS += -DWL_NEWCFG_PRIVCMD_SUPPORT
344 ##########################
346 # m: module type driver
347 # y: built-in type driver
348 ##########################
351 #########################
352 # Chip dependent feature
353 #########################
354 # Chipsets supported both SDIO and PCIE
355 ifneq ($(CONFIG_BCM4375),)
356 DHDCFLAGS += -DBCM4375_CHIP -DSUPPORT_MULTIPLE_REVISION
357 DHDCFLAGS += -DSUPPORT_BCM4375_MIXED_MODULES -DSUPPORT_MULTIPLE_BOARDTYPE
358 DHDCFLAGS += -DMIMO_ANT_SETTING
359 DHDCFLAGS += -DUSE_CID_CHECK
360 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
361 DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT=6
362 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
363 DHDCFLAGS += -DDHD_SSSR_DUMP
364 # tput enhancement for common
365 DHDCFLAGS += -DUSE_WL_TXBF
366 DHDCFLAGS += -DUSE_WL_FRAMEBURST
367 DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB
368 DHDCFLAGS += -DDISABLE_WL_FRAMEBURST_SOFTAP
369 DHDCFLAGS += -DDISABLE_PM_BCNRX
371 DHDCFLAGS += -DDEBUGABILITY_ECNTRS_LOGGING
372 DHDCFLAGS += -DDEBUGABILITY_ETD_PRSRV_LOGS
373 # Customer ant select and set PM
374 DHDCFLAGS += -DCUSTOM_SET_ANTNPM
375 DHDCFLAGS += -DCUSTOM_BLOCK_DEAUTH_AT_EAP_FAILURE
376 # Customer ocl disabe
377 DHDCFLAGS += -DCUSTOM_SET_OCLOFF
379 DHDCFLAGS += -DWL_STATIC_IF
380 DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\""
382 #Iface force dev close
383 DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE
385 # tput enhancement for PCIE
386 ifeq ($(BUS_IFACE_PCIE),y)
387 DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15
388 DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10
389 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
392 ifeq ($(CONFIG_ARCH_QCOM),y)
393 DHDCFLAGS += -DCONFIG_ARCH_MSM
394 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
397 ifeq ($(CONFIG_ARCH_MSM),y)
398 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
401 ifeq ($(CONFIG_SOC_EXYNOS9810),y)
402 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
403 DHDCFLAGS += -DUSE_DMA_LOCK
404 DHDCFLAGS += -DDHD_MAP_LOGGING
405 DHDCFLAGS += -DDHD_MAP_PKTID_LOGGING
409 DHDCFLAGS += -DWL11U -DMFP
410 DHDCFLAGS += -DBCMCCX
411 DHDCFLAGS += -DWES_SUPPORT
412 DHDCFLAGS += -DOKC_SUPPORT
413 DHDCFLAGS += -DWLTDLS
415 DHDCFLAGS += -DDHD_ENABLE_LPC
416 DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS
417 # DHDCFLAGS += -DWLADPS
418 # DHDCFLAGS += -DWLADPS_SEAK_AP_WAR
419 DHDCFLAGS += -DWLADPS_PRIVATE_CMD
420 DHDCFLAGS += -DWL_BAM
421 DHDCFLAGS += -DWL_BAM_FILE_PATH="\"/data/misc/conn/\""
422 DHDCFLAGS += -DWL_RELMCAST
423 DHDCFLAGS += -DSUPPORT_LTECX
424 DHDCFLAGS += -DSUPPORT_2G_VHT -DSUPPORT_5G_1024QAM_VHT
425 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
426 DHDCFLAGS += -DENABLE_IPMCAST_FILTER
427 # virtual interface for RSDB
428 DHDCFLAGS += -DWL_VIRTUAL_APSTA
429 # disable pruned scan
430 DHDCFLAGS += -DDISABLE_PRUNED_SCAN
431 # Remove common feature for BCM4375
432 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
433 # Block ARP during DHCP on STA/SoftAP concurrent mode
434 DHDCFLAGS += -DAPSTA_BLOCK_ARP_DURING_DHCP
435 # Use restricted channels on STA/SoftAP concurrent mode
436 DHDCFLAGS += -DAPSTA_RESTRICTED_CHANNEL
437 DHDCFLAGS += -DDHD_LOG_DUMP
438 ifneq ($(CUSTOM_LOG_DUMP_BUFSIZE_MB),)
439 DHDCFLAGS += -DCUSTOM_LOG_DUMP_BUFSIZE_MB=$(CUSTOM_LOG_DUMP_BUFSIZE_MB)
442 DHDCFLAGS += -DWL_SUPP_EVENT
443 DHDCFLAGS += -DFILTER_IE
444 DHDCFLAGS += -DNDO_CONFIG_SUPPORT
445 # WBTEXT (11kv) feature
446 DHDCFLAGS += -DWBTEXT
447 DHDCFLAGS += -DWBTEXT_BTMDELTA=0
449 DHDCFLAGS += -DSHOW_LOGTRACE
450 DHDCFLAGS += -DLOGTRACE_FROM_FILE
451 # LAST ROAM EVENT LOG
452 DHDCFLAGS += -DWL_LASTEVT
453 # Higher rate beacon transmission at softAP
454 DHDCFLAGS += -DSUPPORT_AP_HIGHER_BEACONRATE
455 # Enhanced radio power save with NOA at softAP
456 DHDCFLAGS += -DSUPPORT_AP_RADIO_PWRSAVE
457 # Expand TCP tx queue to 10 times of default size
458 DHDCFLAGS += -DTSQ_MULTIPLIER=10
460 DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST
461 # Support Monitor Mode
462 DHDCFLAGS += -DWL_MONITOR
463 # Enable health check event handling
464 DHDCFLAGS += -DDNGL_EVENT_SUPPORT
465 DHDCFLAGS += -DHCHK_COMMON_SW_EVENT
466 # Generate .softap.info
467 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
469 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y)
470 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
473 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)
475 DHDCFLAGS += -DDHD_LB_IRQSET
477 DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100
478 # Disable SOFTAP_SEND_HANGEVT
479 DHDCFLAGS := $(filter-out -DSOFTAP_SEND_HANGEVT,$(DHDCFLAGS))
481 DHDCFLAGS += -DSUPPORT_LQCM
484 ifeq ($(filter y,$(CONFIG_WLAN_GREAT) $(CONFIG_SEC_GREATQLTE_PROJECT) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y)
486 DHDCFLAGS += -DDHD_EVENT_LOG_FILTER
487 DHDCFLAGS += -DDHD_PKT_LOGGING
488 # Debug Wakeup pkt reason
489 DHDCFLAGS += -DDHD_WAKE_STATUS -DDHD_WAKE_RX_STATUS -DDHD_WAKE_EVENT_STATUS
490 DHDCFLAGS += -DDHD_WAKEPKT_DUMP
492 DHDCFLAGS += -DSUPPORT_SET_CAC
493 # Use single nvram file
494 DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE
496 DHDCFLAGS += -DSUPPORT_RSSI_SUM_REPORT
497 # To send hang evnet for Samsung phone platform
498 DHDCFLAGS += -DWL_CFGVENDOR_SEND_HANG_EVENT
499 # Enable BIGDATA_SOFTAP
500 DHDCFLAGS += -DBIGDATA_SOFTAP
501 # Enable DHD_DUMP_MNGR
502 DHDCFLAGS += -DDHD_DUMP_MNGR
505 # Use Legacy dump path
506 ifneq ($(USE_LEGACY_DUMP_PATH),)
507 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\""
509 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\""
512 # For Samsung factory mode only
513 ifeq ($(CONFIG_SEC_FACTORY),y)
514 # Detect NON DMA M2M corruption
515 DHDCFLAGS += -DDHD_NON_DMA_M2M_CORRUPTION
516 # Detect FW Memory Corruption
517 DHDCFLAGS += -DDHD_FW_MEM_CORRUPTION
518 endif # CONFIG_SEC_FACTORY
520 ifeq ($(CONFIG_BCM4375),y)
521 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
522 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
527 # Chipsets supported both SDIO and PCIE
528 ifneq ($(CONFIG_BCM4361),)
529 DHDCFLAGS += -DBCM4361_CHIP -DSUPPORT_MULTIPLE_REVISION
530 DHDCFLAGS += -DSUPPORT_BCM4361_MIXED_MODULES -DSUPPORT_MULTIPLE_BOARDTYPE
531 DHDCFLAGS += -DMIMO_ANT_SETTING
532 DHDCFLAGS += -DUSE_CID_CHECK
533 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
534 DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT=6
535 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
536 DHDCFLAGS += -DDHD_SSSR_DUMP
537 # tput enhancement for common
538 DHDCFLAGS += -DUSE_WL_TXBF
539 DHDCFLAGS += -DUSE_WL_FRAMEBURST
540 DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB
541 ifeq ($(filter y,$(CONFIG_ARCH_SDM845) $(CONFIG_SOC_EXYNOS9810)),y)
542 DHDCFLAGS += -DDISABLE_WL_FRAMEBURST_SOFTAP
544 DHDCFLAGS += -DDISABLE_PM_BCNRX
546 DHDCFLAGS += -DDEBUGABILITY_ECNTRS_LOGGING
547 DHDCFLAGS += -DDEBUGABILITY_ETD_PRSRV_LOGS
548 # Customer ant select and set PM
549 DHDCFLAGS += -DCUSTOM_SET_ANTNPM
550 DHDCFLAGS += -DCUSTOM_BLOCK_DEAUTH_AT_EAP_FAILURE
551 # Customer ocl disabe
552 DHDCFLAGS += -DCUSTOM_SET_OCLOFF
553 DHDCFLAGS += -DWL_STATIC_IF
554 DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\""
556 #Iface force dev close
557 DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE
559 # tput enhancement for PCIE
560 ifeq ($(BUS_IFACE_PCIE),y)
561 DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15
562 DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10
563 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
564 ifeq ($(filter y,$(CONFIG_SOC_EXYNOS8895) $(CONFIG_ARCH_MSM8998)),y)
565 DHDCFLAGS += -DDHD_RECOVER_TIMEOUT
569 ifeq ($(CONFIG_ARCH_QCOM),y)
570 DHDCFLAGS += -DCONFIG_ARCH_MSM
571 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
574 ifeq ($(CONFIG_ARCH_MSM),y)
575 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
578 ifeq ($(CONFIG_SOC_EXYNOS9810),y)
579 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
580 DHDCFLAGS += -DUSE_DMA_LOCK
581 DHDCFLAGS += -DDHD_MAP_LOGGING
582 DHDCFLAGS += -DDHD_MAP_PKTID_LOGGING
586 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_SOC_EXYNOS8895)),y)
587 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
589 DHDCFLAGS += -DWL11U -DMFP
590 DHDCFLAGS += -DBCMCCX
591 DHDCFLAGS += -DWES_SUPPORT
592 DHDCFLAGS += -DOKC_SUPPORT
593 DHDCFLAGS += -DWLTDLS
595 DHDCFLAGS += -DDHD_ENABLE_LPC
596 DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS
597 # DHDCFLAGS += -DWLADPS
598 # DHDCFLAGS += -DADPS_MODE_FROM_FILE
599 # DHDCFLAGS += -DWLADPS_SEAK_AP_WAR
600 DHDCFLAGS += -DWLADPS_PRIVATE_CMD
601 DHDCFLAGS += -DWL_BAM
602 DHDCFLAGS += -DWL_BAM_FILE_PATH="\"/data/misc/wifi/\""
603 DHDCFLAGS += -DWL_RELMCAST
604 DHDCFLAGS += -DSUPPORT_LTECX
605 DHDCFLAGS += -DSUPPORT_2G_VHT -DSUPPORT_5G_1024QAM_VHT
606 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
607 DHDCFLAGS += -DENABLE_IPMCAST_FILTER
608 # virtual interface for RSDB
609 DHDCFLAGS += -DWL_VIRTUAL_APSTA
610 # disable pruned scan
611 DHDCFLAGS += -DDISABLE_PRUNED_SCAN
612 # Remove common feature for BCM4361
613 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
614 DHDCFLAGS += -DDHD_LOG_DUMP
615 ifneq ($(CUSTOM_LOG_DUMP_BUFSIZE_MB),)
616 DHDCFLAGS += -DCUSTOM_LOG_DUMP_BUFSIZE_MB=$(CUSTOM_LOG_DUMP_BUFSIZE_MB)
619 DHDCFLAGS += -DWL_SUPP_EVENT
620 DHDCFLAGS += -DFILTER_IE
621 DHDCFLAGS += -DNDO_CONFIG_SUPPORT
622 # WBTEXT (11kv) feature
623 DHDCFLAGS += -DWBTEXT
624 DHDCFLAGS += -DWBTEXT_BTMDELTA=0
626 DHDCFLAGS += -DSHOW_LOGTRACE
627 DHDCFLAGS += -DLOGTRACE_FROM_FILE
628 # LAST ROAM EVENT LOG
629 DHDCFLAGS += -DWL_LASTEVT
630 # Higher rate beacon transmission at softAP
631 DHDCFLAGS += -DSUPPORT_AP_HIGHER_BEACONRATE
632 # Enhanced radio power save with NOA at softAP
633 DHDCFLAGS += -DSUPPORT_AP_RADIO_PWRSAVE
634 # Expand TCP tx queue to 10 times of default size
635 ifeq ($(CONFIG_WLAN_TSQ_MULTIPLIER),y)
636 DHDCFLAGS += -DTSQ_MULTIPLIER=10
639 DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST
640 # Support Monitor Mode
641 DHDCFLAGS += -DWL_MONITOR
642 # Enable health check event handling
643 DHDCFLAGS += -DDNGL_EVENT_SUPPORT
644 DHDCFLAGS += -DHCHK_COMMON_SW_EVENT
645 # Generate .softap.info
646 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
648 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y)
649 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
652 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)
654 DHDCFLAGS += -DDHD_LB_IRQSET
656 DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100
657 # Disable SOFTAP_SEND_HANGEVT
658 DHDCFLAGS := $(filter-out -DSOFTAP_SEND_HANGEVT,$(DHDCFLAGS))
660 DHDCFLAGS += -DSUPPORT_LQCM
663 ifeq ($(filter y,$(CONFIG_WLAN_GREAT) $(CONFIG_SEC_GREATQLTE_PROJECT) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y)
665 DHDCFLAGS += -DDHD_EVENT_LOG_FILTER
666 DHDCFLAGS += -DDHD_PKT_LOGGING
667 # Debug Wakeup pkt reason
668 DHDCFLAGS += -DDHD_WAKE_STATUS -DDHD_WAKE_RX_STATUS -DDHD_WAKE_EVENT_STATUS
669 DHDCFLAGS += -DDHD_WAKEPKT_DUMP
671 DHDCFLAGS += -DSUPPORT_SET_CAC
672 # Use single nvram file
673 DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE
675 DHDCFLAGS += -DSUPPORT_RSSI_SUM_REPORT
676 # To send hang evnet for Samsung phone platform
677 DHDCFLAGS += -DWL_CFGVENDOR_SEND_HANG_EVENT
678 # Enable BIGDATA_SOFTAP
679 DHDCFLAGS += -DBIGDATA_SOFTAP
680 # Enable DHD_DUMP_MNGR
681 DHDCFLAGS += -DDHD_DUMP_MNGR
684 # Use Legacy dump path
685 ifneq ($(USE_LEGACY_DUMP_PATH),)
686 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\""
688 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\""
691 ifeq ($(CONFIG_ARCH_SDM845),y)
692 # Disable Dongle Isolation
693 DHDCFLAGS := $(filter-out -DDONGLE_ENABLE_ISOLATION,$(DHDCFLAGS))
694 # Enable BP Reset while Wi-Fi power off
695 DHDCFLAGS += -DDHD_USE_BP_RESET
698 # For Samsung factory mode only
699 ifeq ($(CONFIG_SEC_FACTORY),y)
700 # Detect NON DMA M2M corruption
701 DHDCFLAGS += -DDHD_NON_DMA_M2M_CORRUPTION
702 # Detect FW Memory Corruption
703 DHDCFLAGS += -DDHD_FW_MEM_CORRUPTION
704 endif # CONFIG_SEC_FACTORY
706 ifeq ($(CONFIG_BCM4361),y)
707 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
708 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
713 ifneq ($(CONFIG_BCM4359),)
714 DHDCFLAGS += -DBCM4359_CHIP -DSUPPORT_MULTIPLE_REVISION
715 DHDCFLAGS += -DMIMO_ANT_SETTING
716 DHDCFLAGS += -DUSE_CID_CHECK
717 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
718 DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT=6
719 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
720 DHDCFLAGS += -DDHD_SSSR_DUMP
721 # tput enhancement for common
722 DHDCFLAGS += -DUSE_WL_TXBF
723 DHDCFLAGS += -DUSE_WL_FRAMEBURST
724 DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB
725 DHDCFLAGS += -DDISABLE_PM_BCNRX
726 DHDCFLAGS += -DWL_STATIC_IF
727 DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\""
728 #Iface force dev close
729 DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE
731 # Use Legacy dump path
732 ifneq ($(USE_LEGACY_DUMP_PATH),)
733 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\""
735 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\""
738 # tput enhancement for PCIE
739 ifeq ($(BUS_IFACE_PCIE),y)
740 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
741 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=48
742 DHDCFLAGS += -DCUSTOM_AMPDU_RELEASE=32
743 DHDCFLAGS += -DCUSTOM_AMSDU_AGGSF=2
744 DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15
745 DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10
746 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
747 DHDCFLAGS += -DDHD_RECOVER_TIMEOUT
748 ifeq ($(CONFIG_ARCH_MSM8998),y)
750 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
753 ifeq ($(CONFIG_ARCH_QCOM),y)
754 DHDCFLAGS += -DCONFIG_ARCH_MSM
755 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
758 ifeq ($(CONFIG_ARCH_MSM),y)
759 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
764 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
765 DHDCFLAGS += -DWL11U -DMFP
766 DHDCFLAGS += -DBCMCCX
767 DHDCFLAGS += -DWES_SUPPORT
768 DHDCFLAGS += -DOKC_SUPPORT
769 DHDCFLAGS += -DWLTDLS
771 DHDCFLAGS += -DDHD_ENABLE_LPC
772 DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS
773 DHDCFLAGS += -DWL_RELMCAST
774 DHDCFLAGS += -DSUPPORT_LTECX
775 DHDCFLAGS += -DSUPPORT_2G_VHT
776 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
777 #DHDCFLAGS += -DSUPPORT_SENSORHUB
778 # virtual interface for RSDB
779 DHDCFLAGS += -DWL_VIRTUAL_APSTA
780 # virtual interface support for BCM4359 only
781 DHDCFLAGS += -DDHD_USE_CHECK_DONGLE_IDLE
782 DHDCFLAGS += -DDHD_ABORT_SCAN_CREATE_INTERFACE
783 # disable pruned scan
784 DHDCFLAGS += -DDISABLE_PRUNED_SCAN
785 # Remove common feature for BCM4359
786 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
787 # Temperature Throttling control
788 DHDCFLAGS += -DENABLE_TEMP_THROTTLING
789 # Block ARP during DHCP on STA/SoftAP concurrent mode
790 DHDCFLAGS += -DAPSTA_BLOCK_ARP_DURING_DHCP
791 # Use restricted channels on STA/SoftAP concurrent mode
792 DHDCFLAGS += -DAPSTA_RESTRICTED_CHANNEL
793 DHDCFLAGS += -DDHD_LOG_DUMP
795 DHDCFLAGS += -DSUPPORT_SET_CAC
796 DHDCFLAGS += -DSUPPORT_CUSTOM_SET_CAC
797 # To support Enable EVENT SDB Transition log.
798 DHDCFLAGS += -DSUPPORT_EVT_SDB_LOG
799 ifeq ($(filter y,$(CONFIG_ARCH_MSM8996) $(CONFIG_SOC_EXYNOS8890) $(CONFIG_ARCH_SDM845)),y)
801 DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100
802 # IRQ affinity setting for RX Load Balance
803 DHDCFLAGS += -DDHD_LB_IRQSET
804 # Disable SOFTAP_SEND_HANGEVT
805 DHDCFLAGS := $(filter-out -DSOFTAP_SEND_HANGEVT,$(DHDCFLAGS))
807 DHDCFLAGS += -DDHD_SUPPORT_GB_999
808 ifeq ($(CONFIG_SOC_EXYNOS8890),y)
809 # Configure MU-MIMO capability
810 DHDCFLAGS += -DDYNAMIC_MUMIMO_CONTROL
811 # Disable IRQ affinity setting
812 DHDCFLAGS := $(filter-out -DDHD_LB_IRQSET,$(DHDCFLAGS))
816 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y)
818 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
819 DHDCFLAGS += -DSET_DMA_MASK_64BIT
822 ifeq ($(filter y,$(CONFIG_WLAN_HERO) $(CONFIG_SEC_HEROQLTE_PROJECT)),y)
823 DHDCFLAGS += -DDHD_SUPPORT_US_949
824 DHDCFLAGS += -DDHD_SUPPORT_QA_6
827 ifeq ($(filter y,$(CONFIG_WLAN_HERO2) $(CONFIG_SEC_HERO2QLTE_PROJECT)),y)
828 DHDCFLAGS += -DDHD_SUPPORT_US_945
829 DHDCFLAGS += -DDHD_SUPPORT_QA_6
832 DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST
834 ifneq ($(CONFIG_WLAN_GRACE),)
835 DHDCFLAGS += -DWBTEXT
836 DHDCFLAGS += -DDHD_USE_CLMINFO_PARSER
840 DHDCFLAGS += -DSHOW_LOGTRACE
841 DHDCFLAGS += -DLOGTRACE_FROM_FILE
843 # Enable concate blob path
844 DHDCFLAGS += -DCONCATE_BLOB
846 # For Samsung factory mode only
847 ifeq ($(CONFIG_SEC_FACTORY),y)
848 # Detect NON DMA M2M corruption
849 DHDCFLAGS += -DDHD_NON_DMA_M2M_CORRUPTION
850 # Detect FW Memory Corruption
851 DHDCFLAGS += -DDHD_FW_MEM_CORRUPTION
852 endif # CONFIG_SEC_FACTORY
854 ifeq ($(CONFIG_BCM4359),y)
855 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
856 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
861 ifneq ($(CONFIG_BCM4358),)
862 DHDCFLAGS += -DBCM4358_CHIP -DSUPPORT_MULTIPLE_REVISION
863 DHDCFLAGS += -DMIMO_ANT_SETTING
864 DHDCFLAGS += -DUSE_CID_CHECK
865 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
866 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
867 # tput enhancement for common
868 DHDCFLAGS += -DUSE_WL_TXBF
869 DHDCFLAGS += -DUSE_WL_FRAMEBURST
870 DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB
872 # tput enhancement for SDIO
873 ifeq ($(BUS_IFACE_SDIO),y)
874 DHDCFLAGS += -DHW_OOB
875 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
876 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
877 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
878 DHDCFLAGS += -DRXFRAME_THREAD
879 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
880 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
881 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=40 -DDHD_TXBOUND=40
882 DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
883 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=40
884 DHDCFLAGS += -DMAX_HDR_READ=128
885 DHDCFLAGS += -DDHD_FIRSTREAD=128
886 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=16
887 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
888 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
890 # tput enhancement for PCIE
891 ifeq ($(BUS_IFACE_PCIE),y)
892 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
893 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=32
894 DHDCFLAGS += -DCUSTOM_AMPDU_RELEASE=16
895 DHDCFLAGS += -DCUSTOM_AMSDU_AGGSF=4
896 DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15
897 DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10
898 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
901 # Disabled DHDTCPACK_SUPPRESS for T Project / Enabled for Zero Project
902 ifeq ($(filter y,$(CONFIG_MACH_UNIVERSAL5433) $(CONFIG_ARCH_APQ8084)),y)
903 DHDCFLAGS :=$(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
906 ifeq ($(CONFIG_ARCH_MSM),y)
907 DHDCFLAGS += -DSET_RPS_CPUS
908 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
912 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
913 DHDCFLAGS += -DWL11U -DMFP
914 DHDCFLAGS += -DBCMCCX
915 DHDCFLAGS += -DWES_SUPPORT
916 DHDCFLAGS += -DOKC_SUPPORT
917 DHDCFLAGS += -DWLTDLS
919 DHDCFLAGS += -DDHD_ENABLE_LPC
920 DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS
921 DHDCFLAGS += -DWL_RELMCAST
922 DHDCFLAGS += -DSUPPORT_LTECX
923 DHDCFLAGS += -DSUPPORT_2G_VHT
924 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
925 ifeq ($(CONFIG_BCM4358),y)
926 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
927 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
932 ifneq ($(CONFIG_BCM4354),)
933 DHDCFLAGS += -DBCM4354_CHIP -DSUPPORT_MULTIPLE_REVISION
934 DHDCFLAGS += -DMIMO_ANT_SETTING
935 DHDCFLAGS += -DUSE_CID_CHECK
936 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
937 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
938 DHDCFLAGS += -DFORCE_DISABLE_SINGLECORE_SCAN
939 # tput enhancement for common
940 DHDCFLAGS += -DUSE_WL_TXBF
941 DHDCFLAGS += -DUSE_WL_FRAMEBURST
943 # tput enhancement for SDIO
944 ifeq ($(BUS_IFACE_SDIO),y)
945 DHDCFLAGS += -DHW_OOB
946 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
947 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
948 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
949 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
950 DHDCFLAGS += -DRXFRAME_THREAD
951 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
952 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
953 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=40 -DDHD_TXBOUND=40
954 DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
955 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=40
956 DHDCFLAGS += -DMAX_HDR_READ=128
957 DHDCFLAGS += -DDHD_FIRSTREAD=128
958 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=16
959 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
960 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
963 # tput enhancement for PCIE
964 ifeq ($(BUS_IFACE_PCIE),y)
965 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
966 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=32
967 DHDCFLAGS += -DCUSTOM_AMPDU_RELEASE=16
971 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
972 DHDCFLAGS += -DWL11U -DMFP
973 DHDCFLAGS += -DBCMCCX
974 DHDCFLAGS += -DWES_SUPPORT
975 DHDCFLAGS += -DOKC_SUPPORT
976 DHDCFLAGS += -DWLTDLS
978 DHDCFLAGS += -DDHD_ENABLE_LPC
979 DHDCFLAGS += -DWLAIBSS
980 DHDCFLAGS += -DWL_RELMCAST
981 DHDCFLAGS += -DSUPPORT_LTECX
982 DHDCFLAGS += -DSUPPORT_2G_VHT
983 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
984 ifeq ($(CONFIG_BCM4354),y)
985 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
986 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
991 # Chipsets supported SDIO only
992 ifeq ($(BUS_IFACE_SDIO),y)
993 ifneq ($(CONFIG_BCM4339),)
994 DHDCFLAGS += -DBCM4339_CHIP -DHW_OOB
995 DHDCFLAGS += -DUSE_CID_CHECK
996 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
997 DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
1000 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
1001 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1002 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
1003 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
1004 DHDCFLAGS += -DUSE_WL_TXBF
1005 DHDCFLAGS += -DUSE_WL_FRAMEBURST
1006 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
1007 DHDCFLAGS += -DRXFRAME_THREAD
1008 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1009 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
1010 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
1011 ifeq ($(CONFIG_ARCH_MSM),y)
1012 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
1013 DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
1015 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
1018 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1019 DHDCFLAGS += -DWL11U -DMFP
1020 DHDCFLAGS += -DBCMCCX
1021 DHDCFLAGS += -DWES_SUPPORT
1022 DHDCFLAGS += -DOKC_SUPPORT
1023 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1024 DHDCFLAGS += -DWLFBT
1025 DHDCFLAGS += -DDHD_ENABLE_LPC
1026 DHDCFLAGS += -DWLAIBSS
1027 DHDCFLAGS += -DWL_RELMCAST
1028 DHDCFLAGS += -DSUPPORT_LTECX
1029 DHDCFLAGS += -DSUPPORT_2G_VHT
1030 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
1031 DHDCFLAGS += -DBCMCCX_S69
1032 ifeq ($(CONFIG_BCM4339),y)
1033 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1034 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1039 ifneq ($(CONFIG_BCM43456),)
1040 DHDCFLAGS += -DBCM43456_CHIP
1041 DHDCFLAGS += -DWLADPS_PRIVATE_CMD
1043 ifneq ($(CONFIG_BCM43455),)
1044 DHDCFLAGS += -DBCM43455_CHIP
1046 ifneq ($(CONFIG_BCM43454),)
1047 DHDCFLAGS += -DBCM43454_CHIP
1050 # BCM43454/43455/43456 common difine.
1051 ifneq ($(filter y,$(CONFIG_BCM43454) $(CONFIG_BCM43455) $(CONFIG_BCM43456)),$(filter m,$(CONFIG_BCM43454) $(CONFIG_BCM43455) $(CONFIG_BCM43456)))
1052 DHDCFLAGS += -DHW_OOB
1053 DHDCFLAGS += -DSUPPORT_MULTIPLE_REVISION
1054 DHDCFLAGS += -DUSE_CID_CHECK
1055 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
1056 DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
1059 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
1060 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1061 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
1062 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
1063 DHDCFLAGS += -DUSE_WL_TXBF
1064 DHDCFLAGS += -DUSE_WL_FRAMEBURST
1065 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
1066 DHDCFLAGS += -DRXFRAME_THREAD
1067 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1068 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
1069 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
1072 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1073 DHDCFLAGS += -DWL11U -DMFP
1074 DHDCFLAGS += -DBCMCCX
1075 DHDCFLAGS += -DWES_SUPPORT
1076 DHDCFLAGS += -DOKC_SUPPORT
1077 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1078 DHDCFLAGS += -DWLFBT
1079 DHDCFLAGS += -DDHD_ENABLE_LPC
1080 DHDCFLAGS += -DWLAIBSS
1081 DHDCFLAGS += -DSUPPORT_LTECX
1082 DHDCFLAGS += -DSUPPORT_2G_VHT
1083 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
1084 DHDCFLAGS += -DBCMCCX_S69
1085 ifeq ($(filter y,$(CONFIG_BCM43454) $(CONFIG_BCM43455) $(CONFIG_BCM43456)),y)
1086 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1087 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1090 DHDCFLAGS += -DDHD_LOG_DUMP
1092 # FCC power limit control on ch12/13.
1093 # DHDCFLAGS += -DFCC_PWR_LIMIT_2G
1095 # Enable Roam time thresh
1096 DHDCFLAGS += -DENABLE_MAX_DTIM_IN_SUSPEND
1097 DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT_IN_SUSPEND=10
1098 DHDCFLAGS += -DCUSTOM_ROAM_TIME_THRESH_IN_SUSPEND=6000
1099 DHDCFLAGS += -DMAX_DTIM_ALLOWED_INTERVAL=925
1101 ifeq ($(filter y,$(CONFIG_BCM43454) $(CONFIG_BCM43455)), y)
1102 #Support Qatar 5G band 36-64, 100-144, 149-165 channels
1103 DHDCFLAGS += -DDHD_SUPPORT_QA_6
1106 ifneq ($(PLATFORM_VERSION),)
1107 # Android O OS use below features
1108 ifeq ($(shell expr $(PLATFORM_VERSION) \>= 8.0),1)
1109 # Use single nvram file
1110 DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE
1114 ifneq ($(filter y,$(CONFIG_BCM43455) $(CONFIG_BCM43456)),$(filter m,$(CONFIG_BCM43455) $(CONFIG_BCM43456)))
1115 # Enable Firmware Coredump
1116 DHDCFLAGS += -DDHD_FW_COREDUMP
1117 ifeq ($(CONFIG_BCMDHD_PREALLOC_MEMDUMP),y)
1118 DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP
1121 # Enable concate blob path
1122 DHDCFLAGS += -DCONCATE_BLOB
1123 # Generate .softap.info
1124 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
1126 ifneq ($(CONFIG_BCM43456),)
1127 # STA/SoftAP Concurrent Mode Support for legacy chip
1128 DHDCFLAGS += -DWL_VIRTUAL_APSTA
1129 DHDCFLAGS += -DWL_RESTRICTED_APSTA_SCC
1130 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
1131 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
1132 # Use restricted channels on STA/SoftAP concurrent mode
1133 DHDCFLAGS += -DAPSTA_RESTRICTED_CHANNEL
1134 # Block ARP during DHCP on STA/SoftAP concurrent mode
1135 DHDCFLAGS += -DAPSTA_BLOCK_ARP_DURING_DHCP
1140 ifneq ($(CONFIG_BCM43454),)
1141 DHDCFLAGS += -DBCM43454_CHIP -DHW_OOB
1142 DHDCFLAGS += -DSUPPORT_MULTIPLE_REVISION -DSUPPORT_MULTIPLE_BOARD_REV_FROM_DT
1143 DHDCFLAGS += -DUSE_CID_CHECK
1144 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
1145 DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
1148 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
1149 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1150 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
1151 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
1152 DHDCFLAGS += -DUSE_WL_TXBF
1153 DHDCFLAGS += -DUSE_WL_FRAMEBURST
1154 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
1155 DHDCFLAGS += -DRXFRAME_THREAD
1156 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1157 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
1158 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
1159 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
1162 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1163 DHDCFLAGS += -DWL11U
1164 DHDCFLAGS += -DBCMCCX
1165 DHDCFLAGS += -DWES_SUPPORT
1166 DHDCFLAGS += -DOKC_SUPPORT
1167 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1168 DHDCFLAGS += -DWLFBT
1169 DHDCFLAGS += -DDHD_ENABLE_LPC
1170 DHDCFLAGS += -DWLAIBSS
1171 DHDCFLAGS += -DSUPPORT_LTECX
1172 DHDCFLAGS += -DSUPPORT_2G_VHT
1173 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
1174 DHDCFLAGS += -DBCMCCX_S69
1175 ifeq ($(CONFIG_BCM43454),y)
1176 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1177 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1180 DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30
1183 ifneq ($(CONFIG_BCM4335),)
1184 DHDCFLAGS += -DBCM4335_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION
1185 DHDCFLAGS += -DUSE_CID_CHECK
1186 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
1187 DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
1190 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
1191 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1192 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
1193 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
1194 # DHDCFLAGS += -DDHD_SET_FW_HIGHSPEED
1195 DHDCFLAGS += -DUSE_WL_TXBF
1196 DHDCFLAGS += -DUSE_WL_FRAMEBURST
1197 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
1198 DHDCFLAGS += -DRXFRAME_THREAD
1199 DHDCFLAGS += -DREPEAT_READFRAME
1200 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64
1201 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
1202 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
1203 # DHDCFLAGS += -DTPUT_DEBUG
1204 ifeq ($(CONFIG_MACH_JF),y)
1205 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
1207 ifeq ($(CONFIG_ARCH_MSM),y)
1208 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
1209 DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
1211 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
1214 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1215 DHDCFLAGS += -DWL11U -DMFP
1216 DHDCFLAGS += -DBCMCCX
1217 DHDCFLAGS += -DWES_SUPPORT
1218 DHDCFLAGS += -DOKC_SUPPORT
1219 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1220 DHDCFLAGS += -DWLFBT
1221 DHDCFLAGS += -DDHD_ENABLE_LPC
1222 DHDCFLAGS += -DWLAIBSS
1223 DHDCFLAGS += -DWL_RELMCAST
1224 DHDCFLAGS += -DSUPPORT_LTECX
1225 DHDCFLAGS += -DSUPPORT_2G_VHT
1226 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
1228 ifeq ($(CONFIG_BCM4335BT),y)
1229 DHDCFLAGS += -DENABLE_4335BT_WAR
1231 ifeq ($(CONFIG_BCM4335),y)
1232 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1233 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1238 ifneq ($(CONFIG_BCM4343),)
1239 DHDCFLAGS += -DBCM43430_CHIP -DSUPPORT_MULTIPLE_REVISION -DHW_OOB
1240 DHDCFLAGS += -DUSE_CID_CHECK
1241 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0
1242 DHDCFLAGS += -DCUSTOM_ASSOC_RETRY_MAX=7
1244 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1245 DHDCFLAGS += -DRXFRAME_THREAD -DRXTHREAD_ONLYSTA
1246 DHDCFLAGS += -DMAX_HDR_READ=128
1247 DHDCFLAGS += -DDHD_FIRSTREAD=128
1248 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1250 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1251 DHDCFLAGS += -DWL11U
1252 DHDCFLAGS += -DBCMCCX
1253 DHDCFLAGS += -DWES_SUPPORT
1254 DHDCFLAGS += -DOKC_SUPPORT
1255 DHDCFLAGS += -DWLFBT
1256 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1257 ifeq ($(CONFIG_BCM4343),y)
1258 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1259 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1262 # Remove common feature for BCM4343
1263 DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS))
1264 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
1265 # Generate .softap.info
1266 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
1269 ifneq ($(CONFIG_BCM43012),)
1270 DHDCFLAGS += -DBCM43012_CHIP_ -DHW_OOB
1271 DHDCFLAGS += -DUSE_CID_CHECK
1272 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0
1273 DHDCFLAGS += -DCUSTOM_ASSOC_RETRY_MAX=7
1274 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
1276 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1277 DHDCFLAGS += -DRXFRAME_THREAD -DRXTHREAD_ONLYSTA
1278 DHDCFLAGS += -DMAX_HDR_READ=128
1279 DHDCFLAGS += -DDHD_FIRSTREAD=128
1280 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1282 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1283 DHDCFLAGS += -DWL11U
1284 DHDCFLAGS += -DWES_SUPPORT
1285 DHDCFLAGS += -DOKC_SUPPORT
1286 DHDCFLAGS += -DWLFBT
1287 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1288 ifneq ($(CONFIG_BT_OVER_SDIO),)
1289 DHDCFLAGS += -DBT_OVER_SDIO
1291 ifeq ($(CONFIG_BCM43012),y)
1292 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1293 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1296 ifeq ($(CONFIG_SOLIS),y)
1297 DHDCFLAGS += -USUPPORT_P2P_GO_PS
1298 DHDCFLAGS += -UP2P_LISTEN_OFFLOADING
1299 DHDCFLAGS += -DUSE_INITIAL_2G_SCAN
1300 DHDCFLAGS += -DPLATFORM_SLP
1301 DHDCFLAGS += -UCONFIG_HAS_WAKELOCK
1302 DHDCFLAGS += -UDHD_TRACE_WAKE_LOCK
1303 DHDCFLAGS += -DDHD_USE_CLMINFO_PARSER
1305 # Remove common feature for 43012
1306 DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS))
1307 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
1309 endif # chipset supported SDIO only
1311 #############################
1312 # Platform dependent feature
1313 #############################
1315 ifeq ($(CONFIG_SPI_SC8810),y)
1316 DHDCFLAGS += -DREAD_MACADDR -DBCMSPI -DBCMSPI_ANDROID -DSPI_PIO_32BIT_RW -DSPI_PIO_RW_BIGENDIAN
1317 DHDCFLAGS += -UCUSTOM_DPC_PRIO_SETTING
1318 DHDCFLAGS += -DCHANGE_SPI_INTR_POLARITY_ACTIVE_HIGH
1320 #Remove defines for SDMMC
1321 DHDCFLAGS :=$(filter-out -DOOB_INTR_ONLY,$(DHDCFLAGS))
1322 DHDCFLAGS :=$(filter-out -DBCMLXSDMMC,$(DHDCFLAGS))
1324 #Remove defines for JB
1325 DHDCFLAGS :=$(filter-out -DWL_ENABLE_P2P_IF,$(DHDCFLAGS))
1326 DHDCFLAGS :=$(filter-out -DMULTIPLE_SUPPLICANT,$(DHDCFLAGS))
1327 DHDCFLAGS :=$(filter-out -DWL_CFG80211_STA_EVENT,$(DHDCFLAGS))
1331 ifeq ($(CONFIG_SLP),y)
1332 DHDCFLAGS += -DUSE_INITIAL_2G_SCAN
1333 DHDCFLAGS += -DPLATFORM_SLP -DWRITE_MACADDR
1334 DHDCFLAGS += -DSUPPORT_MULTIPLE_CHIP
1335 DHDCFLAGS += -USUPPORT_MULTIPLE_REVISION -UCONFIG_HAS_WAKELOCK
1338 # GGSM_WIFI_5GHz_CHANNELS feature is define for only GGSM model
1339 ifeq ($(GGSM_WIFI_5GHz_CHANNELS),true)
1340 DHDCFLAGS += -DCUSTOMER_SET_COUNTRY
1343 # Compiler option for specific platform
1344 ifeq ($(CONFIG_SOC_EXYNOS8890),y)
1345 DHDCFLAGS += -Wno-date-time
1347 ifeq ($(CONFIG_SOC_EXYNOS7570),y)
1348 DHDCFLAGS += -Wno-date-time
1350 ifeq ($(CONFIG_SOC_EXYNOS8890),y)
1351 DHDCFLAGS += -Wno-date-time
1353 ifeq ($(CONFIG_SOC_EXYNOS8895),y)
1354 DHDCFLAGS += -Wno-date-time
1356 ifeq ($(CONFIG_ARCH_MSM8996),y)
1357 DHDCFLAGS += -Wno-date-time
1359 ifeq ($(CONFIG_ARCH_MSM8998),y)
1360 DHDCFLAGS += -Wno-date-time
1362 ifeq ($(CONFIG_SOC_EXYNOS9810),y)
1363 DHDCFLAGS += -Wno-date-time
1365 ifeq ($(CONFIG_ARCH_SDM845),y)
1366 DHDCFLAGS += -Wno-date-time
1370 ifeq ($(CONFIG_OF),y)
1371 ifneq ($(CONFIG_MACH_UNIVERSAL5433),)
1372 DHDCFLAGS += -DDHD_OF_SUPPORT
1373 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1375 ifneq ($(CONFIG_MACH_UNIVERSAL7420),)
1376 DHDCFLAGS += -DDHD_OF_SUPPORT
1377 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1379 ifneq ($(CONFIG_SOC_EXYNOS8890),)
1380 DHDCFLAGS += -DDHD_OF_SUPPORT
1381 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1383 ifneq ($(CONFIG_SOC_EXYNOS8895),)
1384 DHDCFLAGS += -DDHD_OF_SUPPORT
1385 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1387 ifneq ($(CONFIG_MACH_EXSOM7420),)
1388 DHDCFLAGS += -DDHD_OF_SUPPORT
1389 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1390 DHDCFLAGS += -DEXYNOS_PCIE_MODULE_PATCH
1391 obj-$(CONFIG_MACH_EXSOM7420) += dhd_custom_exynos.o dhd_custom_memprealloc.o
1393 ifneq ($(CONFIG_SOC_EXYNOS9810),)
1394 DHDCFLAGS += -DDHD_OF_SUPPORT
1395 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1397 ifneq ($(CONFIG_MACH_UNIVERSAL5430),)
1398 DHDCFLAGS += -DDHD_OF_SUPPORT
1400 ifneq ($(CONFIG_MACH_UNIVERSAL5422),)
1401 DHDCFLAGS += -DDHD_OF_SUPPORT
1403 ifneq ($(CONFIG_ARCH_MSM8994),)
1404 DHDCFLAGS += -DDHD_OF_SUPPORT
1406 ifneq ($(CONFIG_ARCH_MSM8996),)
1407 DHDCFLAGS += -DDHD_OF_SUPPORT
1408 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1410 ifneq ($(CONFIG_ARCH_MSM8998),)
1411 DHDCFLAGS += -DDHD_OF_SUPPORT
1412 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1414 ifeq ($(CONFIG_ARCH_SDM845),y)
1415 DHDCFLAGS += -DDHD_OF_SUPPORT
1416 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1418 ifneq ($(CONFIG_MACH_UNIVERSAL3475),)
1419 DHDCFLAGS += -DDHD_OF_SUPPORT
1421 ifneq ($(CONFIG_ARCH_SWA100),)
1422 DHDCFLAGS += -DDHD_OF_SUPPORT
1424 ifneq ($(CONFIG_SOC_EXYNOS7870),)
1425 DHDCFLAGS += -DDHD_OF_SUPPORT
1426 DHDCFLAGS += -Wno-date-time
1428 ifneq ($(CONFIG_SOC_EXYNOS7570),)
1429 DHDCFLAGS += -DDHD_OF_SUPPORT
1433 ifneq ($(CONFIG_ARCH_TEGRA),)
1434 DHDCFLAGS := $(filter-out -DDHD_ALLOC_COHERENT_MEM_FROM_ATOMIC_POOL,$(DHDCFLAGS))
1435 DHDCFLAGS := $(filter-out -DWL_VENDOR_EXT_SUPPORT,$(DHDCFLAGS))
1436 DHDCFLAGS := $(filter-out -DGSCAN_SUPPORT,$(DHDCFLAGS))
1437 DHDCFLAGS := $(filter-out -DRTT_SUPPORT,$(DHDCFLAGS))
1438 DHDCFLAGS := $(filter-out -DDHD_LB_IRQSET,$(DHDCFLAGS))
1439 DHDCFLAGS := $(filter-out -DSET_PCIE_IRQ_CPU_CORE,$(DHDCFLAGS))
1440 DHD_ANDROID_OFILES := $(filter-out wl_cfgvendor.o,$(DHD_ANDROID_OFILES))
1441 DHD_ANDROID_OFILES := $(filter-out dhd_rtt.o,$(DHD_ANDROID_OFILES))
1444 ##############################################################
1446 DHDCFLAGS += -include "dhd_sec_feature.h"
1447 ##############################################################
1453 #EXTRA_LDFLAGS += --strip-debug
1455 EXTRA_CFLAGS += $(DHDCFLAGS) -DDHD_DEBUG
1456 EXTRA_CFLAGS += -DSRCBASE=\"$(src)\"
1457 EXTRA_CFLAGS += -I$(src)/include/ -I$(src)/
1458 EXTRA_CFLAGS += $(call cc-option, -Wunused-but-set-variable)
1459 EXTRA_CFLAGS += $(call cc-option, -Wmaybe-uninitialized)
1460 KBUILD_CFLAGS += -I$(LINUXDIR)/include -I$(CURDIR)
1462 DHDOFILES := dhd_pno.o dhd_common.o dhd_ip.o dhd_custom_gpio.o dhd_custom_sec.o \
1463 dhd_linux.o dhd_linux_sched.o dhd_cfg80211.o dhd_linux_wq.o aiutils.o bcmevent.o \
1464 bcmutils.o bcmwifi_channels.o hndpmu.o linux_osl.o linux_pkt.o sbutils.o siutils.o \
1465 wl_android.o wl_cfg80211.o wl_cfgp2p.o wl_cfg_btcoex.o wldev_common.o \
1466 wl_linux_mon.o wl_roam.o dhd_linux_platdev.o dhd_linux_wq.o wl_cfg_btcoex.o \
1467 hnd_pktq.o hnd_pktpool.o dhd_custom_cis.o dhd_debug.o dhd_debug_linux.o dhd_mschdbg.o \
1468 dhd_dbg_ring.o dhd_linux_exportfs.o
1470 ifeq ($(BUS_IFACE_SDIO),y)
1471 DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o
1472 DHDOFILES += dhd_cdc.o dhd_sdio.o
1473 DHDOFILES += dhd_wlfc.o
1476 ifeq ($(BUS_IFACE_PCIE),y)
1477 DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o dhd_msgbuf.o
1480 DHDOFILES += $(DHD_ANDROID_OFILES)
1483 ifeq ($(CONFIG_SPI_SC8810),y)
1484 DHDOFILES += bcmsdspi_linux.o bcmspibrcm.o
1485 DHDOFILES :=$(filter-out bcmsdh_sdmmc.o,$(DHDOFILES))
1486 DHDOFILES :=$(filter-out bcmsdh_sdmmc_linux.o,$(DHDOFILES))
1490 #Until SDK update, uncoditionally enabling NAN for now
1491 #ifeq ($(CONFIG_WL_NAN),y)
1492 DHDOFILES += wl_cfgnan.o bcmxtlv.o bcmbloom.o
1495 ifneq ($(filter -DDHD_PKT_LOGGING,$(DHDCFLAGS)),)
1496 DHDOFILES += dhd_pktlog.o
1499 ifneq ($(filter -DDHD_EVENT_LOG_FILTER, $(DHDCFLAGS)),)
1500 DHDOFILES += dhd_event_log_filter.o
1503 ifneq ($(filter -DBIGDATA_SOFTAP,$(DHDCFLAGS)),)
1504 DHDOFILES += wl_bigdata.o
1507 ifneq ($(filter -DWL_BAM,$(DHDCFLAGS)),)
1508 DHDOFILES += wl_bam.o
1511 dhd-y := $(DHDOFILES)
1512 obj-$(DRIVER_TYPE) += dhd.o
1515 @echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules"
1516 @$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules
1519 rm -rf *.o *.ko *.mod.c *~ .*.cmd *.o.cmd .*.o.cmd \
1520 Module.symvers modules.order .tmp_versions modules.builtin
1523 @$(MAKE) --no-print-directory -C $(KDIR) \
1524 SUBDIRS=$(CURDIR) modules_install