aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/bcmdhd/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/bcmdhd/Makefile')
-rw-r--r--drivers/net/wireless/bcmdhd/Makefile154
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