1# SPDX-License-Identifier: GPL-2.0 2# bcmdhd 3 4ifeq ($(CONFIG_BCMDHD_SDIO),y) 5MODULE_NAME := bcmdhd 6else 7MODULE_NAME := bcmdhd_pcie 8endif 9CONFIG_BCMDHD = m 10 11#CONFIG_BCMDHD_SDIO := y 12#CONFIG_BCMDHD_PCIE := y 13#CONFIG_BCMDHD_USB := y 14 15CONFIG_BCMDHD_OOB := y 16#CONFIG_BCMDHD_CUSB := y 17#CONFIG_BCMDHD_NO_POWER_OFF := y 18CONFIG_BCMDHD_PROPTXSTATUS := y 19CONFIG_BCMDHD_AG := y 20CONFIG_DHD_USE_STATIC_BUF := y 21CONFIG_BCMDHD_STATIC_BUF_IN_DHD := y 22#CONFIG_BCMDHD_ANDROID_VERSION := 11 23CONFIG_BCMDHD_AUTO_SELECT := y 24CONFIG_BCMDHD_DEBUG := y 25#CONFIG_BCMDHD_RECONNECT := y 26#CONFIG_BCMDHD_TIMESTAMP := y 27#CONFIG_BCMDHD_WAPI := y 28#CONFIG_BCMDHD_RANDOM_MAC := y 29#CONFIG_BCMDHD_REQUEST_FW := y 30#CONFIG_BCMDHD_DWDS := y 31CONFIG_BCMDHD_TPUT := y 32 33#CONFIG_BCMDHD_MULTIPLE_DRIVER := y 34#CONFIG_BCMDHD_ADAPTER_INDEX := 0 35 36CONFIG_MACH_PLATFORM := y 37#CONFIG_BCMDHD_DTS := y 38 39DHDCFLAGS = -Wall -Wstrict-prototypes -Wno-date-time \ 40 -Wno-implicit-fallthrough -Wno-declaration-after-statement \ 41 -Wno-fortify-source \ 42 -Dlinux -DLINUX -DBCMDRIVER \ 43 -DBCMDONGLEHOST -DBCMDMA32 -DBCMFILEIMAGE \ 44 -DDHDTHREAD -DDHD_DEBUG -DSHOW_EVENTS -DGET_OTP_MAC_ENABLE \ 45 -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT -DSUPPORT_PM2_ONLY \ 46 -DPKTPRIO_OVERRIDE \ 47 -DKEEP_ALIVE -DPKT_FILTER_SUPPORT -DDHDTCPACK_SUPPRESS \ 48 -DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT -DOEM_ANDROID \ 49 -DMULTIPLE_SUPPLICANT -DTSQ_MULTIPLIER -DMFP -DDHD_8021X_DUMP \ 50 -DPOWERUP_MAX_RETRY=0 -DIFACE_HANG_FORCE_DEV_CLOSE -DWAIT_DEQUEUE \ 51 -DUSE_NEW_RSPEC_DEFS \ 52 -DWL_EXT_IAPSTA -DWL_ESCAN -DCCODE_LIST -DSUSPEND_EVENT \ 53 -DKEY_INSTALL_CHECK \ 54 -DENABLE_INSMOD_NO_FW_LOAD 55 56DHDOFILES = aiutils.o siutils.o sbutils.o \ 57 bcmutils.o bcmwifi_channels.o bcmxtlv.o bcm_app_utils.o bcmstdlib_s.o \ 58 dhd_linux.o dhd_linux_platdev.o dhd_linux_sched.o dhd_pno.o \ 59 dhd_common.o dhd_ip.o dhd_linux_wq.o dhd_custom_gpio.o \ 60 bcmevent.o hndpmu.o linux_osl.o wldev_common.o wl_android.o \ 61 dhd_debug_linux.o dhd_debug.o dhd_mschdbg.o dhd_dbg_ring.o \ 62 hnd_pktq.o hnd_pktpool.o linux_pkt.o frag.o \ 63 dhd_linux_exportfs.o dhd_linux_pktdump.o dhd_mschdbg.o \ 64 dhd_config.o dhd_ccode.o wl_event.o wl_android_ext.o \ 65 wl_iapsta.o wl_escan.o wl_timer.o 66 67ifneq ($(CONFIG_WIRELESS_EXT),) 68 DHDOFILES += wl_iw.o 69 DHDCFLAGS += -DSOFTAP -DWL_WIRELESS_EXT -DUSE_IW 70endif 71ifneq ($(CONFIG_CFG80211),) 72 DHDOFILES += wl_cfg80211.o wl_cfgscan.o wl_cfgp2p.o 73 DHDOFILES += wl_linux_mon.o wl_cfg_btcoex.o wl_cfgvendor.o 74 DHDOFILES += dhd_cfg80211.o wl_cfgvif.o wl_roam.o 75 DHDCFLAGS += -DWL_CFG80211 -DWLP2P -DWL_CFG80211_STA_EVENT 76# DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS 77 DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10 78 DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL 79 DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES 80 DHDCFLAGS += -DESCAN_RESULT_PATCH -DESCAN_BUF_OVERFLOW_MGMT 81 DHDCFLAGS += -DVSDB -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST 82 DHDCFLAGS += -DWLTDLS -DMIRACAST_AMPDU_SIZE=8 83 DHDCFLAGS += -DWL_VIRTUAL_APSTA -DSTA_MGMT 84 DHDCFLAGS += -DPNO_SUPPORT -DEXPLICIT_DISCIF_CLEANUP 85 DHDCFLAGS += -DDHD_USE_SCAN_WAKELOCK 86 DHDCFLAGS += -DSPECIFIC_MAC_GEN_SCHEME 87 DHDCFLAGS += -DWL_IFACE_MGMT 88 DHDCFLAGS += -DSUPPORT_RSSI_SUM_REPORT 89 DHDCFLAGS += -DWLFBT -DWL_GCMP_SUPPORT 90 DHDCFLAGS += -DROAM_CHANNEL_CACHE -DDHD_LOSSLESS_ROAMING -DWL_ROAM_WAR 91# DHDCFLAGS += -DVNDR_IE_WAR -DGET_FW_IE_DATA 92 DHDCFLAGS += -DGTK_OFFLOAD_SUPPORT 93 DHDCFLAGS += -DRESTART_AP_WAR 94# DHDCFLAGS += -DWL_STATIC_IF 95 DHDCFLAGS += -DWL_CLIENT_SAE -DWL_OWE 96endif 97 98#BCMDHD_SDIO 99ifneq ($(CONFIG_BCMDHD_SDIO),) 100BUS_TYPE := sdio 101DHDCFLAGS += -DBCMSDIO -DMMC_SDIO_ABORT -DMMC_HW_RESET -DBCMLXSDMMC \ 102 -DUSE_SDIOFIFO_IOVAR -DSDTEST \ 103 -DBDC -DDHD_USE_IDLECOUNT -DCUSTOM_SDIO_F2_BLKSIZE=256 \ 104 -DBCMSDIOH_TXGLOM -DBCMSDIOH_TXGLOM_EXT -DBCMSDIOH_STATIC_COPY_BUF \ 105 -DRXFRAME_THREAD -DDHDENABLE_TAILPAD -DSUPPORT_P2P_GO_PS \ 106 -DBCMSDIO_RXLIM_POST -DBCMSDIO_TXSEQ_SYNC -DCONSOLE_DPC \ 107 -DBCMSDIO_INTSTATUS_WAR 108ifeq ($(CONFIG_BCMDHD_OOB),y) 109 DHDCFLAGS += -DOOB_INTR_ONLY -DCUSTOMER_OOB -DHW_OOB 110ifeq ($(CONFIG_BCMDHD_DISABLE_WOWLAN),y) 111 DHDCFLAGS += -DDISABLE_WOWLAN 112endif 113else 114 DHDCFLAGS += -DSDIO_ISR_THREAD 115endif 116DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o \ 117 dhd_sdio.o dhd_cdc.o dhd_wlfc.o 118endif 119 120#BCMDHD_PCIE 121ifneq ($(CONFIG_BCMDHD_PCIE),) 122BUS_TYPE := pcie 123DHDCFLAGS += -DPCIE_FULL_DONGLE -DBCMPCIE -DCUSTOM_DPC_PRIO_SETTING=-1 \ 124 -DDONGLE_ENABLE_ISOLATION 125DHDCFLAGS += -DDHD_LB -DDHD_LB_RXP -DDHD_LB_STATS -DDHD_LB_TXP 126DHDCFLAGS += -DDHD_PKTID_AUDIT_ENABLED 127DHDCFLAGS += -DINSMOD_FW_LOAD 128DHDCFLAGS += -DCONFIG_HAS_WAKELOCK 129#DHDCFLAGS += -DDHD_PCIE_RUNTIMEPM -DMAX_IDLE_COUNT=11 -DCUSTOM_DHD_RUNTIME_MS=100 130ifeq ($(CONFIG_BCMDHD_OOB),y) 131 DHDCFLAGS += -DCUSTOMER_OOB -DBCMPCIE_OOB_HOST_WAKE -DHW_OOB 132endif 133ifneq ($(CONFIG_PCI_MSI),) 134 DHDCFLAGS += -DDHD_MSI_SUPPORT 135endif 136DHDOFILES += dhd_pcie.o dhd_pcie_linux.o pcie_core.o dhd_flowring.o \ 137 dhd_msgbuf.o dhd_linux_lb.o 138endif 139 140#BCMDHD_USB 141ifneq ($(CONFIG_BCMDHD_USB),) 142BUS_TYPE := usb 143DHDCFLAGS += -DUSBOS_TX_THREAD -DBCMDBUS -DBCMTRXV2 -DDBUS_USB_LOOPBACK \ 144 -DBDC 145DHDCFLAGS += -DINSMOD_FW_LOAD 146DHDCFLAGS += -DBCM_REQUEST_FW 147DHDCFLAGS += -DSHOW_LOGTRACE 148ifneq ($(CONFIG_BCMDHD_REQUEST_FW),y) 149 DHDCFLAGS += -DEXTERNAL_FW_PATH 150endif 151ifneq ($(CONFIG_BCMDHD_CUSB),) 152 DHDCFLAGS += -DBCMUSBDEV_COMPOSITE 153 CONFIG_BCMDHD_NO_POWER_OFF := y 154endif 155DHDOFILES += dbus.o dbus_usb.o dbus_usb_linux.o dhd_cdc.o dhd_wlfc.o 156endif 157 158ifeq ($(CONFIG_BCMDHD_NO_POWER_OFF),y) 159 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD 160 DHDCFLAGS += -DENABLE_INSMOD_NO_POWER_OFF -DNO_POWER_OFF_AFTER_OPEN 161endif 162 163ifeq ($(CONFIG_BCMDHD_MULTIPLE_DRIVER),y) 164 DHDCFLAGS += -DBCMDHD_MDRIVER 165ifneq ($(CONFIG_BCMDHD_ADAPTER_INDEX),) 166 CONFIG_BCMDHD_STATIC_BUF_IN_DHD := y 167 MODULE_NAME := dhd$(BUS_TYPE)_$(CONFIG_BCMDHD_ADAPTER_INDEX) 168 DHDCFLAGS += -DADAPTER_IDX=$(CONFIG_BCMDHD_ADAPTER_INDEX) 169 DHDCFLAGS += -DBUS_TYPE=\"-$(BUS_TYPE)-$(CONFIG_BCMDHD_ADAPTER_INDEX)\" 170 DHDCFLAGS += -DDHD_LOG_PREFIX=\"[dhd-$(BUS_TYPE)-$(CONFIG_BCMDHD_ADAPTER_INDEX)]\" 171else 172 MODULE_NAME := dhd$(BUS_TYPE) 173 DHDCFLAGS += -DBUS_TYPE=\"-$(BUS_TYPE)\" 174 DHDCFLAGS += -DDHD_LOG_PREFIX=\"[dhd-$(BUS_TYPE)]\" 175endif 176else 177 DHDCFLAGS += -DBUS_TYPE=\"\" 178endif 179 180ifeq ($(CONFIG_BCMDHD_TIMESTAMP),y) 181 DHDCFLAGS += -DKERNEL_TIMESTAMP 182 DHDCFLAGS += -DSYSTEM_TIMESTAMP 183endif 184 185#PROPTXSTATUS 186ifeq ($(CONFIG_BCMDHD_PROPTXSTATUS),y) 187ifneq ($(CONFIG_BCMDHD_USB),) 188 DHDCFLAGS += -DPROP_TXSTATUS 189endif 190ifneq ($(CONFIG_BCMDHD_SDIO),) 191 DHDCFLAGS += -DPROP_TXSTATUS -DPROPTX_MAXCOUNT 192endif 193ifneq ($(CONFIG_CFG80211),) 194 DHDCFLAGS += -DPROP_TXSTATUS_VSDB 195endif 196endif 197 198ifeq ($(CONFIG_64BIT),y) 199 DHDCFLAGS := $(filter-out -DBCMDMA32,$(DHDCFLAGS)) 200 DHDCFLAGS += -DBCMDMA64OSL 201endif 202 203# For Android VTS 204ifneq ($(CONFIG_BCMDHD_ANDROID_VERSION),) 205 DHDCFLAGS += -DANDROID_VERSION=$(CONFIG_BCMDHD_ANDROID_VERSION) 206 DHDCFLAGS += -DDHD_NOTIFY_MAC_CHANGED 207# DHDCFLAGS += -DANDROID_BKPORT 208ifneq ($(CONFIG_CFG80211),) 209 DHDCFLAGS += -DGSCAN_SUPPORT -DRTT_SUPPORT -DLINKSTAT_SUPPORT 210 DHDCFLAGS += -DCUSTOM_COUNTRY_CODE -DDHD_GET_VALID_CHANNELS 211 DHDCFLAGS += -DDEBUGABILITY -DDBG_PKT_MON 212# DHDCFLAGS += -DDHD_LOG_DUMP 213 DHDCFLAGS += -DDHD_FW_COREDUMP 214 DHDCFLAGS += -DAPF -DNDO_CONFIG_SUPPORT -DRSSI_MONITOR_SUPPORT 215 DHDCFLAGS += -DDHD_WAKE_STATUS -DWL_LATENCY_MODE 216 DHDOFILES += dhd_rtt.o 217endif 218else 219 DHDCFLAGS += -DANDROID_VERSION=0 220endif 221 222# For Debug 223ifeq ($(CONFIG_BCMDHD_DEBUG),y) 224 DHDCFLAGS += -DDHD_ARP_DUMP -DDHD_DHCP_DUMP -DDHD_ICMP_DUMP 225 DHDCFLAGS += -DDHD_DNS_DUMP -DDHD_TRX_DUMP 226 DHDCFLAGS += -DTPUT_MONITOR 227# DHDCFLAGS += -DSCAN_SUPPRESS -DBSSCACHE 228 DHDCFLAGS += -DCHECK_DOWNLOAD_FW 229 DHDCFLAGS += -DPKT_STATICS 230 DHDCFLAGS += -DKSO_DEBUG 231# DHDCFLAGS += -DDHD_PKTDUMP_TOFW 232endif 233 234# For Debug2 235ifeq ($(CONFIG_BCMDHD_DEBUG2),y) 236 DHDCFLAGS += -DDEBUGFS_CFG80211 237 DHDCFLAGS += -DSHOW_LOGTRACE -DDHD_LOG_DUMP -DDHD_FW_COREDUMP 238 DHDCFLAGS += -DBCMASSERT_LOG -DSI_ERROR_ENFORCE 239ifneq ($(CONFIG_BCMDHD_PCIE),) 240 DHDCFLAGS += -DEWP_EDL 241 DHDCFLAGS += -DDNGL_EVENT_SUPPORT 242 DHDCFLAGS += -DDHD_SSSR_DUMP 243endif 244endif 245 246# MESH support for kernel 3.10 later 247ifeq ($(CONFIG_WL_MESH),y) 248 DHDCFLAGS += -DWLMESH 249ifneq ($(CONFIG_CFG80211),) 250 DHDCFLAGS += -DWLMESH_CFG80211 251endif 252ifneq ($(CONFIG_BCMDHD_PCIE),) 253 DHDCFLAGS += -DBCM_HOST_BUF -DDMA_HOST_BUFFER_LEN=0x80000 254endif 255 DHDCFLAGS += -DDHD_UPDATE_INTF_MAC 256 DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS)) 257 DHDCFLAGS :=$(filter-out -DWL_STATIC_IF,$(DHDCFLAGS)) 258endif 259 260# EasyMesh 261ifeq ($(CONFIG_BCMDHD_EASYMESH),y) 262 DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS)) 263 DHDCFLAGS :=$(filter-out -DDHD_LOG_DUMP,$(DHDCFLAGS)) 264 DHDCFLAGS += -DWLEASYMESH 265 CONFIG_BCMDHD_DWDS := y 266endif 267 268# DWDS 269ifeq ($(CONFIG_BCMDHD_DWDS),y) 270ifneq ($(CONFIG_CFG80211),) 271 DHDCFLAGS += -DWLDWDS -DFOURADDR_AUTO_BRG 272ifneq ($(CONFIG_BCMDHD_SDIO),) 273 DHDCFLAGS += -DRXF_DEQUEUE_ON_BUSY 274endif 275 DHDCFLAGS += -DWL_STATIC_IF 276endif 277endif 278 279# CSI_SUPPORT 280ifeq ($(CONFIG_CSI_SUPPORT),y) 281 DHDCFLAGS += -DCSI_SUPPORT 282 DHDOFILES += dhd_csi.o 283endif 284 285# For CONNECTION_IMPROVE 286ifeq ($(CONFIG_BCMDHD_RECONNECT),y) 287 DHDCFLAGS += -DEAPOL_RESEND -DEAPOL_RESEND_M4 288ifneq ($(CONFIG_CFG80211),) 289 DHDCFLAGS += -DWL_EXT_RECONNECT -DWL_REASSOC_BCAST 290 DHDCFLAGS += -DWL_EXT_DISCONNECT_RECONNECT 291endif 292endif 293 294# For TPUT_IMPROVE 295ifeq ($(CONFIG_BCMDHD_TPUT),y) 296 DHDCFLAGS += -DDHD_TPUT_PATCH 297 DHDCFLAGS += -DTCPACK_INFO_MAXNUM=10 -DTCPDATA_INFO_MAXNUM=10 298ifneq ($(CONFIG_BCMDHD_SDIO),) 299 DHDCFLAGS += -DDYNAMIC_MAX_HDR_READ 300 DHDCFLAGS :=$(filter-out -DSDTEST,$(DHDCFLAGS)) 301endif 302ifneq ($(CONFIG_BCMDHD_PCIE),) 303 DHDCFLAGS += -DDHD_LB_TXP_DEFAULT_ENAB 304 DHDCFLAGS += -DSET_RPS_CPUS -DSET_XPS_CPUS 305 DHDCFLAGS += -DDHD_LB_PRIMARY_CPUS=0xF0 -DDHD_LB_SECONDARY_CPUS=0x0E 306endif 307endif 308 309# For Zero configure 310ifeq ($(CONFIG_BCMDHD_ZEROCONFIG),y) 311 DHDCFLAGS += -DWL_EXT_GENL -DSENDPROB 312 DHDOFILES += wl_ext_genl.o 313endif 314 315# For WAPI 316ifeq ($(CONFIG_BCMDHD_WAPI),y) 317 DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI 318ifeq ($(CONFIG_BCMDHD_ANDROID_VERSION),11) 319 DHDCFLAGS += -DCFG80211_WAPI_BKPORT 320endif 321endif 322 323# For scan random mac 324ifneq ($(CONFIG_BCMDHD_RANDOM_MAC),) 325ifneq ($(CONFIG_CFG80211),) 326 DHDCFLAGS += -DSUPPORT_RANDOM_MAC_SCAN -DWL_USE_RANDOMIZED_SCAN 327endif 328endif 329 330# For NAN 331ifneq ($(CONFIG_BCMDHD_NAN),) 332 DHDCFLAGS += -DWL_NAN -DWL_NAN_DISC_CACHE 333 DHDOFILES += wl_cfgnan.o bcmbloom.o 334endif 335 336# For Module auto-selection 337ifeq ($(CONFIG_BCMDHD_AUTO_SELECT),y) 338 DHDCFLAGS += -DUPDATE_MODULE_NAME 339ifeq ($(CONFIG_BCMDHD_REQUEST_FW),y) 340# DHDCFLAGS += -DFW_AMPAK_PATH="\"ampak\"" 341# DHDCFLAGS += -DMODULE_PATH 342endif 343ifneq ($(CONFIG_BCMDHD_SDIO),) 344 DHDCFLAGS += -DGET_OTP_MODULE_NAME -DCOMPAT_OLD_MODULE 345endif 346endif 347 348ifeq ($(CONFIG_BCMDHD),y) 349 DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC 350 DHDCFLAGS += -DBCM_USE_PLATFORM_STRLCPY 351endif 352ifeq ($(CONFIG_BCMDHD),m) 353 DHDCFLAGS += -DBCMDHD_MODULAR 354endif 355 356ifeq ($(CONFIG_MACH_PLATFORM),y) 357 DHDOFILES += dhd_gpio.o 358ifeq ($(CONFIG_BCMDHD_DTS),y) 359 DHDCFLAGS += -DBCMDHD_DTS 360endif 361 DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT 362 DHDCFLAGS += -DCUSTOMER_HW_ROCKCHIP 363 DHDCFLAGS += -DBCM_USE_PLATFORM_STRLCPY 364endif 365 366ifeq ($(CONFIG_BCMDHD_REQUEST_FW),y) 367 DHDCFLAGS += -DDHD_LINUX_STD_FW_API 368 DHDCFLAGS += -DDHD_FW_NAME="\"fw_bcmdhd.bin\"" 369 DHDCFLAGS += -DDHD_NVRAM_NAME="\"nvram.txt\"" 370 DHDCFLAGS += -DDHD_CLM_NAME="\"clm_bcmdhd.blob\"" 371else 372 DHDCFLAGS += -DDHD_SUPPORT_VFS_CALL 373ifeq ($(CONFIG_BCMDHD_FW_PATH),) 374 DHDCFLAGS += -DCONFIG_BCMDHD_FW_PATH="\"/system/etc/firmware/fw_bcmdhd.bin\"" 375 DHDCFLAGS += -DCONFIG_BCMDHD_NVRAM_PATH="\"/system/etc/firmware/nvram.txt\"" 376 DHDCFLAGS += -DCONFIG_BCMDHD_CLM_PATH="\"/system/etc/firmware/clm_bcmdhd.blob\"" 377endif 378endif 379 380ifeq ($(CONFIG_BCMDHD_AG),y) 381 DHDCFLAGS += -DBAND_AG 382endif 383 384ifeq ($(CONFIG_DHD_USE_STATIC_BUF),y) 385ifeq ($(CONFIG_BCMDHD_STATIC_BUF_IN_DHD),y) 386 DHDOFILES += dhd_static_buf.o 387 DHDCFLAGS += -DDHD_STATIC_IN_DRIVER 388else 389 obj-m += dhd_static_buf.o 390endif 391 DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT -DENHANCED_STATIC_BUF 392 DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF 393 DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP 394ifneq ($(CONFIG_BCMDHD_PCIE),) 395 DHDCFLAGS += -DDHD_USE_STATIC_CTRLBUF 396endif 397endif 398 399ARCH ?= arm64 400BCMDHD_ROOT = $(src) 401#$(warning "BCMDHD_ROOT=$(BCMDHD_ROOT)") 402EXTRA_CFLAGS = $(DHDCFLAGS) 403EXTRA_CFLAGS += -DDHD_COMPILED=\"$(BCMDHD_ROOT)\" 404EXTRA_CFLAGS += -I$(BCMDHD_ROOT)/include/ -I$(BCMDHD_ROOT)/ 405ifeq ($(CONFIG_BCMDHD),m) 406EXTRA_LDFLAGS += --strip-debug 407endif 408 409obj-m += $(MODULE_NAME).o 410$(MODULE_NAME)-objs += $(DHDOFILES) 411ccflags-y := $(EXTRA_CFLAGS) 412 413all: bcmdhd_pcie bcmdhd_sdio bcmdhd_usb 414 415bcmdhd_pcie: 416 $(warning "building BCMDHD_PCIE..........") 417 $(MAKE) -C $(LINUXDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD=m CONFIG_BCMDHD_PCIE=y 418 419bcmdhd_sdio: 420 $(warning "building BCMDHD_SDIO..........") 421 $(MAKE) -C $(LINUXDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD=m CONFIG_BCMDHD_SDIO=y 422 423bcmdhd_usb: 424 $(warning "building BCMDHD_USB..........") 425 $(MAKE) -C $(LINUXDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD=m CONFIG_BCMDHD_USB=y 426 427clean: 428 rm -rf *.o *.ko *.mod.c *~ .*.cmd *.o.cmd .*.o.cmd *.mod \ 429 Module.symvers modules.order .tmp_versions modules.builtin 430