1# bcmdhd 2 3BDH6_ROOT_DIR := ../../../.. 4#KERNEL_SRC_DIR := $(BDH6_ROOT_DIR)/out/kernel/src_tmp/linux-5.10 5KERNEL_SRC_DIR := $(BDH6_ROOT_DIR)/out/KERNEL_OBJ/khdvk_3566b/kernel 6#ORIG_PATH = $(KERNEL_SRC_DIR)/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd 7#CURR_PATH = $(BDH6_ROOT_DIR)/device/board/hihope/rk3568/wifi/bcmdhd_wifi6/ 8CURR_PATH = $(BDH6_ROOT_DIR)/device/board/kaihong/khdvk_3566b/wifi/bcmdhd_hdf 9BCMDHD_PATH = $(CURR_PATH)/bcmdhd 10# Execute Makefile in the kernel root directory 11#include drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_hdf/hdfwifi_bcmdhd.mk 12include drivers/hdf/khdf/model/network/wifi/hdfwifi.mk 13 14exist = $(shell if [ -d $(BCMDHD_PATH) ]; then echo "exist"; else echo "noexist"; fi) 15 16$(info $(exist)) 17 18#ifeq ("$(exist)", "noexist") 19 #$(shell mkdir -p $(BCMDHD_PATH)) 20#else 21 #$(shell rm -rf $(BCMDHD_PATH)/*) 22#endif 23 24#$(shell cp -f $(ORIG_PATH) $(CURR_PATH)) 25#$(shell cp -f $(ORIG_PATH)/*.c $(CURR_PATH)) 26#$(shell cp -f $(ORIG_PATH)/*.h $(CURR_PATH)) 27#$(shell rm -fr $(CURR_PATH)/include) 28#$(shell cp -fr $(ORIG_PATH)/include $(CURR_PATH)/include) 29 30exist = $(shell if [ -d $(BCMDHD_PATH) ]; then echo "exist"; else echo "noexist"; fi) 31#ifeq ("$(exist)", "exist") 32 #$(shell cp -f $(ORIG_PATH)/*.c $(BCMDHD_PATH)) 33 #$(shell cp -f $(ORIG_PATH)/*.h $(BCMDHD_PATH)) 34 #$(shell rm -fr $(BCMDHD_PATH)/include) 35 #$(shell cp -fr $(ORIG_PATH)/include $(BCMDHD_PATH)/include) 36#endif 37 38MODULE_NAME := bcmdhd 39#CONFIG_BCMDHD := m 40 41CONFIG_BCMDHD_SDIO := y 42#CONFIG_BCMDHD_PCIE := y 43#CONFIG_BCMDHD_USB := y 44 45#CONFIG_BCMDHD_OOB := y 46#CONFIG_BCMDHD_CUSB := y 47#CONFIG_BCMDHD_NO_POWER_OFF := y 48CONFIG_BCMDHD_PROPTXSTATUS := y 49#CONFIG_DHD_USE_STATIC_BUF := y 50#CONFIG_BCMDHD_STATIC_BUF_IN_DHD := y 51#CONFIG_BCMDHD_VTS := y 52CONFIG_BCMDHD_AUTO_SELECT := y 53CONFIG_BCMDHD_DEBUG := y 54#CONFIG_BCMDHD_WAPI := y 55CONFIG_MACH_PLATFORM := y 56#CONFIG_BCMDHD_DTS := y 57 58HDF_BDH_WIFI_CFLAGS +=-D_PRE_OS_VERSION_LINUX=1 59HDF_BDH_WIFI_CFLAGS +=-D_PRE_OS_VERSION=_PRE_OS_VERSION_LINUX 60HDF_BDH_WIFI_CFLAGS +=-D_PRE_HDF_LINUX 61HDF_BDH_WIFI_CFLAGS +=-DCONFIG_BCMDHD_FW_PATH=\"/vendor/etc/firmware/fw_bcmdhd.bin\" 62HDF_BDH_WIFI_CFLAGS +=-DCONFIG_BCMDHD_NVRAM_PATH=\"/vendor/etc/firmware/nvram.txt\" 63DHDCFLAGS = -Wall -Wstrict-prototypes -Wno-date-time -Dlinux -DBCMDRIVER \ 64 -DBCMDONGLEHOST -DBCMDMA32 -DBCMFILEIMAGE \ 65 -DDHDTHREAD -DDHD_DEBUG -DSHOW_EVENTS -DBCMDBG -DGET_OTP_MAC_ENABLE \ 66 -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT -DSUPPORT_PM2_ONLY \ 67 -DKEEP_ALIVE -DPKT_FILTER_SUPPORT -DDHDTCPACK_SUPPRESS \ 68 -DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT \ 69 -DMULTIPLE_SUPPLICANT -DTSQ_MULTIPLIER -DMFP -DDHD_8021X_DUMP \ 70 -DPOWERUP_MAX_RETRY=0 -DIFACE_HANG_FORCE_DEV_CLOSE -DWAIT_DEQUEUE \ 71 -DWL_EXT_IAPSTA -DWL_ESCAN -DCCODE_LIST -DSUSPEND_EVENT \ 72 -DENABLE_INSMOD_NO_FW_LOAD -DBCMCRYPTO_COMPONENT 73 74#DHDOFILES = aiutils.o siutils.o sbutils.o bcmutils.o bcmwifi_channels.o \ 75 dhd_linux.o dhd_linux_platdev.o dhd_linux_sched.o dhd_pno.o \ 76 dhd_common.o dhd_ip.o dhd_linux_wq.o dhd_custom_gpio.o \ 77 bcmevent.o hndpmu.o linux_osl.o wldev_common.o wl_android.o \ 78 dhd_debug_linux.o dhd_debug.o dhd_mschdbg.o dhd_dbg_ring.o \ 79 hnd_pktq.o hnd_pktpool.o bcmxtlv.o linux_pkt.o bcmstdlib_s.o frag.o \ 80 dhd_linux_exportfs.o dhd_linux_pktdump.o \ 81 dhd_config.o dhd_ccode.o wl_event.o wl_android_ext.o wl_iapsta.o wl_escan.o \ 82 hdf/hdf_driver_bdh_register.o hdf/hdfinit_bdh.o \ 83 hdf/net_bdh_adpater.o hdf/hdf_bdh_mac80211.o hdf/hdf_mac80211_sta.o \ 84 hdf/hdf_mac80211_sta_event.o hdf/hdf_mac80211_ap.o hdf/hdf_mac80211_p2p.o \ 85 hdf/hdf_comm.o 86 87DHDOFILES = bcmdhd/aiutils.o bcmdhd/siutils.o bcmdhd/sbutils.o bcmdhd/bcmutils.o \ 88 bcmdhd/bcmwifi_channels.o bcmdhd/dhd_linux.o bcmdhd/dhd_linux_platdev.o \ 89 bcmdhd/dhd_linux_sched.o bcmdhd/dhd_pno.o bcmdhd/dhd_common.o bcmdhd/dhd_ip.o \ 90 bcmdhd/dhd_linux_wq.o bcmdhd/dhd_custom_gpio.o bcmdhd/bcmevent.o bcmdhd/hndpmu.o \ 91 bcmdhd/linux_osl.o bcmdhd/wldev_common.o bcmdhd/wl_android.o bcmdhd/dhd_debug_linux.o \ 92 bcmdhd/dhd_debug.o bcmdhd/dhd_mschdbg.o bcmdhd/dhd_dbg_ring.o bcmdhd/hnd_pktq.o \ 93 bcmdhd/hnd_pktpool.o bcmdhd/bcmxtlv.o bcmdhd/linux_pkt.o bcmdhd/bcmstdlib_s.o bcmdhd/frag.o \ 94 bcmdhd/dhd_linux_exportfs.o bcmdhd/dhd_linux_pktdump.o bcmdhd/dhd_config.o bcmdhd/dhd_ccode.o \ 95 bcmdhd/wl_event.o bcmdhd/wl_android_ext.o bcmdhd/wl_iapsta.o bcmdhd/wl_escan.o \ 96 hdf/hdf_driver_bdh_register.o hdf/hdfinit_bdh.o \ 97 hdf/net_bdh_adpater.o hdf/hdf_bdh_mac80211.o hdf/hdf_mac80211_sta.o \ 98 hdf/hdf_mac80211_sta_event.o hdf/hdf_mac80211_ap.o hdf/hdf_mac80211_p2p.o \ 99 hdf/hdf_comm.o 100 101 102ifneq ($(CONFIG_WIRELESS_EXT),) 103 DHDOFILES += bcmdhd/wl_iw.o 104 DHDCFLAGS += -DSOFTAP -DWL_WIRELESS_EXT -DUSE_IW 105endif 106ifneq ($(CONFIG_CFG80211),) 107 DHDOFILES += bcmdhd/wl_cfg80211.o bcmdhd/wl_cfgscan.o bcmdhd/wl_cfgp2p.o 108 DHDOFILES += bcmdhd/wl_linux_mon.o bcmdhd/wl_cfg_btcoex.o bcmdhd/wl_cfgvendor.o 109 DHDOFILES += bcmdhd/dhd_cfg80211.o 110 DHDCFLAGS += -DWL_CFG80211 -DWLP2P -DWL_CFG80211_STA_EVENT 111 DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS 112 DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10 113 DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL 114 DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES 115 DHDCFLAGS += -DESCAN_RESULT_PATCH -DESCAN_BUF_OVERFLOW_MGMT 116 DHDCFLAGS += -DVSDB -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST 117 DHDCFLAGS += -DWLTDLS -DMIRACAST_AMPDU_SIZE=8 118 DHDCFLAGS += -DWL_VIRTUAL_APSTA -DSTA_MGMT 119 DHDCFLAGS += -DPNO_SUPPORT -DEXPLICIT_DISCIF_CLEANUP 120 DHDCFLAGS += -DDHD_USE_SCAN_WAKELOCK 121 DHDCFLAGS += -DSPECIFIC_MAC_GEN_SCHEME 122 DHDCFLAGS += -DWL_IFACE_MGMT 123 DHDCFLAGS += -DWLFBT 124 DHDCFLAGS += -DGTK_OFFLOAD_SUPPORT 125# DHDCFLAGS += -DWL_STATIC_IF 126# DHDCFLAGS += -DWL_CLIENT_SAE 127endif 128 129#BCMDHD_SDIO 130ifneq ($(CONFIG_BCMDHD_SDIO),) 131BUS_TYPE := "sdio" 132DHDCFLAGS += -DBCMSDIO -DMMC_SDIO_ABORT -DBCMLXSDMMC \ 133 -DUSE_SDIOFIFO_IOVAR -DSDTEST \ 134 -DBDC -DDHD_USE_IDLECOUNT -DCUSTOM_SDIO_F2_BLKSIZE=256 \ 135 -DBCMSDIOH_TXGLOM -DBCMSDIOH_TXGLOM_EXT -DRXFRAME_THREAD \ 136 -DDHDENABLE_TAILPAD -DSUPPORT_P2P_GO_PS \ 137 -DBCMSDIO_RXLIM_POST -DBCMSDIO_TXSEQ_SYNC -DCONSOLE_DPC \ 138 -DBCMSDIO_INTSTATUS_WAR 139ifeq ($(CONFIG_BCMDHD_OOB),y) 140 DHDCFLAGS += -DOOB_INTR_ONLY -DCUSTOMER_OOB -DHW_OOB 141ifeq ($(CONFIG_BCMDHD_DISABLE_WOWLAN),y) 142 DHDCFLAGS += -DDISABLE_WOWLAN 143endif 144else 145 DHDCFLAGS += -DSDIO_ISR_THREAD 146endif 147DHDOFILES += bcmdhd/bcmsdh.o bcmdhd/bcmsdh_linux.o bcmdhd/bcmsdh_sdmmc.o bcmdhd/bcmsdh_sdmmc_linux.o \ 148 bcmdhd/dhd_sdio.o bcmdhd/dhd_cdc.o bcmdhd/dhd_wlfc.o 149endif 150 151#BCMDHD_PCIE 152ifneq ($(CONFIG_BCMDHD_PCIE),) 153BUS_TYPE := "pcie" 154DHDCFLAGS += -DPCIE_FULL_DONGLE -DBCMPCIE -DCUSTOM_DPC_PRIO_SETTING=-1 \ 155 -DDONGLE_ENABLE_ISOLATION 156DHDCFLAGS += -DDHD_LB -DDHD_LB_RXP -DDHD_LB_STATS -DDHD_LB_TXP 157DHDCFLAGS += -DDHD_PKTID_AUDIT_ENABLED 158DHDCFLAGS += -DINSMOD_FW_LOAD 159ifeq ($(CONFIG_BCMDHD_OOB),y) 160 DHDCFLAGS += -DCUSTOMER_OOB -DBCMPCIE_OOB_HOST_WAKE -DHW_OOB 161endif 162ifneq ($(CONFIG_PCI_MSI),) 163 DHDCFLAGS += -DDHD_MSI_SUPPORT 164endif 165DHDOFILES += bcmdhd/dhd_pcie.o bcmdhd/dhd_pcie_linux.o bcmdhd/pcie_core.o bcmdhd/dhd_flowring.o \ 166 bcmdhd/dhd_msgbuf.o bcmdhd/dhd_linux_lb.o 167endif 168 169#BCMDHD_USB 170ifneq ($(CONFIG_BCMDHD_USB),) 171BUS_TYPE := "usb" 172DHDCFLAGS += -DUSBOS_TX_THREAD -DBCMDBUS -DBCMTRXV2 -DDBUS_USB_LOOPBACK \ 173 -DBDC 174DHDCFLAGS += -DBCM_REQUEST_FW -DEXTERNAL_FW_PATH 175ifneq ($(CONFIG_BCMDHD_CUSB),) 176 DHDCFLAGS += -DBCMUSBDEV_COMPOSITE 177 CONFIG_BCMDHD_NO_POWER_OFF := y 178endif 179DHDOFILES += bcmdhd/dbus.o bcmdhd/dbus_usb.o bcmdhd/dbus_usb_linux.o bcmdhd/dhd_cdc.o bcmdhd/dhd_wlfc.o 180endif 181 182ifeq ($(CONFIG_BCMDHD_NO_POWER_OFF),y) 183 DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD 184 DHDCFLAGS += -DENABLE_INSMOD_NO_POWER_OFF -DNO_POWER_OFF_AFTER_OPEN 185endif 186 187ifeq ($(CONFIG_BCMDHD_MULTIPLE_DRIVER),y) 188 DHDCFLAGS += -DBCMDHD_MDRIVER 189 DHDCFLAGS += -DBUS_TYPE=\"-$(BUS_TYPE)\" 190 DHDCFLAGS += -DDHD_LOG_PREFIX=\"[dhd-$(BUS_TYPE)]\" 191 MODULE_NAME := dhd$(BUS_TYPE) 192else 193 DHDCFLAGS += -DBUS_TYPE=\"\" 194endif 195 196#PROPTXSTATUS 197ifeq ($(CONFIG_BCMDHD_PROPTXSTATUS),y) 198ifneq ($(CONFIG_BCMDHD_USB),) 199 DHDCFLAGS += -DPROP_TXSTATUS 200endif 201ifneq ($(CONFIG_BCMDHD_SDIO),) 202 DHDCFLAGS += -DPROP_TXSTATUS -DPROPTX_MAXCOUNT 203endif 204ifneq ($(CONFIG_CFG80211),) 205 DHDCFLAGS += -DPROP_TXSTATUS_VSDB 206endif 207endif 208 209ifeq ($(CONFIG_64BIT),y) 210 DHDCFLAGS := $(filter-out -DBCMDMA32,$(DHDCFLAGS)) 211 DHDCFLAGS += -DBCMDMA64OSL 212endif 213 214# For Android VTS 215ifeq ($(CONFIG_BCMDHD_VTS),y) 216 DHDCFLAGS += -DDHD_NOTIFY_MAC_CHANGED 217ifneq ($(CONFIG_CFG80211),) 218 DHDCFLAGS += -DGSCAN_SUPPORT -DRTT_SUPPORT -DLINKSTAT_SUPPORT 219 DHDCFLAGS += -DCUSTOM_COUNTRY_CODE -DDHD_GET_VALID_CHANNELS 220 DHDCFLAGS += -DDEBUGABILITY -DDBG_PKT_MON 221 DHDCFLAGS += -DDHD_LOG_DUMP -DDHD_FW_COREDUMP 222 DHDCFLAGS += -DAPF -DNDO_CONFIG_SUPPORT -DRSSI_MONITOR_SUPPORT 223 DHDCFLAGS += -DDHD_WAKE_STATUS 224 DHDOFILES += bcmdhd/dhd_rtt.o bcmdhd/bcm_app_utils.o 225endif 226endif 227 228ifeq ($(CONFIG_AP6XXX_WIFI6_HDF), y) 229 DHDCFLAGS += -DDHD_LOG_DUMP -DDHD_FW_COREDUMP 230endif 231 232# For Debug 233ifeq ($(CONFIG_BCMDHD_DEBUG),y) 234 DHDCFLAGS += -DDHD_ARP_DUMP -DDHD_DHCP_DUMP -DDHD_ICMP_DUMP 235 DHDCFLAGS += -DDHD_DNS_DUMP -DDHD_TRX_DUMP 236 DHDCFLAGS += -DTPUT_MONITOR 237# DHDCFLAGS += -DSCAN_SUPPRESS -DBSSCACHE 238 DHDCFLAGS += -DCHECK_DOWNLOAD_FW 239 DHDCFLAGS += -DPKT_STATICS 240 DHDCFLAGS += -DKSO_DEBUG 241# DHDCFLAGS += -DDHD_PKTDUMP_TOFW 242endif 243 244# For Debug2 245ifeq ($(CONFIG_BCMDHD_DEBUG2),y) 246 DHDCFLAGS += -DDEBUGFS_CFG80211 247 DHDCFLAGS += -DSHOW_LOGTRACE -DDHD_LOG_DUMP -DDHD_FW_COREDUMP 248 DHDCFLAGS += -DBCMASSERT_LOG -DSI_ERROR_ENFORCE 249ifneq ($(CONFIG_BCMDHD_PCIE),) 250 DHDCFLAGS += -DEWP_EDL 251 DHDCFLAGS += -DDNGL_EVENT_SUPPORT 252 DHDCFLAGS += -DDHD_SSSR_DUMP 253endif 254endif 255 256# MESH support for kernel 3.10 later 257ifeq ($(CONFIG_WL_MESH),y) 258 DHDCFLAGS += -DWLMESH 259ifneq ($(CONFIG_CFG80211),) 260 DHDCFLAGS += -DWLMESH_CFG80211 261endif 262ifneq ($(CONFIG_BCMDHD_PCIE),) 263 DHDCFLAGS += -DBCM_HOST_BUF -DDMA_HOST_BUFFER_LEN=0x80000 264endif 265 DHDCFLAGS += -DDHD_UPDATE_INTF_MAC 266 DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS)) 267 DHDCFLAGS :=$(filter-out -DWL_STATIC_IF,$(DHDCFLAGS)) 268endif 269 270ifeq ($(CONFIG_BCMDHD_EASYMESH),y) 271 DHDCFLAGS :=$(filter-out -DDHD_FW_COREDUMP,$(DHDCFLAGS)) 272 DHDCFLAGS :=$(filter-out -DDHD_LOG_DUMP,$(DHDCFLAGS)) 273 DHDCFLAGS += -DWLEASYMESH -DWL_STATIC_IF -DWLDWDS -DFOURADDR_AUTO_BRG 274endif 275 276#CSI_SUPPORT 277ifeq ($(CONFIG_CSI_SUPPORT),y) 278 DHDCFLAGS += -DCSI_SUPPORT 279 DHDOFILES += bcmdhd/dhd_csi.o 280endif 281 282# For TPUT_IMPROVE 283ifeq ($(CONFIG_BCMDHD_TPUT),y) 284 DHDCFLAGS += -DDHD_TPUT_PATCH 285ifneq ($(CONFIG_BCMDHD_SDIO),) 286 DHDCFLAGS += -DDYNAMIC_MAX_HDR_READ 287 DHDCFLAGS :=$(filter-out -DSDTEST,$(DHDCFLAGS)) 288endif 289ifneq ($(CONFIG_BCMDHD_PCIE),) 290 DHDCFLAGS += -DDHD_LB_TXP_DEFAULT_ENAB 291 DHDCFLAGS += -DSET_RPS_CPUS -DSET_XPS_CPUS 292 DHDCFLAGS += -DDHD_LB_PRIMARY_CPUS=0xF0 -DDHD_LB_SECONDARY_CPUS=0x0E 293endif 294endif 295 296# For Zero configure 297ifeq ($(CONFIG_BCMDHD_ZEROCONFIG),y) 298 DHDCFLAGS += -DWL_EXT_GENL -DSENDPROB 299 DHDOFILES += bcmdhd/wl_ext_genl.o 300endif 301 302# For WAPI 303ifeq ($(CONFIG_BCMDHD_WAPI),y) 304 DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI 305endif 306 307# For Module auto-selection 308ifeq ($(CONFIG_BCMDHD_AUTO_SELECT),y) 309 DHDCFLAGS += -DUPDATE_MODULE_NAME 310ifneq ($(CONFIG_BCMDHD_SDIO),) 311 DHDCFLAGS += -DGET_OTP_MODULE_NAME -DCOMPAT_OLD_MODULE 312endif 313endif 314 315ifeq ($(CONFIG_BCMDHD),m) 316 DHDCFLAGS += -DBCMDHD_MODULAR 317endif 318 319ifeq ($(CONFIG_MACH_PLATFORM),y) 320 DHDOFILES += bcmdhd/dhd_gpio.o 321ifeq ($(CONFIG_BCMDHD_DTS),y) 322 DHDCFLAGS += -DBCMDHD_DTS 323endif 324 DHDCFLAGS += -DCUSTOMER_HW -DDHD_OF_SUPPORT 325 #DHDCFLAGS += -DCUSTOMER_HW_ALLWINNER 326 DHDCFLAGS += -Iarch/arm/mach-sunxi/include 327endif 328 329ifeq ($(CONFIG_BCMDHD_AG),y) 330 DHDCFLAGS += -DBAND_AG 331endif 332 333ifeq ($(CONFIG_DHD_USE_STATIC_BUF),y) 334ifeq ($(CONFIG_BCMDHD_STATIC_BUF_IN_DHD),y) 335 DHDOFILES += bcmdhd/dhd_static_buf.o 336 DHDCFLAGS += -DDHD_STATIC_IN_DRIVER 337else 338 obj-m += bcmdhd/dhd_static_buf.o 339endif 340 DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT -DENHANCED_STATIC_BUF 341 DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF 342 DHDCFLAGS += -DDHD_USE_STATIC_MEMDUMP 343ifneq ($(CONFIG_BCMDHD_PCIE),) 344 DHDCFLAGS += -DDHD_USE_STATIC_CTRLBUF 345endif 346endif 347 348ARCH ?= arm64 349#BCMDHD_ROOT = $(src) 350BCMDHD_ROOT = $(CURR_PATH) 351#$(warning "BCMDHD_ROOT=$(BCMDHD_ROOT)") 352EXTRA_CFLAGS = $(DHDCFLAGS) 353EXTRA_CFLAGS += -DDHD_COMPILED=\"$(BCMDHD_ROOT)\" 354EXTRA_CFLAGS += -I$(BCMDHD_ROOT)/bcmdhd/include/ -I$(BCMDHD_ROOT)/bcmdhd -I$(BCMDHD_ROOT)/hdf/ 355EXTRA_CFLAGS += $(HDF_FRAMEWORKS_INC) \ 356 $(HDF_WIFI_FRAMEWORKS_INC) \ 357 $(HDF_WIFI_ADAPTER_INC) \ 358 $(HDF_WIFI_VENDOR_INC) \ 359 $(SECURE_LIB_INC) 360 361ifeq ($(CONFIG_BCMDHD),m) 362EXTRA_LDFLAGS += --strip-debug 363endif 364 365obj-y += $(MODULE_NAME).o 366$(MODULE_NAME)-objs := $(DHDOFILES) 367 368ccflags-y := $(EXTRA_CFLAGS) $(HDF_BDH_WIFI_CFLAGS) 369 370all: bcmdhd_pcie bcmdhd_sdio bcmdhd_usb 371 372bcmdhd_pcie: 373 $(warning "building BCMDHD_PCIE..........") 374 $(MAKE) -C $(LINUXDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD=m CONFIG_BCMDHD_PCIE=y 375 376bcmdhd_sdio: 377 $(warning "building BCMDHD_SDIO..........") 378 $(MAKE) -C $(LINUXDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD=m CONFIG_BCMDHD_SDIO=y 379 380bcmdhd_usb: 381 $(warning "building BCMDHD_USB..........") 382 $(MAKE) -C $(LINUXDIR) M=$(PWD) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) modules CONFIG_BCMDHD=m CONFIG_BCMDHD_USB=y 383 384.PHONY : clean 385clean: 386 -rm -rf bcmdhd modules.order built-in.a 387