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_ARCH_MSM8998) $(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
177 DHDCFLAGS += -DROAM_EVT_DISABLE
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
186 ifeq ($(CONFIG_BRCM_CCX),y)
187 DHDCFLAGS += -DBCMCCX
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
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
219 # For special PNO Event keep wake lock for 10sec
220 DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10
222 # For IPV6 Neighbor Discovery Offload Support
223 DHDCFLAGS += -DIPV6_NDO_SUPPORT
226 DHDCFLAGS += -DDHD_USE_EARLYSUSPEND
228 # WiFi turn off delay
229 DHDCFLAGS += -DWIFI_TURNOFF_DELAY=100
231 # For Scan result patch
232 DHDCFLAGS += -DESCAN_RESULT_PATCH
233 DHDCFLAGS += -DDUAL_ESCAN_RESULT_BUFFER
234 DHDCFLAGS += -DESCAN_BUF_OVERFLOW_MGMT
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
247 endif # BUS_IFACE_PCIE
248 endif # CONFIG_BROADCOM_WIFI_RESERVED_MEM
250 # Ioctl timeout 5000ms
251 DHDCFLAGS += -DIOCTL_RESP_TIMEOUT=5000
253 # Priority mismatch fix with kernel stack
254 DHDCFLAGS += -DPKTPRIO_OVERRIDE
256 # Prevent rx thread monopolize
257 DHDCFLAGS += -DWAIT_DEQUEUE
259 # Control PM related value for MFG process(Read from file)
260 DHDCFLAGS += -DDHD_PM_CONTROL_FROM_FILE
262 # Use Android wake lock mechanism
263 DHDCFLAGS += -DCONFIG_HAS_WAKELOCK
265 # Used short dwell time during initial scan
266 DHDCFLAGS += -DUSE_INITIAL_SHORT_DWELL_TIME
268 # Korea and Japan ccode revision will be fixed by nvram's value
269 DHDCFLAGS += -DKEEP_KR_REGREV
270 DHDCFLAGS += -DKEEP_JP_REGREV
273 #Until SDK update, uncoditionally enabling NAN for now
274 #ifeq ($(CONFIG_WL_NAN),y)
275 DHDCFLAGS += -DWL_NAN -DWL_NAN_DISC_CACHE
278 # FCC power limit control on ch12/13.
279 DHDCFLAGS += -DFCC_PWR_LIMIT_2G
281 # WFA Certification feature
282 DHDCFLAGS += -DUSE_WFA_CERT_CONF
284 # Change the WL_SCAN_TIMER_INTERVAL_MS of DHD
285 DHDCFLAGS += -DCUSTOMER_SCAN_TIMEOUT_SETTING
287 # Enable HANG event test private command
288 DHDCFLAGS += -DSUPPORT_TRIGGER_HANG_EVENT
290 # Enable Checking Blob existence
291 DHDCFLAGS += -DDHD_BLOB_EXISTENCE_CHECK
294 #DHDCFLAGS += -DSUPPORT_RANDOM_MAC_SCAN
296 # WLC_E_SET_SSID fail
297 DHDCFLAGS += -DSET_SSID_FAIL_CUSTOM_RC=100
299 # Enable to block Band A(5G), Only support Band B(2G)
300 ifeq ($(CONFIG_WLAN_5GDISABLE),y)
301 DHDCFLAGS += -DDHD_2G_ONLY_SUPPORT
304 # Disable VHT(5G HT80) mode
305 ifeq ($(CONFIG_WLAN_VHTDISABLE),y)
306 DHDCFLAGS += -DDHD_DISABLE_VHTMODE
309 # Use legacy random mac
310 # Disable the legacy randmac and enable scanmac
311 #DHDCFLAGS += -DLEGACY_RANDOM_MAC
313 DHDCFLAGS += -DBCMCRYPTO_COMPONENT
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)
320 ifneq ($(PLATFORM_VERSION),)
321 MAJOR_VERSION := $(shell echo $(PLATFORM_VERSION) | cut -d "." -f 1)
322 DHDCFLAGS += -DANDROID_PLATFORM_VERSION=$(MAJOR_VERSION)
326 # TCP SYNC flood attack block
327 DHDCFLAGS += -DDHDTCPSYNC_FLOOD_BLK -DTCP_SYNC_FLOOD_LIMIT=50
329 ##############################
330 # Android Platform Definition
331 ##############################
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
348 DHDCFLAGS += -DGSCAN_SUPPORT
351 DHDCFLAGS += -DRTT_SUPPORT
353 # To support WL_VENDOR_EXT_SUPPORT
354 DHDCFLAGS += -DWL_VENDOR_EXT_SUPPORT
356 # Extra file list for Lollipop
357 DHD_ANDROID_OFILES := wl_cfgvendor.o dhd_rtt.o bcmxtlv.o bcm_app_utils.o
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))
368 ##########################
370 # m: module type driver
371 # y: built-in type driver
372 ##########################
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
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
403 DHDCFLAGS += -DWL_STATIC_IF
404 DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\""
406 #Iface force dev close
407 DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE
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
416 ifeq ($(CONFIG_ARCH_QCOM),y)
417 DHDCFLAGS += -DCONFIG_ARCH_MSM
418 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
421 ifeq ($(CONFIG_ARCH_MSM),y)
422 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
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
433 DHDCFLAGS += -DWL11U -DMFP
434 DHDCFLAGS += -DBCMCCX
435 DHDCFLAGS += -DWES_SUPPORT
436 DHDCFLAGS += -DSUPPORT_RESTORE_SCAN_PARAMS
437 DHDCFLAGS += -DOKC_SUPPORT
438 DHDCFLAGS += -DWLTDLS
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)
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
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
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
494 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y)
495 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
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)
500 DHDCFLAGS += -DDHD_LB_IRQSET
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))
506 DHDCFLAGS += -DSUPPORT_LQCM
509 ifeq ($(filter y,$(CONFIG_WLAN_GREAT) $(CONFIG_SEC_GREATQLTE_PROJECT) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y)
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
517 DHDCFLAGS += -DSUPPORT_SET_CAC
518 # Use single nvram file
519 DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE
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
530 # Use Legacy dump path
531 ifneq ($(USE_LEGACY_DUMP_PATH),)
532 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\""
534 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\""
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
543 # Detect turn on failure
544 DHDCFLAGS += -DBCM_DETECT_TURN_ON_FAILURE
545 endif # CONFIG_SEC_FACTORY
547 ifeq ($(CONFIG_BCM4375),y)
548 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
549 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
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
568 DHDCFLAGS += -DDISABLE_WL_FRAMEBURST_SOFTAP
569 DHDCFLAGS += -DDISABLE_PM_BCNRX
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
579 DHDCFLAGS += -DWL_BCNRECV
580 DHDCFLAGS += -DWL_STATIC_IF
581 DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\""
583 #Iface force dev close
584 DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE
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
596 ifeq ($(CONFIG_ARCH_QCOM),y)
597 DHDCFLAGS += -DCONFIG_ARCH_MSM
598 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
601 ifeq ($(CONFIG_ARCH_MSM),y)
602 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
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
613 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_SOC_EXYNOS8895)),y)
614 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
616 DHDCFLAGS += -DWL11U -DMFP
617 DHDCFLAGS += -DBCMCCX
618 DHDCFLAGS += -DWES_SUPPORT
619 DHDCFLAGS += -DSUPPORT_RESTORE_SCAN_PARAMS
620 DHDCFLAGS += -DOKC_SUPPORT
621 DHDCFLAGS += -DWLTDLS
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)
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
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
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
676 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y)
677 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
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)
682 DHDCFLAGS += -DDHD_LB_IRQSET
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))
688 DHDCFLAGS += -DSUPPORT_LQCM
691 ifeq ($(filter y,$(CONFIG_WLAN_GREAT) $(CONFIG_SEC_GREATQLTE_PROJECT) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y)
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
699 DHDCFLAGS += -DSUPPORT_SET_CAC
700 # Use single nvram file
701 DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE
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
712 # Use Legacy dump path
713 ifneq ($(USE_LEGACY_DUMP_PATH),)
714 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\""
716 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\""
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
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
732 # Detect turn on failure
733 DHDCFLAGS += -DBCM_DETECT_TURN_ON_FAILURE
734 endif # CONFIG_SEC_FACTORY
736 ifeq ($(CONFIG_BCM4361),y)
737 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
738 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
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
761 # Use Legacy dump path
762 ifneq ($(USE_LEGACY_DUMP_PATH),)
763 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\""
765 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\""
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)
780 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
783 ifeq ($(CONFIG_ARCH_QCOM),y)
784 DHDCFLAGS += -DCONFIG_ARCH_MSM
785 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
788 ifeq ($(CONFIG_ARCH_MSM),y)
789 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
794 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
795 DHDCFLAGS += -DWL11U -DMFP
796 DHDCFLAGS += -DBCMCCX
797 DHDCFLAGS += -DWES_SUPPORT
798 DHDCFLAGS += -DOKC_SUPPORT
799 DHDCFLAGS += -DWLTDLS
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
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)
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))
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))
846 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y)
848 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
849 DHDCFLAGS += -DSET_DMA_MASK_64BIT
852 ifeq ($(filter y,$(CONFIG_WLAN_HERO) $(CONFIG_SEC_HEROQLTE_PROJECT)),y)
853 DHDCFLAGS += -DDHD_SUPPORT_US_949
854 DHDCFLAGS += -DDHD_SUPPORT_QA_6
857 ifeq ($(filter y,$(CONFIG_WLAN_HERO2) $(CONFIG_SEC_HERO2QLTE_PROJECT)),y)
858 DHDCFLAGS += -DDHD_SUPPORT_US_945
859 DHDCFLAGS += -DDHD_SUPPORT_QA_6
862 DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST
864 ifeq ($(filter y,$(CONFIG_WLAN_GRACE) $(CONFIG_SEC_KELLYLTE_PROJECT)),y)
865 DHDCFLAGS += -DWBTEXT
866 DHDCFLAGS += -DDHD_USE_CLMINFO_PARSER
870 DHDCFLAGS += -DSHOW_LOGTRACE
871 DHDCFLAGS += -DLOGTRACE_FROM_FILE
873 # Enable concate blob path
874 DHDCFLAGS += -DCONCATE_BLOB
875 # Generate .softap.info
876 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
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
886 ifeq ($(CONFIG_BCM4359),y)
887 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
888 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
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
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
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
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))
938 ifeq ($(CONFIG_ARCH_MSM),y)
939 DHDCFLAGS += -DSET_RPS_CPUS
940 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
944 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
945 DHDCFLAGS += -DWL11U -DMFP
946 DHDCFLAGS += -DBCMCCX
947 DHDCFLAGS += -DWES_SUPPORT
948 DHDCFLAGS += -DOKC_SUPPORT
949 DHDCFLAGS += -DWLTDLS
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
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
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
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
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
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
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
1047 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
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
1071 ifneq ($(CONFIG_BCM43456),)
1072 DHDCFLAGS += -DBCM43456_CHIP
1073 DHDCFLAGS += -DWLADPS_PRIVATE_CMD
1075 ifneq ($(CONFIG_BCM43455),)
1076 DHDCFLAGS += -DBCM43455_CHIP
1078 ifneq ($(CONFIG_BCM43454),)
1079 DHDCFLAGS += -DBCM43454_CHIP
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
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
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
1122 DHDCFLAGS += -DDHD_LOG_DUMP
1124 # FCC power limit control on ch12/13.
1125 # DHDCFLAGS += -DFCC_PWR_LIMIT_2G
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
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
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
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
1153 # Enable concate blob path
1154 DHDCFLAGS += -DCONCATE_BLOB
1155 # Generate .softap.info
1156 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
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
1168 DHDCFLAGS += -DWL_STATIC_IF
1169 DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\""
1170 # Iface force dev close
1171 DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE
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
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
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
1216 DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30
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
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
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
1247 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
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
1264 ifeq ($(CONFIG_BCM4335BT),y)
1265 DHDCFLAGS += -DENABLE_4335BT_WAR
1267 ifeq ($(CONFIG_BCM4335),y)
1268 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1269 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1274 ifneq ($(CONFIG_BCM4343),)
1275 DHDCFLAGS += -DBCM43430_CHIP -DSUPPORT_MULTIPLE_REVISION -DHW_OOB
1276 DHDCFLAGS += -DUSE_CID_CHECK
1277 DHDCFLAGS += -DCUSTOM_ASSOC_RETRY_MAX=7
1278 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
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
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
1295 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0
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
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
1318 DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS))
1319 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
1320 DHDCFLAGS :=$(filter-out -DSUPPORT_P2P_GO_PS,$(DHDCFLAGS))
1321 # Generate .softap.info
1322 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
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
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
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
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
1354 ifeq ($(CONFIG_BCM43012),y)
1355 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1356 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
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
1368 # Remove common feature for 43012
1369 DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS))
1370 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
1372 endif # chipset supported SDIO only
1374 #############################
1375 # Platform dependent feature
1376 #############################
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
1383 #Remove defines for SDMMC
1384 DHDCFLAGS :=$(filter-out -DOOB_INTR_ONLY,$(DHDCFLAGS))
1385 DHDCFLAGS :=$(filter-out -DBCMLXSDMMC,$(DHDCFLAGS))
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))
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
1401 # GGSM_WIFI_5GHz_CHANNELS feature is define for only GGSM model
1402 ifeq ($(GGSM_WIFI_5GHz_CHANNELS),true)
1403 DHDCFLAGS += -DCUSTOMER_SET_COUNTRY
1406 # Compiler option for specific platform
1407 ifeq ($(CONFIG_SOC_EXYNOS8890),y)
1408 DHDCFLAGS += -Wno-date-time
1410 ifeq ($(CONFIG_SOC_EXYNOS7570),y)
1411 DHDCFLAGS += -Wno-date-time
1413 ifeq ($(CONFIG_SOC_EXYNOS8890),y)
1414 DHDCFLAGS += -Wno-date-time
1416 ifeq ($(CONFIG_SOC_EXYNOS8895),y)
1417 DHDCFLAGS += -Wno-date-time
1419 ifeq ($(CONFIG_ARCH_MSM8996),y)
1420 DHDCFLAGS += -Wno-date-time
1422 ifeq ($(CONFIG_ARCH_MSM8998),y)
1423 DHDCFLAGS += -Wno-date-time
1425 ifeq ($(CONFIG_SOC_EXYNOS9810),y)
1426 DHDCFLAGS += -Wno-date-time
1428 ifeq ($(CONFIG_ARCH_SDM845),y)
1429 DHDCFLAGS += -Wno-date-time
1433 ifeq ($(CONFIG_OF),y)
1434 ifneq ($(CONFIG_MACH_UNIVERSAL5433),)
1435 DHDCFLAGS += -DDHD_OF_SUPPORT
1436 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1438 ifneq ($(CONFIG_MACH_UNIVERSAL7420),)
1439 DHDCFLAGS += -DDHD_OF_SUPPORT
1440 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1442 ifneq ($(CONFIG_SOC_EXYNOS8890),)
1443 DHDCFLAGS += -DDHD_OF_SUPPORT
1444 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1446 ifneq ($(CONFIG_SOC_EXYNOS8895),)
1447 DHDCFLAGS += -DDHD_OF_SUPPORT
1448 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
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
1456 ifneq ($(CONFIG_SOC_EXYNOS9810),)
1457 DHDCFLAGS += -DDHD_OF_SUPPORT
1458 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1460 ifneq ($(CONFIG_MACH_UNIVERSAL5430),)
1461 DHDCFLAGS += -DDHD_OF_SUPPORT
1463 ifneq ($(CONFIG_MACH_UNIVERSAL5422),)
1464 DHDCFLAGS += -DDHD_OF_SUPPORT
1466 ifneq ($(CONFIG_ARCH_MSM8994),)
1467 DHDCFLAGS += -DDHD_OF_SUPPORT
1469 ifneq ($(CONFIG_ARCH_MSM8996),)
1470 DHDCFLAGS += -DDHD_OF_SUPPORT
1471 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1473 ifneq ($(CONFIG_ARCH_MSM8998),)
1474 DHDCFLAGS += -DDHD_OF_SUPPORT
1475 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1477 ifeq ($(CONFIG_ARCH_SDM845),y)
1478 DHDCFLAGS += -DDHD_OF_SUPPORT
1479 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1481 ifneq ($(CONFIG_MACH_UNIVERSAL3475),)
1482 DHDCFLAGS += -DDHD_OF_SUPPORT
1484 ifneq ($(CONFIG_ARCH_SWA100),)
1485 DHDCFLAGS += -DDHD_OF_SUPPORT
1487 ifneq ($(CONFIG_SOC_EXYNOS7870),)
1488 DHDCFLAGS += -DDHD_OF_SUPPORT
1489 DHDCFLAGS += -Wno-date-time
1491 ifneq ($(CONFIG_SOC_EXYNOS7570),)
1492 DHDCFLAGS += -DDHD_OF_SUPPORT
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))
1503 DHDCFLAGS := $(filter-out -DWL_BCNRECV,$(DHDCFLAGS))
1504 DHD_ANDROID_OFILES := $(filter-out wl_cfgvendor.o,$(DHD_ANDROID_OFILES))
1505 DHD_ANDROID_OFILES := $(filter-out dhd_rtt.o,$(DHD_ANDROID_OFILES))
1508 ##############################################################
1510 DHDCFLAGS += -include "dhd_sec_feature.h"
1511 ##############################################################
1517 #EXTRA_LDFLAGS += --strip-debug
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)
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
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
1540 ifeq ($(BUS_IFACE_PCIE),y)
1541 DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o dhd_msgbuf.o
1544 DHDOFILES += $(DHD_ANDROID_OFILES)
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))
1554 #Until SDK update, uncoditionally enabling NAN for now
1555 #ifeq ($(CONFIG_WL_NAN),y)
1556 DHDOFILES += wl_cfgnan.o bcmxtlv.o bcmbloom.o
1559 ifneq ($(filter -DDHD_PKT_LOGGING,$(DHDCFLAGS)),)
1560 DHDOFILES += dhd_pktlog.o
1563 ifneq ($(filter -DDHD_EVENT_LOG_FILTER, $(DHDCFLAGS)),)
1564 DHDOFILES += dhd_event_log_filter.o
1567 ifneq ($(filter -DBIGDATA_SOFTAP,$(DHDCFLAGS)),)
1568 DHDOFILES += wl_bigdata.o
1571 ifneq ($(filter -DWL_BAM,$(DHDCFLAGS)),)
1572 DHDOFILES += wl_bam.o
1575 dhd-y := $(DHDOFILES)
1576 obj-$(DRIVER_TYPE) += dhd.o
1579 @echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules"
1580 @$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules
1583 rm -rf *.o *.ko *.mod.c *~ .*.cmd *.o.cmd .*.o.cmd \
1584 Module.symvers modules.order .tmp_versions modules.builtin
1587 @$(MAKE) --no-print-directory -C $(KDIR) \
1588 SUBDIRS=$(CURDIR) modules_install