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/Makefile363
1 files changed, 273 insertions, 90 deletions
diff --git a/drivers/net/wireless/bcmdhd/Makefile b/drivers/net/wireless/bcmdhd/Makefile
index 1b38564..e6d88ed 100644
--- a/drivers/net/wireless/bcmdhd/Makefile
+++ b/drivers/net/wireless/bcmdhd/Makefile
@@ -7,26 +7,67 @@ 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 \
+ -DMMC_SDIO_ABORT -DBCMSDIO -DBCMLXSDMMC -DWLP2P \
-DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT \
-DKEEP_ALIVE -DCSCAN -DPKT_FILTER_SUPPORT \
-DEMBEDDED_PLATFORM -DPNO_SUPPORT
+# CM kernel includes 3.4 backports
+DHDCFLAGS += -DWL_COMPAT_WIRELESS
+
#################
# Common feature
#################
DHDCFLAGS += -DCUSTOMER_HW4
-DHDCFLAGS += -DDEBUGFS_CFG80211
-DHDCFLAGS += -DSUPPORT_DEEP_SLEEP
+DHDCFLAGS += -DWL_CFG80211
+
+# Debug
DHDCFLAGS += -DSIMPLE_MAC_PRINT
+DHDCFLAGS += -DDEBUGFS_CFG80211
+# Print out kernel panic point of file and line info when assertion happened
+DHDCFLAGS += -DBCMASSERT_LOG
-# Print out kernel panic point of file and line info when assertion happened
-DHDCFLAGS += -DBCMASSERT_LOG
+# Print 8021X
+DHDCFLAGS += -DDHD_8021X_DUMP
+# VSDB
+DHDCFLAGS += -DVSDB
+DHDCFLAGS += -DPROP_TXSTATUS
+
+# Wi-Fi Direct
+DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
# For p2p connection issue
-DHDCFLAGS += -DWL_CFG80211_GON_COLLISION
DHDCFLAGS += -DWL_SCB_TIMEOUT=10
+# For TDLS tear down inactive time 10 sec
+DHDCFLAGS += -DCUSTOM_TDLS_IDLE_MODE_SETTING=10000
+# for TDLS RSSI HIGH for establishing TDLS link
+DHDCFLAGS += -DCUSTOM_TDLS_RSSI_THRESHOLD_HIGH=-80
+# for TDLS RSSI HIGH for tearing down TDLS link
+DHDCFLAGS += -DCUSTOM_TDLS_RSSI_THRESHOLD_LOW=-85
+
+# Roaming
+DHDCFLAGS += -DROAM_AP_ENV_DETECTION
+DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API
+DHDCFLAGS += -DENABLE_FW_ROAM_SUSPEND
+
+# CCX
+ifeq ($(CONFIG_BRCM_CCX),y)
+ DHDCFLAGS += -DBCMCCX
+endif
+
+# SoftAP
+DHDCFLAGS += -DWL_SUPPORT_AUTO_CHANNEL -DSUPPORT_HIDDEN_AP
+DHDCFLAGS += -DSUPPORT_SOFTAP_SINGL_DISASSOC
+DHDCFLAGS += -DDISABLE_11H_SOFTAP
+
+# HW4 specific features
+DHDCFLAGS += -DSUPPORT_PM2_ONLY
+DHDCFLAGS += -DSUPPORT_DEEP_SLEEP
+DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD
+
+# For special PNO Event keep wake lock for 10sec
+DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10
# For Passing all multicast packets to host when not in suspend mode.
DHDCFLAGS += -DPASS_ALL_MCAST_PKTS
@@ -34,15 +75,13 @@ DHDCFLAGS += -DPASS_ALL_MCAST_PKTS
# Early suspend
DHDCFLAGS += -DDHD_USE_EARLYSUSPEND
-DHDCFLAGS += -DSUPPORT_PM2_ONLY
+# WiFi turn off delay
+DHDCFLAGS += -DWIFI_TURNOFF_DELAY=100
# For Scan result patch
DHDCFLAGS += -DESCAN_RESULT_PATCH
DHDCFLAGS += -DDUAL_ESCAN_RESULT_BUFFER
-DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API
-DHDCFLAGS += -DENABLE_FW_ROAM_SUSPEND
-
# For Static Buffer
ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y)
DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF
@@ -50,125 +89,264 @@ ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y)
DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT
endif
-# For CCX
-ifeq ($(CONFIG_BRCM_CCX),y)
- DHDCFLAGS += -DBCMCCX
-endif
-
-DHDCFLAGS += -DWL_CFG80211
+# DTIM listen interval in suspend mode(0 means follow AP's DTIM period)
+DHDCFLAGS += -DCUSTOM_SUSPEND_BCN_LI_DTIM=0
-# SoftAP
-DHDCFLAGS += -DSUPPORT_AUTO_CHANNEL -DSUPPORT_HIDDEN_AP
-DHDCFLAGS += -DSUPPORT_SOFTAP_SINGL_DISASSOC
-DHDCFLAGS += -DUSE_STAMAC_4SOFTAP
+# Ioctl timeout 5000ms
+DHDCFLAGS += -DIOCTL_RESP_TIMEOUT=5000
# DPC priority
-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
+DHDCFLAGS += -DCUSTOM_DPC_PRIO_SETTING=98
# Priority mismatch fix with kernel stack
DHDCFLAGS += -DPKTPRIO_OVERRIDE
-# Ioctl timeout 5000ms
-DHDCFLAGS += -DIOCTL_RESP_TIMEOUT=5000
+# Prevent rx thread monopolize
+DHDCFLAGS += -DWAIT_DEQUEUE
+
+# Config PM Control
+DHDCFLAGS += -DCONFIG_CONTROL_PM
+
+# Use Android wake lock mechanism
+DHDCFLAGS += -DCONFIG_HAS_WAKELOCK
+
+# idle count
+DHDCFLAGS += -DDHD_USE_IDLECOUNT
+
+# Used short dwell time during initial scan
+DHDCFLAGS += -DUSE_INITIAL_SHORT_DWELL_TIME
+
+# SKB TAILPAD to avoid out of boundary memory access
+DHDCFLAGS += -DDHDENABLE_TAILPAD
-# WiFi Kernel thread type
-DHDCFLAGS += -DUSE_KTHREAD_API
+##############################
+# Android Platform Definition
+##############################
-############
-# JellyBean
-############
+##########
+# KitKat
+##########
+# Definitions are filtered by Kernel version
DHDCFLAGS += -DWL_ENABLE_P2P_IF
-DHDCFLAGS += -DMULTIPLE_SUPPLICANT
+DHDCFLAGS += -DWL_SUPPORT_BACKPORTED_KPATCHES
+# Default definitions for KitKat
DHDCFLAGS += -DWL_CFG80211_STA_EVENT
+DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS
+# To support p2p private command on kernel 3.8 or above
+DHDCFLAGS += -DWL_NEWCFG_PRIVCMD_SUPPORT
+
+
+
+##########################
+# driver type
+# m: module type driver
+# y: built-in type driver
+##########################
+DRIVER_TYPE ?= m
#########################
# Chip dependent feature
#########################
+ifneq ($(CONFIG_BCM4354),)
+ DHDCFLAGS += -DBCM4354_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION
+ DHDCFLAGS += -DMIMO_ANT_SETTING
+ DHDCFLAGS += -DUSE_CID_CHECK
+ DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
+ DHDCFLAGS += -DSDIO_CRC_ERROR_FIX
+
+# tput enhancement
+ DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
+ DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
+ DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
+ DHDCFLAGS += -DDHDTCPACK_SUPPRESS
+ DHDCFLAGS += -DUSE_WL_TXBF
+ DHDCFLAGS += -DUSE_WL_FRAMEBURST
+ DHDCFLAGS += -DRXFRAME_THREAD
+ DHDCFLAGS += -DREPEAT_READFRAME
+ DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
+ DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
+ DHDCFLAGS += -DPROP_TXSTATUS_VSDB
+ DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=40 -DDHD_TXBOUND=40
+ DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
+ DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=40
+ DHDCFLAGS += -DMAX_HDR_READ=128
+ DHDCFLAGS += -DDHD_FIRSTREAD=128
+ DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=16
+ DHDCFLAGS += -DCUSTOM_TXINRX_THRES=64
+
+# New Features
+ DHDCFLAGS += -DWL11U
+ DHDCFLAGS += -DBCMCCX
+ DHDCFLAGS += -DWES_SUPPORT
+ DHDCFLAGS += -DOKC_SUPPORT
+ DHDCFLAGS += -DWLTDLS
+ DHDCFLAGS += -DWLFBT
+ DHDCFLAGS += -DDHD_ENABLE_LPC
+ DHDCFLAGS += -DWLAIBSS
+ DHDCFLAGS += -DSUPPORT_LTECX
+ DHDCFLAGS += -DSUPPORT_2G_VHT
+ DHDCFLAGS += -DSUPPORT_WL_TXPOWER
+ DHDCFLAGS += -DTEST_TX_POWER_CONTROL
+ifeq ($(CONFIG_BCM4354),y)
+ DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
+ DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
+ DRIVER_TYPE = y
+endif
+ DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30
+ DHDCFLAGS += -DSUPPORT_P2P_GO_PS
+endif
+
+ifneq ($(CONFIG_BCM4339),)
+ DHDCFLAGS += -DBCM4339_CHIP -DHW_OOB
+ DHDCFLAGS += -DUSE_CID_CHECK
+ DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
+ DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
+
+ # tput enhancement
+ DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
+ DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128
+ DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED
+ DHDCFLAGS += -DDHDTCPACK_SUPPRESS
+ DHDCFLAGS += -DUSE_WL_TXBF
+ DHDCFLAGS += -DUSE_WL_FRAMEBURST
+ DHDCFLAGS += -DRXFRAME_THREAD
+ DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 -DCUSTOM_IBSS_AMPDU_BA_WSIZE=16
+ DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
+ DHDCFLAGS += -DPROP_TXSTATUS_VSDB
+ifeq ($(CONFIG_ARCH_MSM),y)
+ DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
+ DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
+endif
+ DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
+
+ # New Features
+ DHDCFLAGS += -DWL11U
+ DHDCFLAGS += -DBCMCCX
+ DHDCFLAGS += -DWES_SUPPORT
+ DHDCFLAGS += -DOKC_SUPPORT
+ DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
+ DHDCFLAGS += -DWLFBT
+ DHDCFLAGS += -DDHD_ENABLE_LPC
+ DHDCFLAGS += -DWLAIBSS
+ DHDCFLAGS += -DSUPPORT_LTECX
+ DHDCFLAGS += -DSUPPORT_2G_VHT
+ DHDCFLAGS += -DSUPPORT_WL_TXPOWER
+ DHDCFLAGS += -DBCMCCX_S69
+ifeq ($(CONFIG_BCM4339),y)
+ DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
+ DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
+ DRIVER_TYPE = y
+endif
+ DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30
+endif
ifneq ($(CONFIG_BCM4335),)
DHDCFLAGS += -DBCM4335_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION
- DHDCFLAGS += -DDHD_USE_IDLECOUNT
- DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD
+ DHDCFLAGS += -DUSE_CID_CHECK
+ DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
+ DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
+
+ # tput enhancement
+ DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1
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_AMPDU_BA_WSIZE=64
DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0
- DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=40
+ DHDCFLAGS += -DPROP_TXSTATUS_VSDB
+# DHDCFLAGS += -DTPUT_DEBUG
+ifeq ($(CONFIG_MACH_JF),y)
+ DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
+endif
+ifeq ($(CONFIG_ARCH_MSM),y)
+ DHDCFLAGS += -DCUSTOM_DEF_TXGLOM_SIZE=32 -DDHD_TXBOUND=32
+ DHDCFLAGS += -DENABLE_ADAPTIVE_SCHED -DCUSTOM_CPUFREQ_THRESH=1000000
+endif
+ DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
+
+ # New Features
DHDCFLAGS += -DWL11U
DHDCFLAGS += -DBCMCCX
DHDCFLAGS += -DWES_SUPPORT
DHDCFLAGS += -DOKC_SUPPORT
- DHDCFLAGS += -DWLTDLS
-# DHDCFLAGS += -DTPUT_DEBUG
+ DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE
DHDCFLAGS += -DWLFBT
- DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=32
+ DHDCFLAGS += -DDHD_ENABLE_LPC
+ DHDCFLAGS += -DWLAIBSS
+ DHDCFLAGS += -DSUPPORT_LTECX
+ DHDCFLAGS += -DSUPPORT_2G_VHT
+ DHDCFLAGS += -DSUPPORT_WL_TXPOWER
# For BT LOCK
ifeq ($(CONFIG_BCM4335BT),y)
DHDCFLAGS += -DENABLE_4335BT_WAR
endif
- # Remove define for BCM4335
- DHDCFLAGS :=$(filter-out -DWL_CFG80211_GON_COLLISION,$(DHDCFLAGS))
+ifeq ($(CONFIG_BCM4335),y)
+ DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
+ DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
+ DRIVER_TYPE = y
+endif
endif
ifneq ($(CONFIG_BCM4334),)
DHDCFLAGS += -DBCM4334_CHIP -DHW_OOB -DSUPPORT_MULTIPLE_REVISION
- DHDCFLAGS += -DUSE_CID_CHECK -DCONFIG_CONTROL_PM
- 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 += -DUSE_CID_CHECK
+ DHDCFLAGS += -DENABLE_BCN_LI_BCN_WAKEUP
DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=64
- DHDCFLAGS += -DCUSTOM_GLOM_SETTING=5 -DENABLE_BCN_LI_BCN_WAKEUP
- DHDCFLAGS += -DROAM_AP_ENV_DETECTION
+ DHDCFLAGS += -DCUSTOM_GLOM_SETTING=5
+ DHDCFLAGS += -DPROP_TXSTATUS_VSDB
DHDCFLAGS += -DWES_SUPPORT
- DHDCFLAGS :=$(filter-out -DWL_CFG80211_GON_COLLISION,$(DHDCFLAGS))
+ DHDCFLAGS += -DSUPPORT_WL_TXPOWER
+
+ # New Features
+# DHDCFLAGS += -DWL11U
+ DHDCFLAGS += -DBCMCCX
+ DHDCFLAGS += -DOKC_SUPPORT
+ DHDCFLAGS += -DWES_SUPPORT
+ DHDCFLAGS += -DWLFBT
+ifeq ($(CONFIG_BCM4334),y)
+ DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
+ DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
+ DRIVER_TYPE = y
+endif
endif
ifneq ($(CONFIG_BCM4330),)
- DHDCFLAGS += -DBCM4330_CHIP
+ DHDCFLAGS += -DBCM4330_CHIP -DSUPPORT_MULTIPLE_REVISION
DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
- DHDCFLAGS += -DCONFIG_CONTROL_PM
DHDCFLAGS += -DCUSTOM_GLOM_SETTING=0
- DHDCFLAGS += -DPASS_ARP_PACKET
- DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
+ DHDCFLAGS += -DWL_CFG80211_GON_COLLISION
+ifeq ($(CONFIG_BCM4330),y)
+ DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
+ DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
+ DRIVER_TYPE = y
+endif
+ # Remove common feature for BCM4330
+ DHDCFLAGS :=$(filter-out -DSUPPORT_AMPDU_MPDU_CMD,$(DHDCFLAGS))
+ DHDCFLAGS :=$(filter-out -DVSDB,$(DHDCFLAGS))
+ DHDCFLAGS :=$(filter-out -DPROP_TXSTATUS,$(DHDCFLAGS))
+ DHDCFLAGS :=$(filter-out -DROAM_AP_ENV_DETECTION,$(DHDCFLAGS))
+ DHDCFLAGS :=$(filter-out -DDHD_USE_IDLECOUNT,$(DHDCFLAGS))
endif
ifneq ($(CONFIG_BCM43241),)
DHDCFLAGS += -DBCM43241_CHIP -DHW_OOB
- DHDCFLAGS += -DCONFIG_CONTROL_PM
- DHDCFLAGS += -DPROP_TXSTATUS
- 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 += -DMIMO_ANT_SETTING
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
+ DHDCFLAGS += -DUSE_SDIOFIFO_IOVAR
+ DHDCFLAGS += -DAMPDU_HOSTREORDER
+ifeq ($(CONFIG_BCM43241),m)
+ DHDCFLAGS += -fno-pic
+endif
+ifeq ($(CONFIG_BCM43241),y)
+ DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD
+ DHDCFLAGS += -DUSE_LATE_INITCALL_SYNC
+ DRIVER_TYPE = y
+endif
endif
@@ -177,7 +355,8 @@ endif
#############################
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
+ DHDCFLAGS += -UCUSTOM_DPC_PRIO_SETTING
#Remove defines for SDMMC
DHDCFLAGS :=$(filter-out -DOOB_INTR_ONLY,$(DHDCFLAGS))
@@ -189,13 +368,9 @@ ifeq ($(CONFIG_SPI_SC8810),y)
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
-
# For SLP feature
ifeq ($(CONFIG_SLP),y)
+ DHDCFLAGS += -DUSE_INITIAL_2G_SCAN
DHDCFLAGS += -DPLATFORM_SLP
DHDCFLAGS += -UWL_ENABLE_P2P_IF
DHDCFLAGS += -UMULTIPLE_SUPPLICANT
@@ -207,8 +382,15 @@ ifeq ($(GGSM_WIFI_5GHz_CHANNELS),true)
DHDCFLAGS += -DCUSTOMER_SET_COUNTRY
endif
-ifeq ($(CONFIG_TARGET_LOCALE_CHN),y)
- DHDCFLAGS += -DBCMWAPI_WPI -DBCMWAPI_WAI
+ifeq ($(CONFIG_OF),y)
+ifneq ($(CONFIG_MACH_UNIVERSAL5430),)
+obj-$(CONFIG_MACH_UNIVERSAL5430) += dhd_custom_exynos.o
+DHDCFLAGS += -DDHD_OF_SUPPORT
+endif
+ifneq ($(CONFIG_MACH_UNIVERSAL5422),)
+obj-$(CONFIG_MACH_UNIVERSAL5422) += dhd_custom_exynos.o
+DHDCFLAGS += -DDHD_OF_SUPPORT
+endif
endif
##############################################################
@@ -220,7 +402,7 @@ DHDCFLAGS += -include "dhd_sec_feature.h"
# Others
#########
-EXTRA_LDFLAGS += --strip-debug
+#EXTRA_LDFLAGS += --strip-debug
EXTRA_CFLAGS += $(DHDCFLAGS) -DDHD_DEBUG
EXTRA_CFLAGS += -DSRCBASE=\"$(src)\"
@@ -228,10 +410,11 @@ EXTRA_CFLAGS += -I$(src)/include/ -I$(src)/
KBUILD_CFLAGS += -I$(LINUXDIR)/include -I$(shell pwd)
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 \
+ dhd_cdc.o dhd_pno.o dhd_common.o dhd_wlfc.o dhd_ip.o dhd_custom_gpio.o dhd_custom_sec.o \
+ dhd_linux.o dhd_linux_sched.o dhd_cfg80211.o dhd_sdio.o dhd_linux_wq.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
+ wl_android.o wl_cfg80211.o wl_cfgp2p.o wl_cfg_btcoex.o wldev_common.o wl_linux_mon.o wl_roam.o \
+ dhd_linux_platdev.o dhd_pno.o dhd_linux_wq.o wl_cfg_btcoex.o
# For SPI projects
ifeq ($(CONFIG_SPI_SC8810),y)
@@ -241,7 +424,7 @@ DHDOFILES :=$(filter-out bcmsdh_sdmmc_linux.o,$(DHDOFILES))
endif
dhd-y := $(DHDOFILES)
-obj-m += dhd.o
+obj-$(DRIVER_TYPE) += dhd.o
all:
@echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules"