8cc3ae24d924179ca585cca46c18011eb23a26be
[GitHub/exynos8895/android_kernel_samsung_universal8895.git] / drivers / net / wireless / bcmdhd4361 / Makefile.kk
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 # KitKat
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
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
344 ##########################
345 # driver type
346 # m: module type driver
347 # y: built-in type driver
348 ##########################
349 DRIVER_TYPE ?= m
350
351 #########################
352 # Chip dependent feature
353 #########################
354 # Chipsets supported both SDIO and PCIE
355 ifneq ($(CONFIG_BCM4375),)
356 DHDCFLAGS += -DBCM4375_CHIP -DSUPPORT_MULTIPLE_REVISION
357 DHDCFLAGS += -DSUPPORT_BCM4375_MIXED_MODULES -DSUPPORT_MULTIPLE_BOARDTYPE
358 DHDCFLAGS += -DMIMO_ANT_SETTING
359 DHDCFLAGS += -DUSE_CID_CHECK
360 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
361 DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT=6
362 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
363 DHDCFLAGS += -DDHD_SSSR_DUMP
364 # tput enhancement for common
365 DHDCFLAGS += -DUSE_WL_TXBF
366 DHDCFLAGS += -DUSE_WL_FRAMEBURST
367 DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB
368 DHDCFLAGS += -DDISABLE_WL_FRAMEBURST_SOFTAP
369 DHDCFLAGS += -DDISABLE_PM_BCNRX
370 # Debugability
371 DHDCFLAGS += -DDEBUGABILITY_ECNTRS_LOGGING
372 DHDCFLAGS += -DDEBUGABILITY_ETD_PRSRV_LOGS
373 # Customer ant select and set PM
374 DHDCFLAGS += -DCUSTOM_SET_ANTNPM
375 DHDCFLAGS += -DCUSTOM_BLOCK_DEAUTH_AT_EAP_FAILURE
376 # Customer ocl disabe
377 DHDCFLAGS += -DCUSTOM_SET_OCLOFF
378
379 DHDCFLAGS += -DWL_STATIC_IF
380 DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\""
381
382 #Iface force dev close
383 DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE
384
385 # tput enhancement for PCIE
386 ifeq ($(BUS_IFACE_PCIE),y)
387 DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15
388 DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10
389 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
390 endif
391
392 ifeq ($(CONFIG_ARCH_QCOM),y)
393 DHDCFLAGS += -DCONFIG_ARCH_MSM
394 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
395 endif
396
397 ifeq ($(CONFIG_ARCH_MSM),y)
398 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
399 endif
400
401 ifeq ($(CONFIG_SOC_EXYNOS9810),y)
402 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
403 DHDCFLAGS += -DUSE_DMA_LOCK
404 DHDCFLAGS += -DDHD_MAP_LOGGING
405 DHDCFLAGS += -DDHD_MAP_PKTID_LOGGING
406 endif
407
408 # New Features
409 DHDCFLAGS += -DWL11U -DMFP
410 DHDCFLAGS += -DBCMCCX
411 DHDCFLAGS += -DWES_SUPPORT
412 DHDCFLAGS += -DOKC_SUPPORT
413 DHDCFLAGS += -DWLTDLS
414 DHDCFLAGS += -DWLFBT
415 DHDCFLAGS += -DDHD_ENABLE_LPC
416 DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS
417 # DHDCFLAGS += -DWLADPS
418 # DHDCFLAGS += -DWLADPS_SEAK_AP_WAR
419 DHDCFLAGS += -DWLADPS_PRIVATE_CMD
420 DHDCFLAGS += -DWL_BAM
421 DHDCFLAGS += -DWL_BAM_FILE_PATH="\"/data/misc/conn/\""
422 DHDCFLAGS += -DWL_RELMCAST
423 DHDCFLAGS += -DSUPPORT_LTECX
424 DHDCFLAGS += -DSUPPORT_2G_VHT -DSUPPORT_5G_1024QAM_VHT
425 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
426 DHDCFLAGS += -DENABLE_IPMCAST_FILTER
427 # virtual interface for RSDB
428 DHDCFLAGS += -DWL_VIRTUAL_APSTA
429 # disable pruned scan
430 DHDCFLAGS += -DDISABLE_PRUNED_SCAN
431 # Remove common feature for BCM4375
432 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
433 # Block ARP during DHCP on STA/SoftAP concurrent mode
434 DHDCFLAGS += -DAPSTA_BLOCK_ARP_DURING_DHCP
435 # Use restricted channels on STA/SoftAP concurrent mode
436 DHDCFLAGS += -DAPSTA_RESTRICTED_CHANNEL
437 DHDCFLAGS += -DDHD_LOG_DUMP
438 ifneq ($(CUSTOM_LOG_DUMP_BUFSIZE_MB),)
439 DHDCFLAGS += -DCUSTOM_LOG_DUMP_BUFSIZE_MB=$(CUSTOM_LOG_DUMP_BUFSIZE_MB)
440 endif
441
442 DHDCFLAGS += -DWL_SUPP_EVENT
443 DHDCFLAGS += -DFILTER_IE
444 DHDCFLAGS += -DNDO_CONFIG_SUPPORT
445 # WBTEXT (11kv) feature
446 DHDCFLAGS += -DWBTEXT
447 DHDCFLAGS += -DWBTEXT_BTMDELTA=0
448 # LOGTRACE_EVENT
449 DHDCFLAGS += -DSHOW_LOGTRACE
450 DHDCFLAGS += -DLOGTRACE_FROM_FILE
451 # LAST ROAM EVENT LOG
452 DHDCFLAGS += -DWL_LASTEVT
453 # Higher rate beacon transmission at softAP
454 DHDCFLAGS += -DSUPPORT_AP_HIGHER_BEACONRATE
455 # Enhanced radio power save with NOA at softAP
456 DHDCFLAGS += -DSUPPORT_AP_RADIO_PWRSAVE
457 # Expand TCP tx queue to 10 times of default size
458 DHDCFLAGS += -DTSQ_MULTIPLIER=10
459 # HANG simulation
460 DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST
461 # Support Monitor Mode
462 DHDCFLAGS += -DWL_MONITOR
463 # Enable health check event handling
464 DHDCFLAGS += -DDNGL_EVENT_SUPPORT
465 DHDCFLAGS += -DHCHK_COMMON_SW_EVENT
466 # Generate .softap.info
467 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
468 # Use SMMU for IOMEM
469 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y)
470 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
471 endif
472
473 ifeq ($(filter y,$(CONFIG_ARCH_MSM8996) $(CONFIG_ARCH_MSM8998) $(CONFIG_SOC_EXYNOS8890) $(CONFIG_SOC_EXYNOS8895) $(CONFIG_ARCH_TEGRA) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y)
474 # IRQSET in DHD
475 DHDCFLAGS += -DDHD_LB_IRQSET
476 # Runtime PM
477 DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100
478 # Disable SOFTAP_SEND_HANGEVT
479 DHDCFLAGS := $(filter-out -DSOFTAP_SEND_HANGEVT,$(DHDCFLAGS))
480 # Enable LQCM
481 DHDCFLAGS += -DSUPPORT_LQCM
482 endif
483
484 ifeq ($(filter y,$(CONFIG_WLAN_GREAT) $(CONFIG_SEC_GREATQLTE_PROJECT) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y)
485 # Debugaility
486 DHDCFLAGS += -DDHD_EVENT_LOG_FILTER
487 DHDCFLAGS += -DDHD_PKT_LOGGING
488 # Debug Wakeup pkt reason
489 DHDCFLAGS += -DDHD_WAKE_STATUS -DDHD_WAKE_RX_STATUS -DDHD_WAKE_EVENT_STATUS
490 DHDCFLAGS += -DDHD_WAKEPKT_DUMP
491 # To support CAC
492 DHDCFLAGS += -DSUPPORT_SET_CAC
493 # Use single nvram file
494 DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE
495 # RSSI Logging
496 DHDCFLAGS += -DSUPPORT_RSSI_SUM_REPORT
497 # To send hang evnet for Samsung phone platform
498 DHDCFLAGS += -DWL_CFGVENDOR_SEND_HANG_EVENT
499 # Enable BIGDATA_SOFTAP
500 DHDCFLAGS += -DBIGDATA_SOFTAP
501 # Enable DHD_DUMP_MNGR
502 DHDCFLAGS += -DDHD_DUMP_MNGR
503 endif
504
505 # Use Legacy dump path
506 ifneq ($(USE_LEGACY_DUMP_PATH),)
507 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\""
508 else
509 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\""
510 endif
511
512 # For Samsung factory mode only
513 ifeq ($(CONFIG_SEC_FACTORY),y)
514 # Detect NON DMA M2M corruption
515 DHDCFLAGS += -DDHD_NON_DMA_M2M_CORRUPTION
516 # Detect FW Memory Corruption
517 DHDCFLAGS += -DDHD_FW_MEM_CORRUPTION
518 endif # CONFIG_SEC_FACTORY
519
520 ifeq ($(CONFIG_BCM4375),y)
521 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
522 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
523 DRIVER_TYPE = y
524 endif
525 endif
526
527 # Chipsets supported both SDIO and PCIE
528 ifneq ($(CONFIG_BCM4361),)
529 DHDCFLAGS += -DBCM4361_CHIP -DSUPPORT_MULTIPLE_REVISION
530 DHDCFLAGS += -DSUPPORT_BCM4361_MIXED_MODULES -DSUPPORT_MULTIPLE_BOARDTYPE
531 DHDCFLAGS += -DMIMO_ANT_SETTING
532 DHDCFLAGS += -DUSE_CID_CHECK
533 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
534 DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT=6
535 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
536 DHDCFLAGS += -DDHD_SSSR_DUMP
537 # tput enhancement for common
538 DHDCFLAGS += -DUSE_WL_TXBF
539 DHDCFLAGS += -DUSE_WL_FRAMEBURST
540 DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB
541 ifeq ($(filter y,$(CONFIG_ARCH_SDM845) $(CONFIG_SOC_EXYNOS9810)),y)
542 DHDCFLAGS += -DDISABLE_WL_FRAMEBURST_SOFTAP
543 endif
544 DHDCFLAGS += -DDISABLE_PM_BCNRX
545 # Debugability
546 DHDCFLAGS += -DDEBUGABILITY_ECNTRS_LOGGING
547 DHDCFLAGS += -DDEBUGABILITY_ETD_PRSRV_LOGS
548 # Customer ant select and set PM
549 DHDCFLAGS += -DCUSTOM_SET_ANTNPM
550 DHDCFLAGS += -DCUSTOM_BLOCK_DEAUTH_AT_EAP_FAILURE
551 # Customer ocl disabe
552 DHDCFLAGS += -DCUSTOM_SET_OCLOFF
553 DHDCFLAGS += -DWL_STATIC_IF
554 DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\""
555
556 #Iface force dev close
557 DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE
558
559 # tput enhancement for PCIE
560 ifeq ($(BUS_IFACE_PCIE),y)
561 DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15
562 DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10
563 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
564 ifeq ($(filter y,$(CONFIG_SOC_EXYNOS8895) $(CONFIG_ARCH_MSM8998)),y)
565 DHDCFLAGS += -DDHD_RECOVER_TIMEOUT
566 endif
567 endif
568
569 ifeq ($(CONFIG_ARCH_QCOM),y)
570 DHDCFLAGS += -DCONFIG_ARCH_MSM
571 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
572 endif
573
574 ifeq ($(CONFIG_ARCH_MSM),y)
575 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
576 endif
577
578 ifeq ($(CONFIG_SOC_EXYNOS9810),y)
579 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
580 DHDCFLAGS += -DUSE_DMA_LOCK
581 DHDCFLAGS += -DDHD_MAP_LOGGING
582 DHDCFLAGS += -DDHD_MAP_PKTID_LOGGING
583 endif
584
585 # New Features
586 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_SOC_EXYNOS8895)),y)
587 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
588 endif
589 DHDCFLAGS += -DWL11U -DMFP
590 DHDCFLAGS += -DBCMCCX
591 DHDCFLAGS += -DWES_SUPPORT
592 DHDCFLAGS += -DOKC_SUPPORT
593 DHDCFLAGS += -DWLTDLS
594 DHDCFLAGS += -DWLFBT
595 DHDCFLAGS += -DDHD_ENABLE_LPC
596 DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS
597 # DHDCFLAGS += -DWLADPS
598 # DHDCFLAGS += -DADPS_MODE_FROM_FILE
599 # DHDCFLAGS += -DWLADPS_SEAK_AP_WAR
600 DHDCFLAGS += -DWLADPS_PRIVATE_CMD
601 DHDCFLAGS += -DWL_BAM
602 DHDCFLAGS += -DWL_BAM_FILE_PATH="\"/data/misc/wifi/\""
603 DHDCFLAGS += -DWL_RELMCAST
604 DHDCFLAGS += -DSUPPORT_LTECX
605 DHDCFLAGS += -DSUPPORT_2G_VHT -DSUPPORT_5G_1024QAM_VHT
606 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
607 DHDCFLAGS += -DENABLE_IPMCAST_FILTER
608 # virtual interface for RSDB
609 DHDCFLAGS += -DWL_VIRTUAL_APSTA
610 # disable pruned scan
611 DHDCFLAGS += -DDISABLE_PRUNED_SCAN
612 # Remove common feature for BCM4361
613 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
614 DHDCFLAGS += -DDHD_LOG_DUMP
615 ifneq ($(CUSTOM_LOG_DUMP_BUFSIZE_MB),)
616 DHDCFLAGS += -DCUSTOM_LOG_DUMP_BUFSIZE_MB=$(CUSTOM_LOG_DUMP_BUFSIZE_MB)
617 endif
618
619 DHDCFLAGS += -DWL_SUPP_EVENT
620 DHDCFLAGS += -DFILTER_IE
621 DHDCFLAGS += -DNDO_CONFIG_SUPPORT
622 # WBTEXT (11kv) feature
623 DHDCFLAGS += -DWBTEXT
624 DHDCFLAGS += -DWBTEXT_BTMDELTA=0
625 # LOGTRACE_EVENT
626 DHDCFLAGS += -DSHOW_LOGTRACE
627 DHDCFLAGS += -DLOGTRACE_FROM_FILE
628 # LAST ROAM EVENT LOG
629 DHDCFLAGS += -DWL_LASTEVT
630 # Higher rate beacon transmission at softAP
631 DHDCFLAGS += -DSUPPORT_AP_HIGHER_BEACONRATE
632 # Enhanced radio power save with NOA at softAP
633 DHDCFLAGS += -DSUPPORT_AP_RADIO_PWRSAVE
634 # Expand TCP tx queue to 10 times of default size
635 ifeq ($(CONFIG_WLAN_TSQ_MULTIPLIER),y)
636 DHDCFLAGS += -DTSQ_MULTIPLIER=10
637 endif
638 # HANG simulation
639 DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST
640 # Support Monitor Mode
641 DHDCFLAGS += -DWL_MONITOR
642 # Enable health check event handling
643 DHDCFLAGS += -DDNGL_EVENT_SUPPORT
644 DHDCFLAGS += -DHCHK_COMMON_SW_EVENT
645 # Generate .softap.info
646 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
647 # Use SMMU for IOMEM
648 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y)
649 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
650 endif
651
652 ifeq ($(filter y,$(CONFIG_ARCH_MSM8996) $(CONFIG_ARCH_MSM8998) $(CONFIG_SOC_EXYNOS8890) $(CONFIG_SOC_EXYNOS8895) $(CONFIG_ARCH_TEGRA) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y)
653 # IRQSET in DHD
654 DHDCFLAGS += -DDHD_LB_IRQSET
655 # Runtime PM
656 DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100
657 # Disable SOFTAP_SEND_HANGEVT
658 DHDCFLAGS := $(filter-out -DSOFTAP_SEND_HANGEVT,$(DHDCFLAGS))
659 # Enable LQCM
660 DHDCFLAGS += -DSUPPORT_LQCM
661 endif
662
663 ifeq ($(filter y,$(CONFIG_WLAN_GREAT) $(CONFIG_SEC_GREATQLTE_PROJECT) $(CONFIG_SOC_EXYNOS9810) $(CONFIG_ARCH_SDM845)),y)
664 # Debugaility
665 DHDCFLAGS += -DDHD_EVENT_LOG_FILTER
666 DHDCFLAGS += -DDHD_PKT_LOGGING
667 # Debug Wakeup pkt reason
668 DHDCFLAGS += -DDHD_WAKE_STATUS -DDHD_WAKE_RX_STATUS -DDHD_WAKE_EVENT_STATUS
669 DHDCFLAGS += -DDHD_WAKEPKT_DUMP
670 # To support CAC
671 DHDCFLAGS += -DSUPPORT_SET_CAC
672 # Use single nvram file
673 DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE
674 # RSSI Logging
675 DHDCFLAGS += -DSUPPORT_RSSI_SUM_REPORT
676 # To send hang evnet for Samsung phone platform
677 DHDCFLAGS += -DWL_CFGVENDOR_SEND_HANG_EVENT
678 # Enable BIGDATA_SOFTAP
679 DHDCFLAGS += -DBIGDATA_SOFTAP
680 # Enable DHD_DUMP_MNGR
681 DHDCFLAGS += -DDHD_DUMP_MNGR
682 endif
683
684 # Use Legacy dump path
685 ifneq ($(USE_LEGACY_DUMP_PATH),)
686 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\""
687 else
688 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\""
689 endif
690
691 ifeq ($(CONFIG_ARCH_SDM845),y)
692 # Disable Dongle Isolation
693 DHDCFLAGS := $(filter-out -DDONGLE_ENABLE_ISOLATION,$(DHDCFLAGS))
694 # Enable BP Reset while Wi-Fi power off
695 DHDCFLAGS += -DDHD_USE_BP_RESET
696 endif
697
698 # For Samsung factory mode only
699 ifeq ($(CONFIG_SEC_FACTORY),y)
700 # Detect NON DMA M2M corruption
701 DHDCFLAGS += -DDHD_NON_DMA_M2M_CORRUPTION
702 # Detect FW Memory Corruption
703 DHDCFLAGS += -DDHD_FW_MEM_CORRUPTION
704 endif # CONFIG_SEC_FACTORY
705
706 ifeq ($(CONFIG_BCM4361),y)
707 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
708 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
709 DRIVER_TYPE = y
710 endif
711 endif
712
713 ifneq ($(CONFIG_BCM4359),)
714 DHDCFLAGS += -DBCM4359_CHIP -DSUPPORT_MULTIPLE_REVISION
715 DHDCFLAGS += -DMIMO_ANT_SETTING
716 DHDCFLAGS += -DUSE_CID_CHECK
717 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
718 DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT=6
719 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
720 DHDCFLAGS += -DDHD_SSSR_DUMP
721 # tput enhancement for common
722 DHDCFLAGS += -DUSE_WL_TXBF
723 DHDCFLAGS += -DUSE_WL_FRAMEBURST
724 DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB
725 DHDCFLAGS += -DDISABLE_PM_BCNRX
726 DHDCFLAGS += -DWL_STATIC_IF
727 DHDCFLAGS += -DWL_STATIC_IFNAME_PREFIX="\"swlan0\""
728 #Iface force dev close
729 DHDCFLAGS += -DIFACE_HANG_FORCE_DEV_CLOSE
730
731 # Use Legacy dump path
732 ifneq ($(USE_LEGACY_DUMP_PATH),)
733 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/media/wifi/log/\""
734 else
735 DHDCFLAGS += -DDHD_COMMON_DUMP_PATH="\"/data/log/wifi/\""
736 endif
737
738 # tput enhancement for PCIE
739 ifeq ($(BUS_IFACE_PCIE),y)
740 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
741 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=48
742 DHDCFLAGS += -DCUSTOM_AMPDU_RELEASE=32
743 DHDCFLAGS += -DCUSTOM_AMSDU_AGGSF=2
744 DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15
745 DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10
746 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
747 DHDCFLAGS += -DDHD_RECOVER_TIMEOUT
748 ifeq ($(CONFIG_ARCH_MSM8998),y)
749 # Use SMMU for IOMEM
750 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
751 endif
752
753 ifeq ($(CONFIG_ARCH_QCOM),y)
754 DHDCFLAGS += -DCONFIG_ARCH_MSM
755 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
756 endif
757
758 ifeq ($(CONFIG_ARCH_MSM),y)
759 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
760 endif
761 endif
762
763 # New Features
764 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
765 DHDCFLAGS += -DWL11U -DMFP
766 DHDCFLAGS += -DBCMCCX
767 DHDCFLAGS += -DWES_SUPPORT
768 DHDCFLAGS += -DOKC_SUPPORT
769 DHDCFLAGS += -DWLTDLS
770 DHDCFLAGS += -DWLFBT
771 DHDCFLAGS += -DDHD_ENABLE_LPC
772 DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS
773 DHDCFLAGS += -DWL_RELMCAST
774 DHDCFLAGS += -DSUPPORT_LTECX
775 DHDCFLAGS += -DSUPPORT_2G_VHT
776 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
777 #DHDCFLAGS += -DSUPPORT_SENSORHUB
778 # virtual interface for RSDB
779 DHDCFLAGS += -DWL_VIRTUAL_APSTA
780 # virtual interface support for BCM4359 only
781 DHDCFLAGS += -DDHD_USE_CHECK_DONGLE_IDLE
782 DHDCFLAGS += -DDHD_ABORT_SCAN_CREATE_INTERFACE
783 # disable pruned scan
784 DHDCFLAGS += -DDISABLE_PRUNED_SCAN
785 # Remove common feature for BCM4359
786 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
787 # Temperature Throttling control
788 DHDCFLAGS += -DENABLE_TEMP_THROTTLING
789 # Block ARP during DHCP on STA/SoftAP concurrent mode
790 DHDCFLAGS += -DAPSTA_BLOCK_ARP_DURING_DHCP
791 # Use restricted channels on STA/SoftAP concurrent mode
792 DHDCFLAGS += -DAPSTA_RESTRICTED_CHANNEL
793 DHDCFLAGS += -DDHD_LOG_DUMP
794 # To support CAC
795 DHDCFLAGS += -DSUPPORT_SET_CAC
796 DHDCFLAGS += -DSUPPORT_CUSTOM_SET_CAC
797 # To support Enable EVENT SDB Transition log.
798 DHDCFLAGS += -DSUPPORT_EVT_SDB_LOG
799 ifeq ($(filter y,$(CONFIG_ARCH_MSM8996) $(CONFIG_SOC_EXYNOS8890) $(CONFIG_ARCH_SDM845)),y)
800 # Runtime PM
801 DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100
802 # IRQ affinity setting for RX Load Balance
803 DHDCFLAGS += -DDHD_LB_IRQSET
804 # Disable SOFTAP_SEND_HANGEVT
805 DHDCFLAGS := $(filter-out -DSOFTAP_SEND_HANGEVT,$(DHDCFLAGS))
806 # CLM
807 DHDCFLAGS += -DDHD_SUPPORT_GB_999
808 ifeq ($(CONFIG_SOC_EXYNOS8890),y)
809 # Configure MU-MIMO capability
810 DHDCFLAGS += -DDYNAMIC_MUMIMO_CONTROL
811 # Disable IRQ affinity setting
812 DHDCFLAGS := $(filter-out -DDHD_LB_IRQSET,$(DHDCFLAGS))
813 endif
814 endif
815
816 ifeq ($(filter y,$(CONFIG_ARCH_MSM8998) $(CONFIG_ARCH_SDM845)),y)
817 # Use SMMU for IOMEM
818 DHDCFLAGS += -DUSE_SMMU_ARCH_MSM
819 DHDCFLAGS += -DSET_DMA_MASK_64BIT
820 endif
821
822 ifeq ($(filter y,$(CONFIG_WLAN_HERO) $(CONFIG_SEC_HEROQLTE_PROJECT)),y)
823 DHDCFLAGS += -DDHD_SUPPORT_US_949
824 DHDCFLAGS += -DDHD_SUPPORT_QA_6
825 endif
826
827 ifeq ($(filter y,$(CONFIG_WLAN_HERO2) $(CONFIG_SEC_HERO2QLTE_PROJECT)),y)
828 DHDCFLAGS += -DDHD_SUPPORT_US_945
829 DHDCFLAGS += -DDHD_SUPPORT_QA_6
830 endif
831 # HANG simulation
832 DHDCFLAGS += -DDHD_HANG_SEND_UP_TEST
833
834 ifneq ($(CONFIG_WLAN_GRACE),)
835 DHDCFLAGS += -DWBTEXT
836 DHDCFLAGS += -DDHD_USE_CLMINFO_PARSER
837 endif
838
839 # LOGTRACE_EVENT
840 DHDCFLAGS += -DSHOW_LOGTRACE
841 DHDCFLAGS += -DLOGTRACE_FROM_FILE
842
843 # Enable concate blob path
844 DHDCFLAGS += -DCONCATE_BLOB
845
846 # For Samsung factory mode only
847 ifeq ($(CONFIG_SEC_FACTORY),y)
848 # Detect NON DMA M2M corruption
849 DHDCFLAGS += -DDHD_NON_DMA_M2M_CORRUPTION
850 # Detect FW Memory Corruption
851 DHDCFLAGS += -DDHD_FW_MEM_CORRUPTION
852 endif # CONFIG_SEC_FACTORY
853
854 ifeq ($(CONFIG_BCM4359),y)
855 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
856 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
857 DRIVER_TYPE = y
858 endif
859 endif
860
861 ifneq ($(CONFIG_BCM4358),)
862 DHDCFLAGS += -DBCM4358_CHIP -DSUPPORT_MULTIPLE_REVISION
863 DHDCFLAGS += -DMIMO_ANT_SETTING
864 DHDCFLAGS += -DUSE_CID_CHECK
865 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
866 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
867 # tput enhancement for common
868 DHDCFLAGS += -DUSE_WL_TXBF
869 DHDCFLAGS += -DUSE_WL_FRAMEBURST
870 DHDCFLAGS += -DDISABLE_FRAMEBURST_VSDB
871
872 # tput enhancement for SDIO
873 ifeq ($(BUS_IFACE_SDIO),y)
874 DHDCFLAGS += -DHW_OOB
875 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
876 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
877 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
878 DHDCFLAGS += -DRXFRAME_THREAD
879 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
880 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
881 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=40 -DDHD_TXBOUND=40
882 DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
883 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=40
884 DHDCFLAGS += -DMAX_HDR_READ=128
885 DHDCFLAGS += -DDHD_FIRSTREAD=128
886 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=16
887 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
888 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
889 endif
890 # tput enhancement for PCIE
891 ifeq ($(BUS_IFACE_PCIE),y)
892 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
893 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=32
894 DHDCFLAGS += -DCUSTOM_AMPDU_RELEASE=16
895 DHDCFLAGS += -DCUSTOM_AMSDU_AGGSF=4
896 DHDCFLAGS += -DCUSTOM_TCPACK_SUPP_RATIO=15
897 DHDCFLAGS += -DCUSTOM_TCPACK_DELAY_TIME=10
898 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
899 endif
900
901 # Disabled DHDTCPACK_SUPPRESS for T Project / Enabled for Zero Project
902 ifeq ($(filter y,$(CONFIG_MACH_UNIVERSAL5433) $(CONFIG_ARCH_APQ8084)),y)
903 DHDCFLAGS :=$(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
904 endif
905
906 ifeq ($(CONFIG_ARCH_MSM),y)
907 DHDCFLAGS += -DSET_RPS_CPUS
908 DHDCFLAGS := $(filter-out -DDHDTCPACK_SUPPRESS,$(DHDCFLAGS))
909 endif
910
911 # New Features
912 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
913 DHDCFLAGS += -DWL11U -DMFP
914 DHDCFLAGS += -DBCMCCX
915 DHDCFLAGS += -DWES_SUPPORT
916 DHDCFLAGS += -DOKC_SUPPORT
917 DHDCFLAGS += -DWLTDLS
918 DHDCFLAGS += -DWLFBT
919 DHDCFLAGS += -DDHD_ENABLE_LPC
920 DHDCFLAGS += -DWLAIBSS -DWLAIBSS_PS
921 DHDCFLAGS += -DWL_RELMCAST
922 DHDCFLAGS += -DSUPPORT_LTECX
923 DHDCFLAGS += -DSUPPORT_2G_VHT
924 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
925 ifeq ($(CONFIG_BCM4358),y)
926 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
927 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
928 DRIVER_TYPE = y
929 endif
930 endif
931
932 ifneq ($(CONFIG_BCM4354),)
933 DHDCFLAGS += -DBCM4354_CHIP -DSUPPORT_MULTIPLE_REVISION
934 DHDCFLAGS += -DMIMO_ANT_SETTING
935 DHDCFLAGS += -DUSE_CID_CHECK
936 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
937 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
938 DHDCFLAGS += -DFORCE_DISABLE_SINGLECORE_SCAN
939 # tput enhancement for common
940 DHDCFLAGS += -DUSE_WL_TXBF
941 DHDCFLAGS += -DUSE_WL_FRAMEBURST
942
943 # tput enhancement for SDIO
944 ifeq ($(BUS_IFACE_SDIO),y)
945 DHDCFLAGS += -DHW_OOB
946 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
947 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
948 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
949 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
950 DHDCFLAGS += -DRXFRAME_THREAD
951 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
952 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
953 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=40 -DDHD_TXBOUND=40
954 DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
955 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=40
956 DHDCFLAGS += -DMAX_HDR_READ=128
957 DHDCFLAGS += -DDHD_FIRSTREAD=128
958 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=16
959 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
960 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
961 endif
962
963 # tput enhancement for PCIE
964 ifeq ($(BUS_IFACE_PCIE),y)
965 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
966 DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=32
967 DHDCFLAGS += -DCUSTOM_AMPDU_RELEASE=16
968 endif
969
970 # New Features
971 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
972 DHDCFLAGS += -DWL11U -DMFP
973 DHDCFLAGS += -DBCMCCX
974 DHDCFLAGS += -DWES_SUPPORT
975 DHDCFLAGS += -DOKC_SUPPORT
976 DHDCFLAGS += -DWLTDLS
977 DHDCFLAGS += -DWLFBT
978 DHDCFLAGS += -DDHD_ENABLE_LPC
979 DHDCFLAGS += -DWLAIBSS
980 DHDCFLAGS += -DWL_RELMCAST
981 DHDCFLAGS += -DSUPPORT_LTECX
982 DHDCFLAGS += -DSUPPORT_2G_VHT
983 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
984 ifeq ($(CONFIG_BCM4354),y)
985 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
986 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
987 DRIVER_TYPE = y
988 endif
989 endif
990
991 # Chipsets supported SDIO only
992 ifeq ($(BUS_IFACE_SDIO),y)
993 ifneq ($(CONFIG_BCM4339),)
994 DHDCFLAGS += -DBCM4339_CHIP -DHW_OOB
995 DHDCFLAGS += -DUSE_CID_CHECK
996 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
997 DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
998
999 # tput enhancement
1000 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
1001 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1002 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
1003 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
1004 DHDCFLAGS += -DUSE_WL_TXBF
1005 DHDCFLAGS += -DUSE_WL_FRAMEBURST
1006 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
1007 DHDCFLAGS += -DRXFRAME_THREAD
1008 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1009 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
1010 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
1011 ifeq ($(CONFIG_ARCH_MSM),y)
1012 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
1013 DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
1014 endif
1015 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
1016
1017 # New Features
1018 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1019 DHDCFLAGS += -DWL11U -DMFP
1020 DHDCFLAGS += -DBCMCCX
1021 DHDCFLAGS += -DWES_SUPPORT
1022 DHDCFLAGS += -DOKC_SUPPORT
1023 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1024 DHDCFLAGS += -DWLFBT
1025 DHDCFLAGS += -DDHD_ENABLE_LPC
1026 DHDCFLAGS += -DWLAIBSS
1027 DHDCFLAGS += -DWL_RELMCAST
1028 DHDCFLAGS += -DSUPPORT_LTECX
1029 DHDCFLAGS += -DSUPPORT_2G_VHT
1030 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
1031 DHDCFLAGS += -DBCMCCX_S69
1032 ifeq ($(CONFIG_BCM4339),y)
1033 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1034 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1035 DRIVER_TYPE = y
1036 endif
1037 endif
1038
1039 ifneq ($(CONFIG_BCM43456),)
1040 DHDCFLAGS += -DBCM43456_CHIP
1041 DHDCFLAGS += -DWLADPS_PRIVATE_CMD
1042 endif
1043 ifneq ($(CONFIG_BCM43455),)
1044 DHDCFLAGS += -DBCM43455_CHIP
1045 endif
1046 ifneq ($(CONFIG_BCM43454),)
1047 DHDCFLAGS += -DBCM43454_CHIP
1048 endif
1049
1050 # BCM43454/43455/43456 common difine.
1051 ifneq ($(filter y,$(CONFIG_BCM43454) $(CONFIG_BCM43455) $(CONFIG_BCM43456)),$(filter m,$(CONFIG_BCM43454) $(CONFIG_BCM43455) $(CONFIG_BCM43456)))
1052 DHDCFLAGS += -DHW_OOB
1053 DHDCFLAGS += -DSUPPORT_MULTIPLE_REVISION
1054 DHDCFLAGS += -DUSE_CID_CHECK
1055 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
1056 DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
1057
1058 # tput enhancement
1059 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
1060 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1061 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
1062 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
1063 DHDCFLAGS += -DUSE_WL_TXBF
1064 DHDCFLAGS += -DUSE_WL_FRAMEBURST
1065 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
1066 DHDCFLAGS += -DRXFRAME_THREAD
1067 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1068 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
1069 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
1070
1071 # New Features
1072 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1073 DHDCFLAGS += -DWL11U -DMFP
1074 DHDCFLAGS += -DBCMCCX
1075 DHDCFLAGS += -DWES_SUPPORT
1076 DHDCFLAGS += -DOKC_SUPPORT
1077 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1078 DHDCFLAGS += -DWLFBT
1079 DHDCFLAGS += -DDHD_ENABLE_LPC
1080 DHDCFLAGS += -DWLAIBSS
1081 DHDCFLAGS += -DSUPPORT_LTECX
1082 DHDCFLAGS += -DSUPPORT_2G_VHT
1083 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
1084 DHDCFLAGS += -DBCMCCX_S69
1085 ifeq ($(filter y,$(CONFIG_BCM43454) $(CONFIG_BCM43455) $(CONFIG_BCM43456)),y)
1086 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1087 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1088 DRIVER_TYPE = y
1089 endif
1090 DHDCFLAGS += -DDHD_LOG_DUMP
1091
1092 # FCC power limit control on ch12/13.
1093 # DHDCFLAGS += -DFCC_PWR_LIMIT_2G
1094 #
1095 # Enable Roam time thresh
1096 DHDCFLAGS += -DENABLE_MAX_DTIM_IN_SUSPEND
1097 DHDCFLAGS += -DCUSTOM_BCN_TIMEOUT_IN_SUSPEND=10
1098 DHDCFLAGS += -DCUSTOM_ROAM_TIME_THRESH_IN_SUSPEND=6000
1099 DHDCFLAGS += -DMAX_DTIM_ALLOWED_INTERVAL=925
1100
1101 ifeq ($(filter y,$(CONFIG_BCM43454) $(CONFIG_BCM43455)), y)
1102 #Support Qatar 5G band 36-64, 100-144, 149-165 channels
1103 DHDCFLAGS += -DDHD_SUPPORT_QA_6
1104 endif
1105
1106 ifneq ($(PLATFORM_VERSION),)
1107 # Android O OS use below features
1108 ifeq ($(shell expr $(PLATFORM_VERSION) \>= 8.0),1)
1109 # Use single nvram file
1110 DHDCFLAGS += -DDHD_USE_SINGLE_NVRAM_FILE
1111 endif
1112 endif
1113
1114 ifneq ($(filter y,$(CONFIG_BCM43455) $(CONFIG_BCM43456)),$(filter m,$(CONFIG_BCM43455) $(CONFIG_BCM43456)))
1115 # Enable Firmware Coredump
1116 DHDCFLAGS += -DDHD_FW_COREDUMP
1117 ifeq ($(CONFIG_BCMDHD_PREALLOC_MEMDUMP),y)
1118 DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP
1119 endif
1120
1121 # Enable concate blob path
1122 DHDCFLAGS += -DCONCATE_BLOB
1123 # Generate .softap.info
1124 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
1125
1126 ifneq ($(CONFIG_BCM43456),)
1127 # STA/SoftAP Concurrent Mode Support for legacy chip
1128 DHDCFLAGS += -DWL_VIRTUAL_APSTA
1129 DHDCFLAGS += -DWL_RESTRICTED_APSTA_SCC
1130 DHDCFLAGS += -DSOFTAP_UAPSD_OFF
1131 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
1132 # Use restricted channels on STA/SoftAP concurrent mode
1133 DHDCFLAGS += -DAPSTA_RESTRICTED_CHANNEL
1134 # Block ARP during DHCP on STA/SoftAP concurrent mode
1135 DHDCFLAGS += -DAPSTA_BLOCK_ARP_DURING_DHCP
1136 endif
1137 endif
1138 endif
1139
1140 ifneq ($(CONFIG_BCM43454),)
1141 DHDCFLAGS += -DBCM43454_CHIP -DHW_OOB
1142 DHDCFLAGS += -DSUPPORT_MULTIPLE_REVISION -DSUPPORT_MULTIPLE_BOARD_REV_FROM_DT
1143 DHDCFLAGS += -DUSE_CID_CHECK
1144 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
1145 DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
1146
1147 # tput enhancement
1148 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
1149 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1150 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
1151 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
1152 DHDCFLAGS += -DUSE_WL_TXBF
1153 DHDCFLAGS += -DUSE_WL_FRAMEBURST
1154 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
1155 DHDCFLAGS += -DRXFRAME_THREAD
1156 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1157 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
1158 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
1159 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
1160
1161 # New Features
1162 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1163 DHDCFLAGS += -DWL11U
1164 DHDCFLAGS += -DBCMCCX
1165 DHDCFLAGS += -DWES_SUPPORT
1166 DHDCFLAGS += -DOKC_SUPPORT
1167 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1168 DHDCFLAGS += -DWLFBT
1169 DHDCFLAGS += -DDHD_ENABLE_LPC
1170 DHDCFLAGS += -DWLAIBSS
1171 DHDCFLAGS += -DSUPPORT_LTECX
1172 DHDCFLAGS += -DSUPPORT_2G_VHT
1173 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
1174 DHDCFLAGS += -DBCMCCX_S69
1175 ifeq ($(CONFIG_BCM43454),y)
1176 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1177 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1178 DRIVER_TYPE = y
1179 endif
1180 DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30
1181 endif
1182
1183 ifneq ($(CONFIG_BCM4335),)
1184 DHDCFLAGS += -DBCM4335_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION
1185 DHDCFLAGS += -DUSE_CID_CHECK
1186 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
1187 DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
1188
1189 # tput enhancement
1190 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
1191 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1192 DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
1193 DHDCFLAGS += -DDHDTCPACK_SUPPRESS
1194 # DHDCFLAGS += -DDHD_SET_FW_HIGHSPEED
1195 DHDCFLAGS += -DUSE_WL_TXBF
1196 DHDCFLAGS += -DUSE_WL_FRAMEBURST
1197 DHDCFLAGS += -DCUSTOM_FRAMEBURST_SET=1
1198 DHDCFLAGS += -DRXFRAME_THREAD
1199 DHDCFLAGS += -DREPEAT_READFRAME
1200 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64
1201 DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
1202 DHDCFLAGS += -DPROP_TXSTATUS_VSDB
1203 # DHDCFLAGS += -DTPUT_DEBUG
1204 ifeq ($(CONFIG_MACH_JF),y)
1205 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
1206 endif
1207 ifeq ($(CONFIG_ARCH_MSM),y)
1208 DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
1209 DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
1210 endif
1211 DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
1212
1213 # New Features
1214 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1215 DHDCFLAGS += -DWL11U -DMFP
1216 DHDCFLAGS += -DBCMCCX
1217 DHDCFLAGS += -DWES_SUPPORT
1218 DHDCFLAGS += -DOKC_SUPPORT
1219 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1220 DHDCFLAGS += -DWLFBT
1221 DHDCFLAGS += -DDHD_ENABLE_LPC
1222 DHDCFLAGS += -DWLAIBSS
1223 DHDCFLAGS += -DWL_RELMCAST
1224 DHDCFLAGS += -DSUPPORT_LTECX
1225 DHDCFLAGS += -DSUPPORT_2G_VHT
1226 DHDCFLAGS += -DSUPPORT_WL_TXPOWER
1227 # For BT LOCK
1228 ifeq ($(CONFIG_BCM4335BT),y)
1229 DHDCFLAGS += -DENABLE_4335BT_WAR
1230 endif
1231 ifeq ($(CONFIG_BCM4335),y)
1232 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1233 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1234 DRIVER_TYPE = y
1235 endif
1236 endif
1237
1238 ifneq ($(CONFIG_BCM4343),)
1239 DHDCFLAGS += -DBCM43430_CHIP -DSUPPORT_MULTIPLE_REVISION -DHW_OOB
1240 DHDCFLAGS += -DUSE_CID_CHECK
1241 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0
1242 DHDCFLAGS += -DCUSTOM_ASSOC_RETRY_MAX=7
1243 # tput enhancement
1244 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1245 DHDCFLAGS += -DRXFRAME_THREAD -DRXTHREAD_ONLYSTA
1246 DHDCFLAGS += -DMAX_HDR_READ=128
1247 DHDCFLAGS += -DDHD_FIRSTREAD=128
1248 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1249 # New Features
1250 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1251 DHDCFLAGS += -DWL11U
1252 DHDCFLAGS += -DBCMCCX
1253 DHDCFLAGS += -DWES_SUPPORT
1254 DHDCFLAGS += -DOKC_SUPPORT
1255 DHDCFLAGS += -DWLFBT
1256 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1257 ifeq ($(CONFIG_BCM4343),y)
1258 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1259 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1260 DRIVER_TYPE = y
1261 endif
1262 # Remove common feature for BCM4343
1263 DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS))
1264 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
1265 # Generate .softap.info
1266 DHDCFLAGS += -DGEN_SOFTAP_INFO_FILE
1267 endif
1268
1269 ifneq ($(CONFIG_BCM43012),)
1270 DHDCFLAGS += -DBCM43012_CHIP_ -DHW_OOB
1271 DHDCFLAGS += -DUSE_CID_CHECK
1272 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0
1273 DHDCFLAGS += -DCUSTOM_ASSOC_RETRY_MAX=7
1274 DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
1275 # tput enhancement
1276 DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
1277 DHDCFLAGS += -DRXFRAME_THREAD -DRXTHREAD_ONLYSTA
1278 DHDCFLAGS += -DMAX_HDR_READ=128
1279 DHDCFLAGS += -DDHD_FIRSTREAD=128
1280 DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
1281 # New Features
1282 DHDCFLAGS += -DDHD_RANDOM_MAC_SCAN
1283 DHDCFLAGS += -DWL11U
1284 DHDCFLAGS += -DWES_SUPPORT
1285 DHDCFLAGS += -DOKC_SUPPORT
1286 DHDCFLAGS += -DWLFBT
1287 DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
1288 ifneq ($(CONFIG_BT_OVER_SDIO),)
1289 DHDCFLAGS += -DBT_OVER_SDIO
1290 endif
1291 ifeq ($(CONFIG_BCM43012),y)
1292 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
1293 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
1294 DRIVER_TYPE = y
1295 endif
1296 ifeq ($(CONFIG_SOLIS),y)
1297 DHDCFLAGS += -USUPPORT_P2P_GO_PS
1298 DHDCFLAGS += -UP2P_LISTEN_OFFLOADING
1299 DHDCFLAGS += -DUSE_INITIAL_2G_SCAN
1300 DHDCFLAGS += -DPLATFORM_SLP
1301 DHDCFLAGS += -UCONFIG_HAS_WAKELOCK
1302 DHDCFLAGS += -UDHD_TRACE_WAKE_LOCK
1303 DHDCFLAGS += -DDHD_USE_CLMINFO_PARSER
1304 endif
1305 # Remove common feature for 43012
1306 DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS))
1307 DHDCFLAGS :=$(filter-out -DDISABLE_11H_SOFTAP,$(DHDCFLAGS))
1308 endif
1309 endif # chipset supported SDIO only
1310
1311 #############################
1312 # Platform dependent feature
1313 #############################
1314
1315 ifeq ($(CONFIG_SPI_SC8810),y)
1316 DHDCFLAGS += -DREAD_MACADDR -DBCMSPI -DBCMSPI_ANDROID -DSPI_PIO_32BIT_RW -DSPI_PIO_RW_BIGENDIAN
1317 DHDCFLAGS += -UCUSTOM_DPC_PRIO_SETTING
1318 DHDCFLAGS += -DCHANGE_SPI_INTR_POLARITY_ACTIVE_HIGH
1319
1320 #Remove defines for SDMMC
1321 DHDCFLAGS :=$(filter-out -DOOB_INTR_ONLY,$(DHDCFLAGS))
1322 DHDCFLAGS :=$(filter-out -DBCMLXSDMMC,$(DHDCFLAGS))
1323
1324 #Remove defines for JB
1325 DHDCFLAGS :=$(filter-out -DWL_ENABLE_P2P_IF,$(DHDCFLAGS))
1326 DHDCFLAGS :=$(filter-out -DMULTIPLE_SUPPLICANT,$(DHDCFLAGS))
1327 DHDCFLAGS :=$(filter-out -DWL_CFG80211_STA_EVENT,$(DHDCFLAGS))
1328 endif
1329
1330 # For SLP feature
1331 ifeq ($(CONFIG_SLP),y)
1332 DHDCFLAGS += -DUSE_INITIAL_2G_SCAN
1333 DHDCFLAGS += -DPLATFORM_SLP -DWRITE_MACADDR
1334 DHDCFLAGS += -DSUPPORT_MULTIPLE_CHIP
1335 DHDCFLAGS += -USUPPORT_MULTIPLE_REVISION -UCONFIG_HAS_WAKELOCK
1336 endif
1337
1338 # GGSM_WIFI_5GHz_CHANNELS feature is define for only GGSM model
1339 ifeq ($(GGSM_WIFI_5GHz_CHANNELS),true)
1340 DHDCFLAGS += -DCUSTOMER_SET_COUNTRY
1341 endif
1342
1343 # Compiler option for specific platform
1344 ifeq ($(CONFIG_SOC_EXYNOS8890),y)
1345 DHDCFLAGS += -Wno-date-time
1346 endif
1347 ifeq ($(CONFIG_SOC_EXYNOS7570),y)
1348 DHDCFLAGS += -Wno-date-time
1349 endif
1350 ifeq ($(CONFIG_SOC_EXYNOS8890),y)
1351 DHDCFLAGS += -Wno-date-time
1352 endif
1353 ifeq ($(CONFIG_SOC_EXYNOS8895),y)
1354 DHDCFLAGS += -Wno-date-time
1355 endif
1356 ifeq ($(CONFIG_ARCH_MSM8996),y)
1357 DHDCFLAGS += -Wno-date-time
1358 endif
1359 ifeq ($(CONFIG_ARCH_MSM8998),y)
1360 DHDCFLAGS += -Wno-date-time
1361 endif
1362 ifeq ($(CONFIG_SOC_EXYNOS9810),y)
1363 DHDCFLAGS += -Wno-date-time
1364 endif
1365 ifeq ($(CONFIG_ARCH_SDM845),y)
1366 DHDCFLAGS += -Wno-date-time
1367 endif
1368
1369 # DTS Support
1370 ifeq ($(CONFIG_OF),y)
1371 ifneq ($(CONFIG_MACH_UNIVERSAL5433),)
1372 DHDCFLAGS += -DDHD_OF_SUPPORT
1373 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1374 endif
1375 ifneq ($(CONFIG_MACH_UNIVERSAL7420),)
1376 DHDCFLAGS += -DDHD_OF_SUPPORT
1377 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1378 endif
1379 ifneq ($(CONFIG_SOC_EXYNOS8890),)
1380 DHDCFLAGS += -DDHD_OF_SUPPORT
1381 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1382 endif
1383 ifneq ($(CONFIG_SOC_EXYNOS8895),)
1384 DHDCFLAGS += -DDHD_OF_SUPPORT
1385 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1386 endif
1387 ifneq ($(CONFIG_MACH_EXSOM7420),)
1388 DHDCFLAGS += -DDHD_OF_SUPPORT
1389 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1390 DHDCFLAGS += -DEXYNOS_PCIE_MODULE_PATCH
1391 obj-$(CONFIG_MACH_EXSOM7420) += dhd_custom_exynos.o dhd_custom_memprealloc.o
1392 endif
1393 ifneq ($(CONFIG_SOC_EXYNOS9810),)
1394 DHDCFLAGS += -DDHD_OF_SUPPORT
1395 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1396 endif
1397 ifneq ($(CONFIG_MACH_UNIVERSAL5430),)
1398 DHDCFLAGS += -DDHD_OF_SUPPORT
1399 endif
1400 ifneq ($(CONFIG_MACH_UNIVERSAL5422),)
1401 DHDCFLAGS += -DDHD_OF_SUPPORT
1402 endif
1403 ifneq ($(CONFIG_ARCH_MSM8994),)
1404 DHDCFLAGS += -DDHD_OF_SUPPORT
1405 endif
1406 ifneq ($(CONFIG_ARCH_MSM8996),)
1407 DHDCFLAGS += -DDHD_OF_SUPPORT
1408 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1409 endif
1410 ifneq ($(CONFIG_ARCH_MSM8998),)
1411 DHDCFLAGS += -DDHD_OF_SUPPORT
1412 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1413 endif
1414 ifeq ($(CONFIG_ARCH_SDM845),y)
1415 DHDCFLAGS += -DDHD_OF_SUPPORT
1416 DHDCFLAGS += -DBCMPCIE_OOB_HOST_WAKE
1417 endif
1418 ifneq ($(CONFIG_MACH_UNIVERSAL3475),)
1419 DHDCFLAGS += -DDHD_OF_SUPPORT
1420 endif
1421 ifneq ($(CONFIG_ARCH_SWA100),)
1422 DHDCFLAGS += -DDHD_OF_SUPPORT
1423 endif
1424 ifneq ($(CONFIG_SOC_EXYNOS7870),)
1425 DHDCFLAGS += -DDHD_OF_SUPPORT
1426 DHDCFLAGS += -Wno-date-time
1427 endif
1428 ifneq ($(CONFIG_SOC_EXYNOS7570),)
1429 DHDCFLAGS += -DDHD_OF_SUPPORT
1430 endif
1431 endif #CONFIG_OF
1432
1433 ifneq ($(CONFIG_ARCH_TEGRA),)
1434 DHDCFLAGS := $(filter-out -DDHD_ALLOC_COHERENT_MEM_FROM_ATOMIC_POOL,$(DHDCFLAGS))
1435 DHDCFLAGS := $(filter-out -DWL_VENDOR_EXT_SUPPORT,$(DHDCFLAGS))
1436 DHDCFLAGS := $(filter-out -DGSCAN_SUPPORT,$(DHDCFLAGS))
1437 DHDCFLAGS := $(filter-out -DRTT_SUPPORT,$(DHDCFLAGS))
1438 DHDCFLAGS := $(filter-out -DDHD_LB_IRQSET,$(DHDCFLAGS))
1439 DHDCFLAGS := $(filter-out -DSET_PCIE_IRQ_CPU_CORE,$(DHDCFLAGS))
1440 DHD_ANDROID_OFILES := $(filter-out wl_cfgvendor.o,$(DHD_ANDROID_OFILES))
1441 DHD_ANDROID_OFILES := $(filter-out dhd_rtt.o,$(DHD_ANDROID_OFILES))
1442 endif
1443
1444 ##############################################################
1445 # dhd_sec_feature.h
1446 DHDCFLAGS += -include "dhd_sec_feature.h"
1447 ##############################################################
1448
1449 #########
1450 # Others
1451 #########
1452
1453 #EXTRA_LDFLAGS += --strip-debug
1454
1455 EXTRA_CFLAGS += $(DHDCFLAGS) -DDHD_DEBUG
1456 EXTRA_CFLAGS += -DSRCBASE=\"$(src)\"
1457 EXTRA_CFLAGS += -I$(src)/include/ -I$(src)/
1458 EXTRA_CFLAGS += $(call cc-option, -Wunused-but-set-variable)
1459 EXTRA_CFLAGS += $(call cc-option, -Wmaybe-uninitialized)
1460 KBUILD_CFLAGS += -I$(LINUXDIR)/include -I$(CURDIR)
1461
1462 DHDOFILES := dhd_pno.o dhd_common.o dhd_ip.o dhd_custom_gpio.o dhd_custom_sec.o \
1463 dhd_linux.o dhd_linux_sched.o dhd_cfg80211.o dhd_linux_wq.o aiutils.o bcmevent.o \
1464 bcmutils.o bcmwifi_channels.o hndpmu.o linux_osl.o linux_pkt.o sbutils.o siutils.o \
1465 wl_android.o wl_cfg80211.o wl_cfgp2p.o wl_cfg_btcoex.o wldev_common.o \
1466 wl_linux_mon.o wl_roam.o dhd_linux_platdev.o dhd_linux_wq.o wl_cfg_btcoex.o \
1467 hnd_pktq.o hnd_pktpool.o dhd_custom_cis.o dhd_debug.o dhd_debug_linux.o dhd_mschdbg.o \
1468 dhd_dbg_ring.o dhd_linux_exportfs.o
1469
1470 ifeq ($(BUS_IFACE_SDIO),y)
1471 DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o
1472 DHDOFILES += dhd_cdc.o dhd_sdio.o
1473 DHDOFILES += dhd_wlfc.o
1474 endif
1475
1476 ifeq ($(BUS_IFACE_PCIE),y)
1477 DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o dhd_msgbuf.o
1478 endif
1479
1480 DHDOFILES += $(DHD_ANDROID_OFILES)
1481
1482 # For SPI projects
1483 ifeq ($(CONFIG_SPI_SC8810),y)
1484 DHDOFILES += bcmsdspi_linux.o bcmspibrcm.o
1485 DHDOFILES :=$(filter-out bcmsdh_sdmmc.o,$(DHDOFILES))
1486 DHDOFILES :=$(filter-out bcmsdh_sdmmc_linux.o,$(DHDOFILES))
1487 endif
1488
1489 # NAN feature
1490 #Until SDK update, uncoditionally enabling NAN for now
1491 #ifeq ($(CONFIG_WL_NAN),y)
1492 DHDOFILES += wl_cfgnan.o bcmxtlv.o bcmbloom.o
1493 #endif // endif
1494
1495 ifneq ($(filter -DDHD_PKT_LOGGING,$(DHDCFLAGS)),)
1496 DHDOFILES += dhd_pktlog.o
1497 endif
1498
1499 ifneq ($(filter -DDHD_EVENT_LOG_FILTER, $(DHDCFLAGS)),)
1500 DHDOFILES += dhd_event_log_filter.o
1501 endif
1502
1503 ifneq ($(filter -DBIGDATA_SOFTAP,$(DHDCFLAGS)),)
1504 DHDOFILES += wl_bigdata.o
1505 endif
1506
1507 ifneq ($(filter -DWL_BAM,$(DHDCFLAGS)),)
1508 DHDOFILES += wl_bam.o
1509 endif
1510
1511 dhd-y := $(DHDOFILES)
1512 obj-$(DRIVER_TYPE) += dhd.o
1513
1514 all:
1515 @echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules"
1516 @$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules
1517
1518 clean:
1519 rm -rf *.o *.ko *.mod.c *~ .*.cmd *.o.cmd .*.o.cmd \
1520 Module.symvers modules.order .tmp_versions modules.builtin
1521
1522 install:
1523 @$(MAKE) --no-print-directory -C $(KDIR) \
1524 SUBDIRS=$(CURDIR) modules_install