diff options
Diffstat (limited to 'drivers/net/wireless/bcmdhd/Makefile')
-rw-r--r-- | drivers/net/wireless/bcmdhd/Makefile | 154 |
1 files changed, 97 insertions, 57 deletions
diff --git a/drivers/net/wireless/bcmdhd/Makefile b/drivers/net/wireless/bcmdhd/Makefile index e115d07fd23..40bc790bc58 100644 --- a/drivers/net/wireless/bcmdhd/Makefile +++ b/drivers/net/wireless/bcmdhd/Makefile @@ -3,7 +3,7 @@ # SDIO Basic feature ##################### -DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DLINUX -DBCMDRIVER \ +DHDCFLAGS += -Wall -Wstrict-prototypes -Dlinux -DLINUX -DBCMDRIVER \ -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DBCMFILEIMAGE \ -DDHDTHREAD -DBDC -DOOB_INTR_ONLY \ -DDHD_BCMEVENTS -DSHOW_EVENTS -DBCMDBG \ @@ -17,10 +17,14 @@ DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DLINUX -DBCMDRIVER \ ################# DHDCFLAGS += -DCUSTOMER_HW4 -#DHDCFLAGS += -DBLOCK_IPV6_PACKET -DPASS_IPV4_SUSPEND +DHDCFLAGS += -DDEBUGFS_CFG80211 +DHDCFLAGS += -DBLOCK_IPV6_PACKET -DPASS_IPV4_SUSPEND DHDCFLAGS += -DSUPPORT_DEEP_SLEEP DHDCFLAGS += -DSIMPLE_MAC_PRINT +# Print out kernel panic point of file and line info when assertion happened +DHDCFLAGS += -DBCMASSERT_LOG + # For p2p connection issue DHDCFLAGS += -DWL_CFG80211_GON_COLLISION DHDCFLAGS += -DWL_SCB_TIMEOUT=10 @@ -38,9 +42,7 @@ DHDCFLAGS += -DESCAN_RESULT_PATCH DHDCFLAGS += -DDUAL_ESCAN_RESULT_BUFFER DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API -DHDCFLAGS += -DDISABLE_FW_ROAM_SUSPEND -DHDCFLAGS += -DCUSTOM_ROAM_TRIGGER_SETTING=-65 -DHDCFLAGS += -DCUSTOM_ROAM_DELTA_SETTING=15 +DHDCFLAGS += -DENABLE_FW_ROAM_SUSPEND # For Static Buffer ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y) @@ -62,11 +64,20 @@ DHDCFLAGS += -DSUPPORT_SOFTAP_SINGL_DISASSOC DHDCFLAGS += -DUSE_STAMAC_4SOFTAP # DPC priority -DHDCFLAGS += -DCUSTOM_DPC_PRIO_SETTING=98 +DHDCFLAGS += -DCUSTOM_DPC_PRIO_SETTING=49 # WiFi turn off delay DHDCFLAGS += -DWIFI_TURNOFF_DELAY=100 +# DTIM listen interval in suspend mode(0 means follow AP's DTIM period) +DHDCFLAGS += -DCUSTOM_SUSPEND_BCN_LI_DTIM=0 + +# Priority mismatch fix with kernel stack +DHDCFLAGS += -DPKTPRIO_OVERRIDE + +# Ioctl timeout 5000ms +DHDCFLAGS += -DIOCTL_RESP_TIMEOUT=5000 + # WiFi Kernel thread type DHDCFLAGS += -DUSE_KTHREAD_API @@ -81,21 +92,57 @@ DHDCFLAGS += -DWL_CFG80211_STA_EVENT # Chip dependent feature ######################### +ifneq ($(CONFIG_BCM4335),) + DHDCFLAGS += -DBCM4335_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION + DHDCFLAGS += -DDHD_USE_IDLECOUNT + DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD + DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 + DHDCFLAGS += -DUSE_CID_CHECK -DCONFIG_CONTROL_PM + DHDCFLAGS += -DPROP_TXSTATUS -DPROP_TXSTATUS_VSDB + DHDCFLAGS += -DVSDB + DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST + DHDCFLAGS += -DCUSTOM_GLOM_SETTING=5 -DCUSTOM_RXCHAIN=1 + DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP + DHDCFLAGS += -DROAM_AP_ENV_DETECTION + DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED + DHDCFLAGS += -DDHDTCPACK_SUPPRESS +# DHDCFLAGS += -DDHD_SET_FW_HIGHSPEED + DHDCFLAGS += -DUSE_WL_TXBF + DHDCFLAGS += -DUSE_WL_FRAMEBURST + DHDCFLAGS += -DSDIO_CRC_ERROR_FIX + DHDCFLAGS += -DRXFRAME_THREAD + DHDCFLAGS += -DREPEAT_READFRAME + DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 + DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=40 + DHDCFLAGS += -DWL11U + DHDCFLAGS += -DBCMCCX + DHDCFLAGS += -DWES_SUPPORT + DHDCFLAGS += -DOKC_SUPPORT + DHDCFLAGS += -DWLTDLS +# DHDCFLAGS += -DTPUT_DEBUG + DHDCFLAGS += -DWLFBT + DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32 +# For BT LOCK +ifeq ($(CONFIG_BCM4335BT),y) + DHDCFLAGS += -DENABLE_4335BT_WAR +endif + # Remove define for BCM4335 + DHDCFLAGS :=$(filter-out -DWL_CFG80211_GON_COLLISION,$(DHDCFLAGS)) +endif + 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 -DSDIO_CRC_ERROR_FIX - DHDCFLAGS += -DCUSTOM_SDIO_F2_BLKSIZE=128 + DHDCFLAGS += -DPROP_TXSTATUS -DPROP_TXSTATUS_VSDB + DHDCFLAGS += -DVSDB + 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 += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=64 DHDCFLAGS += -DCUSTOM_GLOM_SETTING=5 -DENABLE_BCN_LI_BCN_WAKEUP -# DHDCFLAGS += -DUSE_WEP_AUTH_SHARED_OPEN DHDCFLAGS += -DROAM_AP_ENV_DETECTION DHDCFLAGS += -DWES_SUPPORT - DHDCFLAGS += -DPASS_ARP_PACKET + DHDCFLAGS :=$(filter-out -DWL_CFG80211_GON_COLLISION,$(DHDCFLAGS)) endif ifneq ($(CONFIG_BCM4330),) @@ -104,45 +151,49 @@ ifneq ($(CONFIG_BCM4330),) DHDCFLAGS += -DCONFIG_CONTROL_PM DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0 DHDCFLAGS += -DPASS_ARP_PACKET + DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST endif 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 - DHDCFLAGS += -DCUSTOM_GLOM_SETTING=1 + DHDCFLAGS += -DCONFIG_CONTROL_PM DHDCFLAGS += -DPROP_TXSTATUS - DHDCFLAGS += -DVSDB -DHT40_GO + DHDCFLAGS += -DVSDB DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST + DHDCFLAGS += -DDHD_USE_IDLECOUNT DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD + DHDCFLAGS += -DMIMO_ANT_SETTING -DAMPDU_HOSTREORDER + DHDCFLAGS += -DCUSTOM_GLOM_SETTING=1 -DCUSTOM_SDIO_F2_BLKSIZE=128 DHDCFLAGS += -DROAM_AP_ENV_DETECTION + DHDCFLAGS += -DSDIO_CRC_ERROR_FIX + DHDCFLAGS :=$(filter-out -DWL_CFG80211_GON_COLLISION,$(DHDCFLAGS)) ifeq ($(CONFIG_BCM43241),m) DHDCFLAGS += -fno-pic endif endif + ############################# # Platform dependent feature ############################# ifeq ($(CONFIG_SPI_SC8810),y) -DHDCFLAGS += -DREAD_MACADDR -DBCMSPI -DBCMSPI_ANDROID -DSPI_PIO_32BIT_RW -DSPI_PIO_RW_BIGENDIAN -DDISABLE_11N + DHDCFLAGS += -DREAD_MACADDR -DBCMSPI -DBCMSPI_ANDROID -DSPI_PIO_32BIT_RW -DSPI_PIO_RW_BIGENDIAN -DDISABLE_11N -#Remove defines for SDMMC -DHDCFLAGS :=$(filter-out -DOOB_INTR_ONLY,$(DHDCFLAGS)) -DHDCFLAGS :=$(filter-out -DBCMLXSDMMC,$(DHDCFLAGS)) + #Remove defines for SDMMC + DHDCFLAGS :=$(filter-out -DOOB_INTR_ONLY,$(DHDCFLAGS)) + DHDCFLAGS :=$(filter-out -DBCMLXSDMMC,$(DHDCFLAGS)) -#Remove defines for JB -DHDCFLAGS :=$(filter-out -DWL_ENABLE_P2P_IF,$(DHDCFLAGS)) -DHDCFLAGS :=$(filter-out -DMULTIPLE_SUPPLICANT,$(DHDCFLAGS)) -DHDCFLAGS :=$(filter-out -DWL_CFG80211_STA_EVENT,$(DHDCFLAGS)) + #Remove defines for JB + DHDCFLAGS :=$(filter-out -DWL_ENABLE_P2P_IF,$(DHDCFLAGS)) + DHDCFLAGS :=$(filter-out -DMULTIPLE_SUPPLICANT,$(DHDCFLAGS)) + DHDCFLAGS :=$(filter-out -DWL_CFG80211_STA_EVENT,$(DHDCFLAGS)) endif #For INITIAL 2G scan features -ifneq ($(CONFIG_TARGET_LOCALE_KOR),y) - DHDCFLAGS += -DUSE_INITIAL_2G_SCAN -endif +#ifneq ($(CONFIG_TARGET_LOCALE_KOR),y) +# DHDCFLAGS += -DUSE_INITIAL_2G_SCAN +#endif # For SLP feature ifeq ($(CONFIG_SLP),y) @@ -157,35 +208,13 @@ ifeq ($(GGSM_WIFI_5GHz_CHANNELS),true) DHDCFLAGS += -DCUSTOMER_SET_COUNTRY endif -############################################################## -# dhd_sec_feature.h - -REGION_CODE := 100 - -ifeq ($(CONFIG_TARGET_LOCALE_KOR),y) -REGION_CODE=200 -endif - -ifeq ($(CONFIG_MACH_U1_KOR_KT), y) -REGION_CODE=202 -endif - ifeq ($(CONFIG_TARGET_LOCALE_CHN),y) -REGION_CODE=300 + DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI endif -ifeq ($(SEC_MODEL_NAME),U1) -ifeq ($(X_BUILD_LOCALE),EUR_ORG) -REGION_CODE=101 -endif -endif - -ifdef CONFIG_WLAN_REGION_CODE -REGION_CODE=$(CONFIG_WLAN_REGION_CODE) -endif - -DHDCFLAGS += -DWLAN_REGION_CODE=$(REGION_CODE) - +############################################################## +# dhd_sec_feature.h +DHDCFLAGS += -include "dhd_sec_feature.h" ############################################################## ######### @@ -212,6 +241,17 @@ DHDOFILES :=$(filter-out bcmsdh_sdmmc.o,$(DHDOFILES)) DHDOFILES :=$(filter-out bcmsdh_sdmmc_linux.o,$(DHDOFILES)) endif -obj-$(CONFIG_BCMDHD) += dhd.o -dhd-objs += $(DHDOFILES) +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 + +clean: + 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) \ + SUBDIRS=$(CURDIR) modules_install |