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