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