aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/bcmdhd/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/bcmdhd/Makefile')
-rwxr-xr-x[-rw-r--r--]drivers/net/wireless/bcmdhd/Makefile247
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) \