diff options
Diffstat (limited to 'drivers/net/wireless/bcmdhd/Makefile')
-rw-r--r-- | drivers/net/wireless/bcmdhd/Makefile | 229 |
1 files changed, 229 insertions, 0 deletions
diff --git a/drivers/net/wireless/bcmdhd/Makefile b/drivers/net/wireless/bcmdhd/Makefile new file mode 100644 index 000000000000..c9542d945948 --- /dev/null +++ b/drivers/net/wireless/bcmdhd/Makefile @@ -0,0 +1,229 @@ +# bcmdhd +##################### +# SDIO Basic feature +##################### + +DHDCFLAGS += -Wall -Wstrict-prototypes -Dlinux -DLINUX -DBCMDRIVER \ + -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DBCMFILEIMAGE \ + -DDHDTHREAD -DSHOW_EVENTS -DBCMDBG -DWLP2P \ + -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT \ + -DKEEP_ALIVE -DCSCAN -DPKT_FILTER_SUPPORT \ + -DEMBEDDED_PLATFORM -DPNO_SUPPORT \ + -DDHD_DONOT_FORWARD_BCMEVENT_AS_NETWORK_PKT \ + -DCUSTOMER_HW2 -DGET_CUSTOM_MAC_ENABLE + +################# +# Common feature +################# +DHDCFLAGS += -DWL_CFG80211 +# Print out kernel panic point of file and line info when assertion happened +DHDCFLAGS += -DBCMASSERT_LOG + +# keepalive +DHDCFLAGS += -DCUSTOM_KEEP_ALIVE_SETTING=28000 + +DHDCFLAGS += -DVSDB +DHDCFLAGS += -DPROP_TXSTATUS + +# For p2p connection issue +DHDCFLAGS += -DWL_SCB_TIMEOUT=10 + +# TDLS enable +DHDCFLAGS += -DWLTDLS -DWLTDLS_AUTO_ENABLE +# For TDLS tear down inactive time 40 sec +DHDCFLAGS += -DCUSTOM_TDLS_IDLE_MODE_SETTING=40000 +# for TDLS RSSI HIGH for establishing TDLS link +DHDCFLAGS += -DCUSTOM_TDLS_RSSI_THRESHOLD_HIGH=-60 +# for TDLS RSSI HIGH for tearing down TDLS link +DHDCFLAGS += -DCUSTOM_TDLS_RSSI_THRESHOLD_LOW=-70 + +# Roaming +DHDCFLAGS += -DROAM_AP_ENV_DETECTION +DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API +DHDCFLAGS += -DENABLE_FW_ROAM_SUSPEND +# Roaming trigger +DHDCFLAGS += -DCUSTOM_ROAM_TRIGGER_SETTING=-75 +DHDCFLAGS += -DCUSTOM_ROAM_DELTA_SETTING=10 +# Set PM 2 always regardless suspend/resume +DHDCFLAGS += -DSUPPORT_PM2_ONLY + +# For special PNO Event keep wake lock for 10sec +DHDCFLAGS += -DCUSTOM_PNO_EVENT_LOCK_xTIME=10 +DHDCFLAGS += -DMIRACAST_AMPDU_SIZE=8 + +# Early suspend +DHDCFLAGS += -DDHD_USE_EARLYSUSPEND + +# For Scan result patch +DHDCFLAGS += -DESCAN_RESULT_PATCH + +# For Static Buffer +ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y) + DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF + DHDCFLAGS += -DENHANCED_STATIC_BUF + DHDCFLAGS += -DSTATIC_WL_PRIV_STRUCT +endif +ifneq ($(CONFIG_DHD_USE_SCHED_SCAN),) +DHDCFLAGS += -DWL_SCHED_SCAN +endif + +# Ioctl timeout 5000ms +DHDCFLAGS += -DIOCTL_RESP_TIMEOUT=5000 + +# Prevent rx thread monopolize +DHDCFLAGS += -DWAIT_DEQUEUE + +# Config PM Control +DHDCFLAGS += -DCONFIG_CONTROL_PM + +# idle count +DHDCFLAGS += -DDHD_USE_IDLECOUNT + +# Wi-Fi Direct +DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST +DHDCFLAGS += -DWL_CFG80211_STA_EVENT +DHDCFLAGS += -DWL_IFACE_COMB_NUM_CHANNELS +# DHDCFLAGS += -DWL_ENABLE_P2P_IF + +# For APSTA virtual interface +DHDCFLAGS += -DWL_VIRTUAL_APSTA + +########################## +# platform type +# imx: NXP iMX platform +########################## +DHDPLATFORM ?= imx +ifeq ($(DHDPLATFORM), imx) + DHDCFLAGS += -DCONFIG_DTS -DCUSTOMER_IMX +else + # XXX Disable for NXP-iMX platforms + # SKB TAILPAD to avoid out of boundary memory access + DHDCFLAGS += -DDHDENABLE_TAILPAD +endif + +########################## +# driver type +# m: module type driver +# y: built-in type driver +########################## +#DRIVER_TYPE ?= y + +ifeq ($(CONFIG_BCMDHD_SDIO), y) + DHDCFLAGS += -DENABLE_INSMOD_NO_FW_LOAD +else + DHDCFLAGS += -DNO_SDIO_RESET +endif + +######################### +# Chip dependent feature +######################### +ifneq ($(CONFIG_BCM4354),) + DHDCFLAGS += -DBCM4354_CHIP -DHW_OOB + +# tput enhancement + DHDTXGLOM ?= y + MAX_TXGLOM ?= 40 + DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 + DHDCFLAGS += -DDHDTCPACK_SUPPRESS + DHDCFLAGS += -DUSE_WL_TXBF + DHDCFLAGS += -DUSE_WL_FRAMEBURST + DHDCFLAGS += -DRXFRAME_THREAD + DHDCFLAGS += -DREPEAT_READFRAME + DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 + DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 +# DHDCFLAGS += -DPROP_TXSTATUS_VSDB + DHDCFLAGS += -DMAX_HDR_READ=128 + DHDCFLAGS += -DDHD_FIRSTREAD=128 + DHDCFLAGS += -DCUSTOM_AMPDU_MPDU=16 + +# New Features + DHDCFLAGS += -DWL11U -DPMF + DHDCFLAGS += -DDHD_ENABLE_LPC + DHDCFLAGS += -DSAR_SUPPORT + DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30 +endif + +ifneq ($(CONFIG_BCM4339),) + DHDCFLAGS += -DBCM4339_CHIP -DHW_OOB + + # tput enhancement + DHDTXGLOM ?= y + DHDCFLAGS += -DUSE_DYNAMIC_F2_BLKSIZE -DDYNAMIC_F2_BLKSIZE_FOR_NONLEGACY=128 + DHDCFLAGS += -DDHDTCPACK_SUPPRESS + DHDCFLAGS += -DUSE_WL_TXBF + DHDCFLAGS += -DUSE_WL_FRAMEBURST + DHDCFLAGS += -DRXFRAME_THREAD + DHDCFLAGS += -DCUSTOM_AMPDU_BA_WSIZE=64 + DHDCFLAGS += -DCUSTOM_DPC_CPUCORE=0 +# DHDCFLAGS += -DPROP_TXSTATUS_VSDB + + # New Features + DHDCFLAGS += -DWL11U + DHDCFLAGS += -DDHD_ENABLE_LPC + DHDCFLAGS += -DCUSTOM_PSPRETEND_THR=30 +endif + +########################## +# SDIO TX glomming +# y: enable +# n: disable +########################## +DHDTXGLOM ?= n +ifeq ($(DHDTXGLOM), y) + MAX_TXGLOM ?= 32 + DHDCFLAGS += -DCUSTOM_GLOM_SETTING=8 -DCUSTOM_RXCHAIN=1 + DHDCFLAGS += -DBCMSDIOH_TXGLOM -DCUSTOM_TXGLOM=1 -DBCMSDIOH_TXGLOM_HIGHSPEED + DHDCFLAGS += -DCUSTOM_MAX_TXGLOM_SIZE=$(MAX_TXGLOM) +endif + +# Murata: need the following define to handle BCM43340 edge interrupt (vs level interrupt on other chipsets). +# Define is in imx_v7_defconfig. +ifeq ($(CONFIG_BCM43340),) + DHDCFLAGS += -DHW_OOB +endif + +ifneq ($(CONFIG_BCMDHD_SDIO),) + DHDCFLAGS += -DBDC -DOOB_INTR_ONLY -DDHD_BCMEVENTS -DMMC_SDIO_ABORT -DOOB_PARAM + DHDCFLAGS += -DBCMSDIO -DBCMLXSDMMC -DUSE_SDIOFIFO_IOVAR -DDHD_VERSION_NO_DATE_TIME +endif + +ifneq ($(CONFIG_BCMDHD_PCIE),) + DHDCFLAGS += -DPCIE_FULL_DONGLE -DBCMPCIE -DCUSTOM_DPC_PRIO_SETTING=-1 +endif + +#EXTRA_LDFLAGS += --strip-debug + +EXTRA_CFLAGS += $(DHDCFLAGS) -DDHD_DEBUG +EXTRA_CFLAGS += -DSRCBASE=\"$(src)\" +EXTRA_CFLAGS += -I$(src)/include/ -I$(src)/ +KBUILD_CFLAGS += -I$(LINUXDIR)/include -I$(shell pwd) + +DHDOFILES := dhd_pno.o dhd_common.o dhd_ip.o dhd_custom_gpio.o \ + dhd_linux.o dhd_linux_sched.o dhd_cfg80211.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 wl_cfg_btcoex.o wldev_common.o wl_linux_mon.o \ + dhd_linux_platdev.o dhd_pno.o dhd_linux_wq.o wl_cfg_btcoex.o wl_cfgvendor.o + +ifneq ($(CONFIG_BCMDHD_SDIO),) + DHDOFILES += bcmsdh.o bcmsdh_linux.o bcmsdh_sdmmc.o bcmsdh_sdmmc_linux.o + DHDOFILES += dhd_cdc.o dhd_wlfc.o dhd_sdio.o +endif + +ifneq ($(CONFIG_BCMDHD_PCIE),) + DHDOFILES += dhd_pcie.o dhd_pcie_linux.o dhd_msgbuf.o dhd_log.o circularbuf.o +endif + +bcmdhd-objs := $(DHDOFILES) +obj-$(CONFIG_BCMDHD_SDIO) += bcmdhd.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 |