• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SPDX-License-Identifier: GPL-2.0
2# bcmdhd
3
4#HDF_BDH6_VENDOR_PREFIX := ../../
5
6# Execute Makefile in the kernel root directory
7#include drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_wifi6/hdfwifi_bdh6.mk
8include ../../../../device/hihope/drivers/rkwifi/bcmdhd_wifi6/hdfwifi_bdh6.mk
9
10#$(info lijg: $(HDF_FRAMEWORKS_INC))
11$(info lijg: srctree=$(srctree)  src=$(src))
12$(info liuzb: ++++++++++++++++ this is 6275s makefile +++++++++++++++++++)
13
14#ccflags-$(CONFIG_DRIVERS_HDF_WIFI) += \
15#    $(HDF_FRAMEWORKS_INC) \
16#    $(HDF_WIFI_FRAMEWORKS_INC) \
17#    $(HDF_WIFI_ADAPTER_INC) \
18#    $(HDF_WIFI_VENDOR_INC) \
19#    $(SECURE_LIB_INC)
20
21MODULE_NAME := bcmdhd
22CONFIG_BCMDHD_SDIO := y
23#CONFIG_BCMDHD_PCIE := y
24#CONFIG_BCMDHD_USB := y
25
26CONFIG_BCMDHD_OOB := y
27#CONFIG_BCMDHD_CUSB := y
28CONFIG_BCMDHD_PROPTXSTATUS := y
29#CONFIG_DHD_USE_STATIC_BUF := y
30CONFIG_BCMDHD_VTS := y
31CONFIG_BCMDHD_AUTO_SELECT := y
32#CONFIG_BCMDHD_DEBUG := y
33#CONFIG_BCMDHD_WAPI := y
34
35CONFIG_BCMDHD_AG :=y
36CONFIG_MACH_PLATFORM := y
37#CONFIG_BCMDHD_DTS := y
38
39HDF_BDH6_WIFI_CFLAGS +=-D_PRE_OS_VERSION_LINUX=1
40HDF_BDH6_WIFI_CFLAGS +=-D_PRE_OS_VERSION=_PRE_OS_VERSION_LINUX
41HDF_BDH6_WIFI_CFLAGS +=-D_PRE_HDF_LINUX
42
43DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DBCMDRIVER                 \
44	-DBCMDONGLEHOST -DBCMDMA32 -DBCMFILEIMAGE                             \
45	-DDHDTHREAD -DDHD_DEBUG -DSHOW_EVENTS -DBCMDBG -DGET_OTP_MAC_ENABLE   \
46	-DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT -DSUPPORT_PM2_ONLY             \
47	-DKEEP_ALIVE -DPKT_FILTER_SUPPORT -DDHDTCPACK_SUPPRESS                \
48	-DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT                           \
49	-DMULTIPLE_SUPPLICANT -DTSQ_MULTIPLIER -DMFP -DDHD_8021X_DUMP         \
50	-DPOWERUP_MAX_RETRY=0 -DIFACE_HANG_FORCE_DEV_CLOSE -DWAIT_DEQUEUE     \
51	-DWL_EXT_IAPSTA -DWL_ESCAN -DCCODE_LIST                               \
52	-DENABLE_INSMOD_NO_FW_LOAD                                            \
53	$(HDF_BDH6_WIFI_CFLAGS)                                               \
54	-I../../../../device/hihope/drivers/rkwifi/bcmdhd_wifi6 \
55	-I../../../../device/hihope/drivers/rkwifi/bcmdhd_wifi6/include \
56	-I../../../../device/hihope/drivers/rkwifi/bcmdhd_wifi6/hdfadapt \
57	$(HDF_FRAMEWORKS_INC) \
58	$(HDF_WIFI_FRAMEWORKS_INC) \
59	$(HDF_WIFI_ADAPTER_INC) \
60	$(HDF_WIFI_VENDOR_INC) \
61	$(SECURE_LIB_INC)
62
63DHDOFILES = aiutils.o siutils.o sbutils.o bcmutils.o bcmwifi_channels.o   \
64	dhd_linux.o dhd_linux_platdev.o dhd_linux_sched.o dhd_pno.o           \
65	dhd_common.o dhd_ip.o dhd_linux_wq.o dhd_custom_gpio.o                \
66	bcmevent.o hndpmu.o linux_osl.o wldev_common.o wl_android.o           \
67	dhd_debug_linux.o dhd_debug.o dhd_mschdbg.o dhd_dbg_ring.o            \
68	hnd_pktq.o hnd_pktpool.o bcmxtlv.o linux_pkt.o bcmstdlib_s.o frag.o   \
69	dhd_linux_exportfs.o dhd_linux_pktdump.o                              \
70	dhd_config.o dhd_ccode.o wl_event.o wl_android_ext.o wl_escan.o \
71	hdf/hdf_driver_bdh_register.o hdf/hdfinit_bdh.o \
72	hdf/net_bdh_adpater.o hdf/hdf_bdh_mac80211.o hdf/hdf_mac80211_sta.o \
73	hdf/hdf_mac80211_sta_event.o hdf/hdf_mac80211_ap.o
74
75ifeq ($(BCMDHD_STATIC_IF),y)
76	DHDCFLAGS += -DWL_STATIC_IF
77endif
78
79ifneq ($(CONFIG_WIRELESS_EXT),)
80	DHDOFILES += wl_iw.o
81	DHDCFLAGS += -DSOFTAP -DWL_WIRELESS_EXT -DUSE_IW
82endif
83ifneq ($(CONFIG_CFG80211),)
84	DHDOFILES += wl_cfg80211.o wl_cfgscan.o wl_cfgp2p.o
85	DHDOFILES += wl_linux_mon.o wl_cfg_btcoex.o wl_cfgvendor.o
86	DHDOFILES += dhd_cfg80211.o
87	DHDCFLAGS += -DWL_CFG80211 -DWLP2P -DWL_CFG80211_STA_EVENT
88#	DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS
89	DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10
90	DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL
91	DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES
92	DHDCFLAGS += -DESCAN_RESULT_PATCH -DESCAN_BUF_OVERFLOW_MGMT
93	DHDCFLAGS += -DVSDB -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
94	DHDCFLAGS += -DWLTDLS -DMIRACAST_AMPDU_SIZE=8
95	DHDCFLAGS += -DWL_VIRTUAL_APSTA
96	DHDCFLAGS += -DPNO_SUPPORT -DEXPLICIT_DISCIF_CLEANUP
97	DHDCFLAGS += -DDHD_USE_SCAN_WAKELOCK
98	DHDCFLAGS += -DWLFBT
99#	DHDCFLAGS += -DWL_STATIC_IF
100#	DHDCFLAGS += -DWL_CLIENT_SAE
101endif
102
103#BCMDHD_SDIO
104ifneq ($(CONFIG_BCMDHD_SDIO),)
105DHDCFLAGS += -DBCMSDIO -DMMC_SDIO_ABORT -DBCMLXSDMMC -DUSE_SDIOFIFO_IOVAR \
106	-DSDTEST -DBDC -DDHD_USE_IDLECOUNT -DCUSTOM_SDIO_F2_BLKSIZE=256       \
107	-DBCMSDIOH_TXGLOM -DBCMSDIOH_TXGLOM_EXT -DRXFRAME_THREAD              \
108	-DDHDENABLE_TAILPAD -DSUPPORT_P2P_GO_PS                               \
109	-DBCMSDIO_RXLIM_POST -DBCMSDIO_TXSEQ_SYNC -DCONSOLE_DPC
110ifeq ($(CONFIG_BCMDHD_OOB),y)
111	DHDCFLAGS += -DOOB_INTR_ONLY -DCUSTOMER_OOB -DHW_OOB
112ifeq ($(CONFIG_BCMDHD_DISABLE_WOWLAN),y)
113	DHDCFLAGS += -DDISABLE_WOWLAN
114endif
115else
116	DHDCFLAGS += -DSDIO_ISR_THREAD
117endif
118DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o  \
119	dhd_sdio.o dhd_cdc.o dhd_wlfc.o
120endif
121
122#BCMDHD_PCIE
123ifneq ($(CONFIG_BCMDHD_PCIE),)
124DHDCFLAGS += -DPCIE_FULL_DONGLE -DBCMPCIE -DCUSTOM_DPC_PRIO_SETTING=-1    \
125	-DDONGLE_ENABLE_ISOLATION
126DHDCFLAGS += -DDHD_LB -DDHD_LB_RXP -DDHD_LB_STATS -DDHD_LB_TXP
127DHDCFLAGS += -DDHD_PKTID_AUDIT_ENABLED
128DHDCFLAGS += -DINSMOD_FW_LOAD
129ifeq ($(CONFIG_BCMDHD_OOB),y)
130	DHDCFLAGS += -DCUSTOMER_OOB -DBCMPCIE_OOB_HOST_WAKE
131endif
132ifneq ($(CONFIG_PCI_MSI),)
133	DHDCFLAGS += -DDHD_MSI_SUPPORT
134endif
135DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o       \
136	dhd_msgbuf.o dhd_linux_lb.o
137endif
138
139#BCMDHD_USB
140ifneq ($(CONFIG_BCMDHD_USB),)
141DHDCFLAGS += -DUSBOS_TX_THREAD -DBCMDBUS -DBCMTRXV2 -DDBUS_USB_LOOPBACK   \
142	-DBDC
143DHDCFLAGS += -DBCM_REQUEST_FW -DEXTERNAL_FW_PATH
144#DHDCFLAGS :=$(filter-out -DENABLE_INSMOD_NO_FW_LOAD,$(DHDCFLAGS))
145ifneq ($(CONFIG_BCMDHD_CUSB),)
146	DHDCFLAGS += -DBCMUSBDEV_COMPOSITE
147	DHDCFLAGS :=$(filter-out -DENABLE_INSMOD_NO_FW_LOAD,$(DHDCFLAGS))
148endif
149DHDOFILES += dbus.o dbus_usb.o dbus_usb_linux.o dhd_cdc.o dhd_wlfc.o
150endif
151
152#PROPTXSTATUS
153ifeq ($(CONFIG_BCMDHD_PROPTXSTATUS),y)
154ifneq ($(CONFIG_BCMDHD_USB),)
155	DHDCFLAGS += -DPROP_TXSTATUS
156endif
157ifneq ($(CONFIG_BCMDHD_SDIO),)
158	DHDCFLAGS += -DPROP_TXSTATUS -DPROPTX_MAXCOUNT
159endif
160ifneq ($(CONFIG_CFG80211),)
161	DHDCFLAGS += -DPROP_TXSTATUS_VSDB
162endif
163endif
164
165ifeq ($(CONFIG_64BIT),y)
166    DHDCFLAGS := $(filter-out -DBCMDMA32,$(DHDCFLAGS))
167    DHDCFLAGS += -DBCMDMA64OSL
168endif
169
170# For Android VTS
171ifeq ($(CONFIG_BCMDHD_VTS),y)
172DHDCFLAGS += -DDHD_NOTIFY_MAC_CHANGED
173ifneq ($(CONFIG_CFG80211),)
174DHDCFLAGS += -DGSCAN_SUPPORT -DRTT_SUPPORT -DLINKSTAT_SUPPORT             \
175	-DCUSTOM_COUNTRY_CODE -DDHD_GET_VALID_CHANNELS                        \
176	-DDEBUGABILITY -DDBG_PKT_MON -DDHD_LOG_DUMP -DDHD_FW_COREDUMP         \
177	-DAPF -DNDO_CONFIG_SUPPORT -DRSSI_MONITOR_SUPPORT -DDHD_WAKE_STATUS
178DHDOFILES += dhd_rtt.o bcm_app_utils.o
179endif
180endif
181
182# For Debug
183ifneq ($(CONFIG_BCMDHD_DEBUG),)
184DHDCFLAGS += -DDEBUGFS_CFG80211
185DHDCFLAGS += -DSHOW_LOGTRACE -DDHD_LOG_DUMP -DDHD_FW_COREDUMP             \
186	-DBCMASSERT_LOG -DSI_ERROR_ENFORCE
187ifneq ($(CONFIG_BCMDHD_PCIE),)
188	DHDCFLAGS += -DEWP_EDL
189	DHDCFLAGS += -DDNGL_EVENT_SUPPORT
190	DHDCFLAGS += -DDHD_SSSR_DUMP
191endif
192endif
193
194# MESH support for kernel 3.10 later
195ifeq ($(CONFIG_WL_MESH),y)
196	DHDCFLAGS += -DWLMESH
197ifneq ($(CONFIG_CFG80211),)
198	DHDCFLAGS += -DWLMESH_CFG80211
199endif
200ifneq ($(CONFIG_BCMDHD_PCIE),)
201	DHDCFLAGS += -DBCM_HOST_BUF -DDMA_HOST_BUFFER_LEN=0x80000
202endif
203	DHDCFLAGS += -DDHD_UPDATE_INTF_MAC
204	DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS))
205	DHDCFLAGS :=$(filter-out -DWL_STATIC_IF,$(DHDCFLAGS))
206endif
207
208ifeq ($(CONFIG_WL_EASYMESH),y)
209	DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS))
210	DHDCFLAGS :=$(filter-out -DDHD_LOG_DUMP,$(DHDCFLAGS))
211	DHDCFLAGS += -DWLEASYMESH -DWL_STATIC_IF -DWLDWDS -DFOURADDR_AUTO_BRG
212endif
213
214#CSI_SUPPORT
215ifneq ($(CONFIG_CSI_SUPPORT),)
216	DHDCFLAGS += -DCSI_SUPPORT
217	DHDOFILES += dhd_csi.o
218endif
219
220# For TPUT_IMPROVE
221ifneq ($(CONFIG_BCMDHD_TPUT),)
222	DHDCFLAGS += -DDHD_TPUT_PATCH
223ifneq ($(CONFIG_BCMDHD_SDIO),)
224	DHDCFLAGS += -DDYNAMIC_MAX_HDR_READ
225	DHDCFLAGS :=$(filter-out -DSDTEST,$(DHDCFLAGS))
226endif
227ifneq ($(CONFIG_BCMDHD_PCIE),)
228	DHDCFLAGS += -DDHD_LB_TXP_DEFAULT_ENAB
229	DHDCFLAGS += -DSET_RPS_CPUS -DSET_XPS_CPUS
230	DHDCFLAGS += -DDHD_LB_PRIMARY_CPUS=0xF0 -DDHD_LB_SECONDARY_CPUS=0x0E
231endif
232endif
233
234# For Zero configure
235ifneq ($(CONFIG_BCMDHD_ZEROCONFIG),)
236	DHDCFLAGS += -DWL_EXT_GENL -DSENDPROB
237	DHDOFILES += wl_ext_genl.o
238endif
239
240# For WAPI
241ifneq ($(CONFIG_BCMDHD_WAPI),)
242	DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI
243endif
244
245# For Module auto-selection
246ifneq ($(CONFIG_BCMDHD_AUTO_SELECT),)
247ifneq ($(CONFIG_BCMDHD_SDIO),)
248	DHDCFLAGS += -DGET_OTP_MODULE_NAME -DUPDATE_MODULE_NAME -DCOMPAT_OLD_MODULE
249endif
250ifneq ($(CONFIG_BCMDHD_PCIE),)
251	DHDCFLAGS += -DUPDATE_MODULE_NAME
252endif
253endif
254
255ifeq ($(CONFIG_BCMDHD),m)
256	DHDCFLAGS += -DBCMDHD_MODULAR
257endif
258
259obj-$(CONFIG_AP6XXX_WIFI6_HDF) += $(MODULE_NAME).o
260$(MODULE_NAME)-objs += $(DHDOFILES)
261
262ifeq ($(CONFIG_MACH_PLATFORM),y)
263	DHDOFILES += dhd_gpio.o
264ifeq ($(CONFIG_BCMDHD_DTS),y)
265	DHDCFLAGS += -DCONFIG_DTS
266else
267	DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT
268endif
269endif
270
271ifeq ($(CONFIG_BCMDHD_AG),y)
272	DHDCFLAGS += -DBAND_AG
273endif
274
275ifeq ($(CONFIG_DHD_USE_STATIC_BUF),y)
276	obj-m += dhd_static_buf.o
277	DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT -DENHANCED_STATIC_BUF
278	DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF
279	DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP
280endif
281
282EXTRA_CFLAGS = $(DHDCFLAGS)
283ifeq ($(CONFIG_BCMDHD),m)
284EXTRA_LDFLAGS += --strip-debug
285endif
286
287EXTRA_CFLAGS += -Wno-parentheses-equality
288EXTRA_CFLAGS += -Wno-unused-const-variable
289EXTRA_CFLAGS += -Wno-non-literal-null-conversion
290