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