diff options
Diffstat (limited to 'drivers/net/wireless/bcmdhd/Makefile')
-rwxr-xr-x[-rw-r--r--] | drivers/net/wireless/bcmdhd/Makefile | 247 |
1 files changed, 120 insertions, 127 deletions
diff --git a/drivers/net/wireless/bcmdhd/Makefile b/drivers/net/wireless/bcmdhd/Makefile index 48e5226..06ddf4e 100644..100755 --- a/drivers/net/wireless/bcmdhd/Makefile +++ b/drivers/net/wireless/bcmdhd/Makefile @@ -1,112 +1,137 @@ # bcmdhd -DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DBCMDRIVER \ - -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DWLBTAMP -DBCMFILEIMAGE \ - -DDHDTHREAD -DDHD_GPL -DDHD_SCHED -DDHD_DEBUG -DBDC \ - -DDHD_BCMEVENTS -DSHOW_EVENTS -DDONGLEOVERLAYS -DBCMDBG \ - -DCUSTOMER_HW_SAMSUNG -DOOB_INTR_ONLY \ +##################### +# SDIO Basic feature +##################### + +DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DLINUX -DBCMDRIVER \ + -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DBCMFILEIMAGE \ + -DDHDTHREAD -DBDC -DOOB_INTR_ONLY \ + -DDHD_BCMEVENTS -DSHOW_EVENTS -DBCMDBG \ -DMMC_SDIO_ABORT -DBCMSDIO -DBCMLXSDMMC -DBCMPLATFORM_BUS -DWLP2P \ - -DNEW_COMPAT_WIRELESS -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT \ + -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT \ -DKEEP_ALIVE -DCSCAN -DPKT_FILTER_SUPPORT \ -DEMBEDDED_PLATFORM -DPNO_SUPPORT -# distinguish between the 43xx chip -ifeq ($(CONFIG_BCM4334),m) -DHDCFLAGS += -DBCM4334_CHIP -DHW_OOB -DBCM4334_CHECK_CHIP_REV -DHDCFLAGS += -DUSE_CID_CHECK -DCONFIG_CONTROL_PM -DHDCFLAGS += -DPROP_TXSTATUS -DHDCFLAGS += -DVSDB -DHT40_GO -DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST -DHDCFLAGS += -DDHD_USE_IDLECOUNT -DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD -DHDCFLAGS += -DVSDB_DYNAMIC_F2_BLKSIZE -DSDIO_F2_BLKSIZE=512 -DVSDB_F2_BLKSIZE=64 -endif -ifeq ($(CONFIG_BCM4334),y) -DHDCFLAGS += -DBCM4334_CHIP -DHW_OOB -DBCM4334_CHECK_CHIP_REV -DHDCFLAGS += -DUSE_CID_CHECK -DCONFIG_CONTROL_PM -DHDCFLAGS += -DPROP_TXSTATUS -DHDCFLAGS += -DVSDB -DHT40_GO -DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST -DHDCFLAGS += -DDHD_USE_IDLECOUNT -DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD -DHDCFLAGS += -DVSDB_DYNAMIC_F2_BLKSIZE -DSDIO_F2_BLKSIZE=512 -DVSDB_F2_BLKSIZE=64 -endif -ifeq ($(CONFIG_BCM4330),m) -DHDCFLAGS += -DBCM4330_CHIP -DHDCFLAGS += -DMCAST_LIST_ACCUMULATION -DHDCFLAGS += -DCONFIG_CONTROL_PM -DHDCFLAGS += -DROAM_ENABLE -DROAM_API -DROAM_CHANNEL_CACHE -endif +################# +# Common feature +################# -ifeq ($(CONFIG_BCM4330),y) -DHDCFLAGS += -DBCM4330_CHIP -DHDCFLAGS += -DMCAST_LIST_ACCUMULATION -DHDCFLAGS += -DCONFIG_CONTROL_PM -DHDCFLAGS += -DROAM_ENABLE -DROAM_API -DROAM_CHANNEL_CACHE -endif -ifeq ($(CONFIG_BCM43241),m) -DHDCFLAGS += -DBCM43241_CHIP -DHW_OOB -DHDCFLAGS += -DMCAST_LIST_ACCUMULATION -DHDCFLAGS += -DMIMO_ANT_SETTING -DCONFIG_CONTROL_PM -DHDCFLAGS += -fno-pic -endif -ifeq ($(CONFIG_BCM43241),y) -DHDCFLAGS += -DBCM43241_CHIP -DHW_OOB -DHDCFLAGS += -DMCAST_LIST_ACCUMULATION -DHDCFLAGS += -DMIMO_ANT_SETTING -DCONFIG_CONTROL_PM -endif +DHDCFLAGS += -DCUSTOMER_HW4 +DHDCFLAGS += -DBLOCK_IPV6_PACKET -DPASS_IPV4_SUSPEND +DHDCFLAGS += -DSUPPORT_DEEP_SLEEP -DWL_CFG80211_STA_EVENT +DHDCFLAGS += -DSIMPLE_MAC_PRINT # For p2p connection issue DHDCFLAGS += -DWL_CFG80211_GON_COLLISION -DHDCFLAGS += -DWL_CFG80211_SYNC_GON_TIME -#end p2p connection +DHDCFLAGS += -DWL_SCB_TIMEOUT=10 # For Passing all multicast packets to host when not in suspend mode. DHDCFLAGS += -DPASS_ALL_MCAST_PKTS -#For INITIAL 2G scan features -#select only one from USE_INIITAL_2G_SCAN and INITIAL_2G_SCAN_ORG - -#DHDCFLAGS += -DUSE_INITIAL_2G_SCAN -DHDCFLAGS += -DUSE_INITIAL_2G_SCAN_ORG +# Early suspend +DHDCFLAGS += -DDHD_USE_EARLYSUSPEND -DHDCFLAGS +=-DINITIAL_2G_SCAN_BY_ESCAN +DHDCFLAGS += -DSUPPORT_PM2_ONLY # For Scan result patch DHDCFLAGS += -DESCAN_RESULT_PATCH +DHDCFLAGS += -DDUAL_ESCAN_RESULT_BUFFER -ifeq ($(CONFIG_MACH_SAMSUNG_T1),y) -DHDCFLAGS += -DUSE_CID_CHECK -DWRITE_MACADDR -endif - -ifeq ($(CONFIG_MACH_U1_NA_SPR),y) -DHDCFLAGS += -DRDWR_MACADDR -endif - -DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API +DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API +DHDCFLAGS += -DDISABLE_FW_ROAM_SUSPEND # For Static Buffer ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y) -DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF + DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF + DHDCFLAGS += -DENHANCED_STATIC_BUF + DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT endif # For CCX ifeq ($(CONFIG_BRCM_CCX),y) -DHDCFLAGS += -DBCMCCX + DHDCFLAGS += -DBCMCCX endif -# For SLP feature -ifeq ($(CONFIG_SLP),y) -DHDCFLAGS += -DSLP_PATH -DWRITE_MACADDR -DCUSTOMER_HW_SLP +DHDCFLAGS += -DWL_CFG80211 + +# SoftAP +DHDCFLAGS += -DSUPPORT_AUTO_CHANNEL -DSUPPORT_HIDDEN_AP +DHDCFLAGS += -DSUPPORT_SOFTAP_SINGL_DISASSOC +DHDCFLAGS += -DUSE_STAMAC_4SOFTAP + +# DPC priority +DHDCFLAGS += -DCUSTOM_DPC_PRIO_SETTING=98 + +# WiFi turn off delay +DHDCFLAGS += -DWIFI_TURNOFF_DELAY=100 + +# WiFi Kernel thread type +DHDCFLAGS += -DUSE_KTHREAD_API + +############ +# JellyBean +############ +DHDCFLAGS += -DWL_ENABLE_P2P_IF +DHDCFLAGS += -DMULTIPLE_SUPPLICANT + +######################### +# Chip dependent feature +######################### + +ifneq ($(CONFIG_BCM4334),) + DHDCFLAGS += -DBCM4334_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION + DHDCFLAGS += -DUSE_CID_CHECK -DCONFIG_CONTROL_PM + DHDCFLAGS += -DPROP_TXSTATUS + DHDCFLAGS += -DVSDB -DHT40_GO + DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST + DHDCFLAGS += -DDHD_USE_IDLECOUNT + DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD + DHDCFLAGS += -DVSDB_DYNAMIC_F2_BLKSIZE -DSDIO_F2_BLKSIZE=512 -DVSDB_F2_BLKSIZE=64 + DHDCFLAGS += -DCUSTOM_GLOM_SETTING=5 -DENABLE_BCN_LI_BCN_WAKEUP +# DHDCFLAGS += -DWES_SUPPORT endif -# 5GHz channels setting -ifeq ($(CONFIG_WLAN_COUNTRY_CODE),y) -DHDCFLAGS += -DGLOBALCONFIG_WLAN_COUNTRY_CODE +ifneq ($(CONFIG_BCM4330),) + DHDCFLAGS += -DBCM4330_CHIP + DHDCFLAGS += -DMCAST_LIST_ACCUMULATION + DHDCFLAGS += -DCONFIG_CONTROL_PM endif -# For ICS SEC Features -ifneq ($(findstring GlobalConfig, $(wildcard $(srctree)/include/sec_feature/*)),) -DHDCFLAGS += -DUSE_SECFEATURE +ifneq ($(CONFIG_BCM43241),) + DHDCFLAGS += -DBCM43241_CHIP -DHW_OOB + DHDCFLAGS += -DMCAST_LIST_ACCUMULATION + DHDCFLAGS += -DMIMO_ANT_SETTING -DCONFIG_CONTROL_PM + DHDCFLAGS += -DAMPDU_HOSTREORDER -DDHD_USE_IDLECOUNT + ifeq ($(CONFIG_BCM43241),m) + DHDCFLAGS += -fno-pic + endif +endif + + +############################# +# Platform dependent feature +############################# + +# NAT keepalive packet filter for GAN-lite +ifeq ($(SEC_MODEL_NAME),U1) + ifeq ($(X_BUILD_LOCALE),EUR_ORG) + DHDCFLAGS += -DGAN_LITE_NAT_KEEPALIVE_FILTER + endif +endif + +#For INITIAL 2G scan features +ifneq ($(CONFIG_TARGET_LOCALE_KOR),y) + DHDCFLAGS += -DUSE_INITIAL_2G_SCAN +endif + +# For SLP feature +ifeq ($(CONFIG_SLP),y) + DHDCFLAGS += -DPLATFORM_SLP +endif + +# GGSM_WIFI_5GHz_CHANNELS feature is define for only GGSM model +ifeq ($(GGSM_WIFI_5GHz_CHANNELS),true) + DHDCFLAGS += -DCUSTOMER_SET_COUNTRY endif ############################################################## @@ -140,65 +165,33 @@ DHDCFLAGS += -DWLAN_REGION_CODE=$(REGION_CODE) ############################################################## -# For Debug -EXTRA_CFLAGS += $(DHDCFLAGS) -DWL_CFG80211 -DRSSI_OFFSET=0 -EXTRA_CFLAGS += -DDHD_DEBUG -DSRCBASE=\"$(src)/src\" - -EXTRA_CFLAGS += -I$(src)/src/include/ -EXTRA_CFLAGS += -I$(src)/src/dhd/sys/ -EXTRA_CFLAGS += -I$(src)/src/dongle/ -EXTRA_CFLAGS += -I$(src)/src/bcmsdio/sys/ -EXTRA_CFLAGS += -I$(src)/src/wl/sys/ -EXTRA_CFLAGS += -I$(src)/src/shared/ -EXTRA_CFLAGS += -I$(src)/src/wl/bcmwifi/src/ -EXTRA_CFLAGS += -I$(src)/src/wl/bcmwifi/include/ +######### +# Others +######### -ifeq ($(CONFIG_MACH_T0), y) #EXTRA_LDFLAGS += --strip-debug -else -EXTRA_LDFLAGS += --strip-debug -endif + +EXTRA_CFLAGS += $(DHDCFLAGS) -DDHD_DEBUG +EXTRA_CFLAGS += -DSRCBASE=\"$(src)\" +EXTRA_CFLAGS += -I$(src)/include/ -I$(src)/ KBUILD_CFLAGS += -I$(LINUXDIR)/include -I$(shell pwd) -obj-m += dhd.o +DHDOFILES := bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o \ + dhd_cdc.o dhd_common.o dhd_custom_gpio.o dhd_custom_sec.o \ + dhd_linux.o dhd_linux_sched.o dhd_cfg80211.o dhd_sdio.o aiutils.o bcmevent.o \ + bcmutils.o bcmwifi_channels.o hndpmu.o linux_osl.o sbutils.o siutils.o \ + wl_android.o wl_cfg80211.o wl_cfgp2p.o wldev_common.o wl_linux_mon.o wl_roam.o -dhd-y := src/bcmsdio/sys/bcmsdh.o src/bcmsdio/sys/bcmsdh_linux.o \ - src/bcmsdio/sys/bcmsdh_sdmmc.o src/bcmsdio/sys/bcmsdh_sdmmc_linux.o \ - src/dhd/sys/dhd_bta.o src/dhd/sys/dhd_cdc.o \ - src/dhd/sys/dhd_common.o src/dhd/sys/dhd_custom_gpio.o \ - src/dhd/sys/dhd_custom_sec.o \ - src/dhd/sys/dhd_linux.o src/dhd/sys/dhd_linux_sched.o \ - src/dhd/sys/dhd_cfg80211.o src/dhd/sys/dhd_sdio.o \ - src/shared/aiutils.o src/shared/bcmevent.o \ - src/shared/bcmutils.o src/wl/bcmwifi/src/bcmwifi_channels.o \ - src/shared/hndpmu.o src/shared/linux_osl.o \ - src/shared/sbutils.o src/shared/siutils.o \ - src/wl/sys/wl_android.o src/wl/sys/wl_cfg80211.o \ - src/wl/sys/wl_cfgp2p.o src/wl/sys/wldev_common.o \ - src/wl/sys/wl_linux_mon.o src/wl/sys/wl_roam.o +dhd-y := $(DHDOFILES) +obj-m += dhd.o all: @echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules" - @$(MAKE) --no-print-directory -C $(KDIR) \ - SUBDIRS=$(CURDIR) modules + @$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules clean: - rm -rf *.o *.ko *.mod.c *~ .*.cmd \ - Module.symvers modules.order .tmp_versions modules.builtin \ - src/bcmsdio/sys/*.o \ - src/bcmsdio/sys/*.o.cmd \ - src/bcmsdio/sys/.*.o.cmd \ - src/dhd/sys/*.o \ - src/dhd/sys/*.o.cmd \ - src/dhd/sys/.*.o.cmd \ - src/shared/*.o \ - src/shared/*.o.cmd \ - src/shared/.*.o.cmd \ - src/wl/sys/*.o \ - src/wl/sys/*.o.cmd \ - src/wl/sys/.*.o.cmd \ - src/wl/bcmwifi/src/bcmwifi_channels.o \ - src/wl/bcmwifi/src/.*.o.cmd + rm -rf *.o *.ko *.mod.c *~ .*.cmd *.o.cmd .*.o.cmd \ + Module.symvers modules.order .tmp_versions modules.builtin install: @$(MAKE) --no-print-directory -C $(KDIR) \ |