diff options
Diffstat (limited to 'drivers/net/wireless/bcmdhd/Makefile')
-rw-r--r-- | drivers/net/wireless/bcmdhd/Makefile | 363 |
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" |