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