2 DHDCFLAGS = -Wall -Wstrict-prototypes -Dlinux -DBCMDRIVER \
3 -DBCMDONGLEHOST -DUNRELEASEDCHIP -DBCMDMA32 -DWLBTAMP -DBCMFILEIMAGE \
4 -DDHDTHREAD -DDHD_GPL -DDHD_SCHED -DDHD_DEBUG -DBDC \
5 -DDHD_BCMEVENTS -DSHOW_EVENTS -DDONGLEOVERLAYS -DBCMDBG \
6 -DCUSTOMER_HW_SAMSUNG -DOOB_INTR_ONLY \
7 -DMMC_SDIO_ABORT -DBCMSDIO -DBCMLXSDMMC -DBCMPLATFORM_BUS -DWLP2P \
8 -DNEW_COMPAT_WIRELESS -DWIFI_ACT_FRAME -DARP_OFFLOAD_SUPPORT \
9 -DKEEP_ALIVE -DCSCAN -DPKT_FILTER_SUPPORT \
13 # distinguish between the 43xx chip
14 ifeq ($(CONFIG_BCM4334),m)
15 DHDCFLAGS += -DBCM4334_CHIP -DHW_OOB -DBCM4334_CHECK_CHIP_REV
16 DHDCFLAGS += -DUSE_CID_CHECK -DCONFIG_CONTROL_PM
17 DHDCFLAGS += -DPROP_TXSTATUS
18 DHDCFLAGS += -DVSDB -DHT40_GO
19 DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
20 DHDCFLAGS += -DDHD_USE_IDLECOUNT
21 DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD
22 DHDCFLAGS += -DVSDB_DYNAMIC_F2_BLKSIZE -DSDIO_F2_BLKSIZE=512 -DVSDB_F2_BLKSIZE=64
24 ifeq ($(CONFIG_BCM4334),y)
25 DHDCFLAGS += -DBCM4334_CHIP -DHW_OOB -DBCM4334_CHECK_CHIP_REV
26 DHDCFLAGS += -DUSE_CID_CHECK -DCONFIG_CONTROL_PM
27 DHDCFLAGS += -DPROP_TXSTATUS
28 DHDCFLAGS += -DVSDB -DHT40_GO
29 DHDCFLAGS += -DWL_CFG80211_VSDB_PRIORITIZE_SCAN_REQUEST
30 DHDCFLAGS += -DDHD_USE_IDLECOUNT
31 DHDCFLAGS += -DSUPPORT_AMPDU_MPDU_CMD
32 DHDCFLAGS += -DVSDB_DYNAMIC_F2_BLKSIZE -DSDIO_F2_BLKSIZE=512 -DVSDB_F2_BLKSIZE=64
34 ifeq ($(CONFIG_BCM4330),m)
35 DHDCFLAGS += -DBCM4330_CHIP
36 DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
37 DHDCFLAGS += -DCONFIG_CONTROL_PM
38 DHDCFLAGS += -DROAM_ENABLE -DROAM_API -DROAM_CHANNEL_CACHE
41 ifeq ($(CONFIG_BCM4330),y)
42 DHDCFLAGS += -DBCM4330_CHIP
43 DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
44 DHDCFLAGS += -DCONFIG_CONTROL_PM
45 DHDCFLAGS += -DROAM_ENABLE -DROAM_API -DROAM_CHANNEL_CACHE
47 ifeq ($(CONFIG_BCM43241),m)
48 DHDCFLAGS += -DBCM43241_CHIP -DHW_OOB
49 DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
50 DHDCFLAGS += -DMIMO_ANT_SETTING -DCONFIG_CONTROL_PM
53 ifeq ($(CONFIG_BCM43241),y)
54 DHDCFLAGS += -DBCM43241_CHIP -DHW_OOB
55 DHDCFLAGS += -DMCAST_LIST_ACCUMULATION
56 DHDCFLAGS += -DMIMO_ANT_SETTING -DCONFIG_CONTROL_PM
59 # For p2p connection issue
60 DHDCFLAGS += -DWL_CFG80211_GON_COLLISION
61 DHDCFLAGS += -DWL_CFG80211_SYNC_GON_TIME
64 # For Passing all multicast packets to host when not in suspend mode.
65 DHDCFLAGS += -DPASS_ALL_MCAST_PKTS
67 #For INITIAL 2G scan features
68 #select only one from USE_INIITAL_2G_SCAN and INITIAL_2G_SCAN_ORG
70 #DHDCFLAGS += -DUSE_INITIAL_2G_SCAN
71 DHDCFLAGS += -DUSE_INITIAL_2G_SCAN_ORG
73 DHDCFLAGS +=-DINITIAL_2G_SCAN_BY_ESCAN
75 # For Scan result patch
76 DHDCFLAGS += -DESCAN_RESULT_PATCH
78 ifeq ($(CONFIG_MACH_SAMSUNG_T1),y)
79 DHDCFLAGS += -DUSE_CID_CHECK -DWRITE_MACADDR
82 ifeq ($(CONFIG_MACH_U1_NA_SPR),y)
83 DHDCFLAGS += -DRDWR_MACADDR
85 ifeq ($(CONFIG_MACH_U1_NA_USCC),y)
86 DHDCFLAGS += -DRDWR_MACADDR
89 ifeq ($(CONFIG_MACH_T0), y)
90 DHDCFLAGS += -DWES_SUPPORT
93 DHDCFLAGS += -DROAM_ENABLE -DROAM_CHANNEL_CACHE -DROAM_API
96 ifeq ($(CONFIG_BROADCOM_WIFI_RESERVED_MEM),y)
97 DHDCFLAGS += -DCONFIG_DHD_USE_STATIC_BUF
101 ifeq ($(CONFIG_BRCM_CCX),y)
102 DHDCFLAGS += -DBCMCCX
106 ifeq ($(CONFIG_SLP),y)
107 DHDCFLAGS += -DSLP_PATH -DWRITE_MACADDR -DCUSTOMER_HW_SLP
110 # 5GHz channels setting
111 ifeq ($(CONFIG_WLAN_COUNTRY_CODE),y)
112 DHDCFLAGS += -DGLOBALCONFIG_WLAN_COUNTRY_CODE
115 # For ICS SEC Features
116 ifneq ($(findstring GlobalConfig, $(wildcard $(srctree)/include/sec_feature/*)),)
117 DHDCFLAGS += -DUSE_SECFEATURE
120 ##############################################################
125 ifeq ($(CONFIG_TARGET_LOCALE_KOR),y)
129 ifeq ($(CONFIG_MACH_U1_KOR_KT), y)
133 ifeq ($(CONFIG_TARGET_LOCALE_CHN),y)
137 ifeq ($(SEC_MODEL_NAME),U1)
138 ifeq ($(X_BUILD_LOCALE),EUR_ORG)
143 ifdef CONFIG_WLAN_REGION_CODE
144 REGION_CODE=$(CONFIG_WLAN_REGION_CODE)
147 DHDCFLAGS += -DWLAN_REGION_CODE=$(REGION_CODE)
149 ##############################################################
152 EXTRA_CFLAGS += $(DHDCFLAGS) -DWL_CFG80211 -DRSSI_OFFSET=0
153 EXTRA_CFLAGS += -DDHD_DEBUG -DSRCBASE=\"$(src)/src\"
155 EXTRA_CFLAGS += -I$(src)/src/include/
156 EXTRA_CFLAGS += -I$(src)/src/dhd/sys/
157 EXTRA_CFLAGS += -I$(src)/src/dongle/
158 EXTRA_CFLAGS += -I$(src)/src/bcmsdio/sys/
159 EXTRA_CFLAGS += -I$(src)/src/wl/sys/
160 EXTRA_CFLAGS += -I$(src)/src/shared/
161 EXTRA_CFLAGS += -I$(src)/src/wl/bcmwifi/src/
162 EXTRA_CFLAGS += -I$(src)/src/wl/bcmwifi/include/
164 ifeq ($(CONFIG_MACH_T0), y)
165 #EXTRA_LDFLAGS += --strip-debug
167 EXTRA_LDFLAGS += --strip-debug
169 KBUILD_CFLAGS += -I$(LINUXDIR)/include -I$(shell pwd)
173 dhd-y := src/bcmsdio/sys/bcmsdh.o src/bcmsdio/sys/bcmsdh_linux.o \
174 src/bcmsdio/sys/bcmsdh_sdmmc.o src/bcmsdio/sys/bcmsdh_sdmmc_linux.o \
175 src/dhd/sys/dhd_bta.o src/dhd/sys/dhd_cdc.o \
176 src/dhd/sys/dhd_common.o src/dhd/sys/dhd_custom_gpio.o \
177 src/dhd/sys/dhd_custom_sec.o \
178 src/dhd/sys/dhd_linux.o src/dhd/sys/dhd_linux_sched.o \
179 src/dhd/sys/dhd_cfg80211.o src/dhd/sys/dhd_sdio.o \
180 src/shared/aiutils.o src/shared/bcmevent.o \
181 src/shared/bcmutils.o src/wl/bcmwifi/src/bcmwifi_channels.o \
182 src/shared/hndpmu.o src/shared/linux_osl.o \
183 src/shared/sbutils.o src/shared/siutils.o \
184 src/wl/sys/wl_android.o src/wl/sys/wl_cfg80211.o \
185 src/wl/sys/wl_cfgp2p.o src/wl/sys/wldev_common.o \
186 src/wl/sys/wl_linux_mon.o src/wl/sys/wl_roam.o
189 @echo "$(MAKE) --no-print-directory -C $(KDIR) SUBDIRS=$(CURDIR) modules"
190 @$(MAKE) --no-print-directory -C $(KDIR) \
191 SUBDIRS=$(CURDIR) modules
194 rm -rf *.o *.ko *.mod.c *~ .*.cmd \
195 Module.symvers modules.order .tmp_versions modules.builtin \
196 src/bcmsdio/sys/*.o \
197 src/bcmsdio/sys/*.o.cmd \
198 src/bcmsdio/sys/.*.o.cmd \
200 src/dhd/sys/*.o.cmd \
201 src/dhd/sys/.*.o.cmd \
204 src/shared/.*.o.cmd \
207 src/wl/sys/.*.o.cmd \
208 src/wl/bcmwifi/src/bcmwifi_channels.o \
209 src/wl/bcmwifi/src/.*.o.cmd
212 @$(MAKE) --no-print-directory -C $(KDIR) \
213 SUBDIRS=$(CURDIR) modules_install