blob: af0f7fd2a5d7caa1e98d82c01a8127015892f317 [file] [log] [blame]
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +05301ifeq ($(obj),)
2obj := .
3endif
4
5DEPTH := ../..
6
7ifeq ($(strip ${QCA_PARTNER_MAKE_F_SUPPORT}),1)
8export QCA_PARTNER_MAKE_F_INC=1
9endif
10
11include $(obj)/$(DEPTH)/os/linux/Makefile-linux.common
12
13INCS += -I$(HAL) -I$(HAL)/$(OS) -I$(ATH) -I$(ATH_RATE) -I$(ATH_PKTLOG) -I$(WLAN) -I$(IF_WLAN) -I$(ATH_SPECTRAL) -I$(ATHEROSPATH) -I$(obj)/$(DEPTH)/../../apps/spectral/common
14INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/inc -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/obj_mgr/inc
15INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/cmn_defs/inc
Sandeep Puligillacd793f32018-01-26 12:36:08 -080016INCS += -I$(obj)/$(DEPTH)/cmn_dev/utils/nlink/inc
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +053017INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/scan/dispatcher/inc
18INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/cmn_defs/inc
19INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/global_umac_dispatcher/lmac_if/inc
20INCS += -I$(obj)/$(DEPTH)/cmn_dev/scheduler/inc
21INCS += -I$(obj)/$(DEPTH)/cmn_dev/global_lmac_if/inc
22INCS += -I$(obj)/$(DEPTH)/umac/scan
23INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/mgmt_txrx/dispatcher/inc
24INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/regulatory/dispatcher/inc
25INCS += -I$(obj)/$(DEPTH)/umac/son/dispatcher/inc
26INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/dfs/dispatcher/inc
Edayilliam Jayadevd8c6a462017-11-17 12:21:52 +053027INCS += -I$(obj)/$(DEPTH)/cmn_dev/os_if/linux/spectral/inc
28INCS += -I$(obj)/$(DEPTH)/cmn_dev/os_if/linux/scan/inc
Shiva Krishna Pittala10177862017-12-29 20:17:39 +053029INCS += -I$(obj)/$(DEPTH)/cmn_dev/spectral/core
Visudha Sathurappan7a1c8142018-10-09 17:17:33 +053030INCS += -I$(obj)/$(DEPTH)/component_dev/direct_attach/spectral/core
Edayilliam Jayadevf01a81b2018-02-09 01:30:52 +053031INCS += -I$(obj)/$(DEPTH)/cmn_dev/target_if/direct_buf_rx/inc
Kiran Venkatappae7609f72018-09-17 17:53:35 +053032INCS += -I$(obj)/$(DEPTH)/cmn_dev/wbuff/inc
Shashikala Prabhu7eb2d082018-12-20 10:11:56 +053033INCS += -I$(obj)/$(DEPTH)/cmn_dev/cfg/inc
34INCS += -I$(obj)/$(DEPTH)/ini_cfg/inc/
Shashikala Prabhu68722182019-01-08 14:40:38 +053035INCS += -I$(obj)/$(DEPTH)/component_dev/wmi/inc
Balamurugan Mahalingam2a400f72019-01-09 14:17:30 +053036INCS += -I$(obj)/$(DEPTH)/pld/inc
Kai Chen52ef33f2019-03-05 18:33:40 -080037INCS += -I$(obj)/$(DEPTH)/component_dev/dp/inc
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +053038
39ifeq ($(WLAN_CONV_CRYPTO_SUPPORTED), 1)
40INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/crypto/inc
Disha Dasdf10f652018-12-10 16:20:56 +053041INCS += -I$(obj)/$(DEPTH)/component_dev/crypto/inc
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +053042endif
43
Soumya Bhat108f0902017-12-28 21:33:17 +053044ifeq ($(WLAN_SUPPORT_GREEN_AP), 1)
45INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/green_ap/dispatcher/inc
46endif
47
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +053048#Start of offload related deifines
49HOST_CMN_CONVG_SRC := $(DEPTH)/cmn_dev
50HOST_CMN_CONVG_HIF_SRC := $(DEPTH)/cmn_dev/hif/src
51HOST_CMN_CONVG_HIF_INC1 := $(DEPTH)/cmn_dev/hif
52HOST_CMN_CONVG_HTC_INC := $(DEPTH)/cmn_dev/htc
53HOST_CMN_CONVG_DP_INC := $(DEPTH)/cmn_dev/dp/wifi3.0
54HOST_CMN_CONVG_CFG_INC := $(DEPTH)/cmn_dev/wlan_cfg
55HOST_CMN_CONVG_HAL_INC := $(DEPTH)/cmn_dev/hal/inc
56HOST_CMN_CONVG_HAL_WIFI_INC := $(DEPTH)/cmn_dev/hal/wifi3.0
57
58INCS += -I$(obj)/$(DEPTH)/include -I$(obj)/$(DEPTH)/umac/include \
Visudha Sathurappane159d142018-10-24 17:31:01 +053059 -I$(obj)/$(DEPTH)/direct_attach/umac/include \
60 -I$(obj)/$(DEPTH)/direct_attach/umac/if_lmac -I$(obj)/$(DEPTH)/umac/crypto \
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +053061 -I$(obj)/$(DEPTH)/umac/scan -I$(obj)/$(DEPTH)/umac/resmgr \
62 -I$(obj)/$(DEPTH)/umac/pm -I$(obj)/$(DEPTH)/umac/txrx \
63 -I$(obj)/$(DEPTH)/umac/acs -I$(obj)/$(DEPTH)/umac/txbf \
64 -I$(obj)/$(DEPTH)/umac/wnm \
65 -I$(obj)/$(DEPTH)/umac/tdls \
66 -I$(obj)/$(DEPTH)/umac/rpt_placement \
67 -I$(obj)/$(DEPTH)/umac/wifipos \
68 -I$(obj)/$(DEPTH)/umac/wds -I$(obj)/$(DEPTH)/umac/ique \
Visudha Sathurappan1d0ab192018-11-01 14:24:55 +053069 -I$(obj)/$(DEPTH)/direct_attach/hal -I$(obj)/$(DEPTH)/direct_attach/lmac/ath_dev \
70 -I$(obj)/$(DEPTH)/direct_attach/hal/$(OS) \
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +053071 -I$(obj)/$(DEPTH)/umac/vi_dbg \
72 -I$(obj)/$(DEPTH)/umac/smart_antenna \
73 -I$(obj)/$(DEPTH)/umac/smart_ant \
74 -I$(obj)/$(DEPTH)/umac/ald \
Hariharan Basuthkar3b381fb2018-12-05 16:25:35 +053075 -I$(obj)/$(DEPTH)/lmac/ath_pktlog \
Visudha Sathurappan669c33e2018-11-07 15:31:51 +053076 -I$(obj)/$(DEPTH)/direct_attach/lmac/ratectrl \
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +053077 -I$(obj)/$(DEPTH)/os/linux/mem/ \
78 -I$(obj)/$(DEPTH)/umac/base \
79 -I$(obj)/$(DEPTH)/qca_ol \
80 -I$(obj)/$(DEPTH)/cmn_dev/qdf/inc \
81 -I$(obj)/$(DEPTH)/cmn_dev/qdf/linux/src \
Debasis Dasc2af7e72018-07-19 20:45:37 +053082 -I$(obj)/$(DEPTH)/cmn_dev/qal/inc \
Debasis Dasdaec45f2019-03-12 20:51:21 +053083 -I$(obj)/$(DEPTH)/cmn_dev/qal/linux/src \
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +053084 -I$(obj)/$(DEPTH)/cmn_dev/hif \
85 -I$(obj)/$(DEPTH)/cmn_dev/hif/inc \
86 -I$(obj)/$(DEPTH)/cmn_dev/hif/src \
87 -I$(obj)/$(DEPTH)/cmn_dev/hif/src/ce \
88 -I$(obj)/$(DEPTH)/cmn_dev/hif/src/pcie \
89 -I$(obj)/$(DEPTH)/cmn_dev/hif/src/snoc \
90 -I$(obj)/$(DEPTH)/cmn_dev/hif/src/dispatcher \
91 -I$(obj)/$(DEPTH)/cmn_dev/pld_stub/inc \
92 -I$(obj)/$(DEPTH)/cmn_dev/hal/inc \
93 -I$(obj)/$(DEPTH)/cmn_dev/hal/wifi3.0 \
94 -I$(obj)/$(DEPTH)/cmn_dev/dp/inc \
95 -I$(obj)/$(DEPTH)/cmn_dev/dp/wifi3.0 \
96 -I$(obj)/$(DEPTH)/cmn_dev/wlan_cfg \
97 -I$(obj)/$(HOST_CMN_CONVG_SRC)/htc \
98 -I$(obj)/$(DEPTH)/cmn_dev/wmi/inc \
99 -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/obj_mgr/inc \
100 -I$(obj)/$(HOST_CMN_CONVG_SRC)/scheduler/inc \
101 -I$(obj)/$(HOST_CMN_CONVG_SRC)/init_deinit/dispatcher/inc \
102 -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/inc \
103 -I$(obj)/$(DEPTH)/cmn_dev/umac/global_umac_dispatcher/lmac_if/inc \
104 -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/mgmt_txrx/dispatcher/inc \
105 -I$(obj)/$(DEPTH)/cmn_dev/target_if/init_deinit/inc \
106 -I$(obj)/$(DEPTH)/cmn_dev/global_lmac_if/inc \
107 -I$(obj)/$(DEPTH)/cmn_dev/os_if/linux \
108 -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/cmn_defs/inc \
109 -I$(obj)/$(DEPTH)/cmn_dev/target_if/core/inc \
110 -I$(obj)/$(DEPTH)/cmn_dev/umac/scan/dispatcher/inc \
111 -I$(obj)/$(DEPTH)/umac/scan \
112 -I$(obj)/$(DEPTH)/cmn_dev/ol_if \
113 -I$(obj)/$(DEPTH)/cmn_dev/target_if/scan/inc \
114 -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/serialization/core/inc \
115 -I$(obj)/$(DEPTH)/cmn_dev/umac/regulatory/dispatcher/inc \
116 -I$(obj)/$(DEPTH)/cmn_dev/target_if/regulatory/inc \
Srinivas Pitlabe8dac42018-06-14 16:05:03 +0530117 -I$(obj)/$(DEPTH)/cmn_dev/umac/mlme/mlme_objmgr/dispatcher/inc/ \
118 -I$(obj)/$(DEPTH)/cmn_dev/umac/mlme/vdev_mgr/dispatcher/inc \
Srinivas Pitla39a92222018-10-05 10:52:48 +0530119 -I$(obj)/$(DEPTH)/cmn_dev/umac/mlme/pdev_mgr/dispatcher/inc \
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +0530120
121PERF_PWR_OFFLOAD_INC += -I$(PERF_PWR_OFFLOAD_DIR_PATH)/wlan/include \
122 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/wlan/ath_pktlog/include \
123 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/htt/include \
124 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/wlan/txrx/include \
125 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/include \
126 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/include \
127 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/hif/pci \
128 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/hif/pci/linux \
129 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/os/linux/include \
130 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/wlan/regdmn \
131 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/wlan/lmac_offload_if \
132 -I$(HOST_CMN_CONVG_HIF_INC1)/inc \
133 -I$(HOST_CMN_CONVG_HIF_INC1)/src \
134 -I$(HOST_CMN_CONVG_HIF_INC1)/src/pcie \
135 -I$(HOST_CMN_CONVG_HIF_INC1)/src/snoc \
136 -I$(HOST_CMN_CONVG_SRC)/pld_stub/inc \
137 -I$(HOST_CMN_CONVG_HIF_SRC)/ce \
138 -I$(HOST_CMN_CONVG_HTC_INC) \
139 -I$(HOST_CMN_CONVG_CFG_INC) \
140 -I$(HOST_CMN_CONVG_DP_INC) \
141 -I$(HOST_CMN_CONVG_HAL_INC) \
142 -I$(HOST_CMN_CONVG_HAL_WIFI_INC) \
143 -I$(PERF_PWR_OFFLOAD_WMI_SRC)/inc \
144 -I$(obj)/$(DEPTH)/offload/extra_include
145
Pratik Gandhi78461502018-02-05 17:22:41 +0530146#Add HK/BL Fw header path required by common files
147ifeq (1, ${WIFI_TARGET_3_0})
148PERF_PWR_OFFLOAD_INC += -I$(PERF_PWR_OFFLOAD_DIR_PATH)/include/fwcommon \
149 -I$(PERF_PWR_OFFLOAD_DIR_PATH)/include/fwcommon/htt_stats
150else
151PERF_PWR_OFFLOAD_INC += -I$(PERF_PWR_OFFLOAD_DIR_PATH)/include/legacy
152endif
153
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +0530154INCS += $(PERF_PWR_OFFLOAD_INC)
155INCS += -I$(obj)/$(DEPTH)/cmn_dev/target_if/spectral
156INCS += -I$(obj)/$(DEPTH)/cmn_dev/wmi/inc
157INCS += -I$(PERF_PWR_OFFLOAD_DIR_PATH)/hw/include
158#end of offload related defines
159
160#Start of Legacy spectral related defines
161INCS += -I$(HAL) -I$(HAL)/$(OS) -I$(ATH) -I$(ATH_RATE) -I$(ATH_PKTLOG) -I$(WLAN) -I$(IF_WLAN) -I$(ATH_SPECTRAL) -I$(ATHEROSPATH) -I$(obj)/$(DEPTH)/../../apps/spectral/common
162INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/inc -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/obj_mgr/inc
163INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/cmn_defs/inc
164INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/scan/dispatcher/inc
165INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/cmn_defs/inc
166INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/global_umac_dispatcher/lmac_if/inc
167INCS += -I$(obj)/$(DEPTH)/cmn_dev/scheduler/inc
168INCS += -I$(obj)/$(DEPTH)/umac/scan
169INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/cmn_services/mgmt_txrx/dispatcher/inc
170INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/regulatory/dispatcher/inc
171INCS += -I$(obj)/$(DEPTH)/cmn_dev/umac/dfs/dispatcher/inc
172
Visudha Sathurappan669c33e2018-11-07 15:31:51 +0530173SPECTRAL_DA_OBJS := $(DEPTH)/direct_attach/lmac/spectral/spectral.o \
174 $(DEPTH)/direct_attach/lmac/spectral/spectral_netlink.o \
175 $(DEPTH)/direct_attach/lmac/spectral/spectral_cmds.o \
176 $(DEPTH)/direct_attach/lmac/spectral/spectral_process_data.o \
177 $(DEPTH)/direct_attach/lmac/spectral/spectral_phyerr.o
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +0530178#End of legacy spectral defines
179
180ifeq ($(QCA_AIRTIME_FAIRNESS), 1)
181ccflags-y+= -DWLAN_ATF_ENABLE
182INCS += -I$(obj)/$(DEPTH)/umac/airtime_fairness/dispatcher/inc
183endif
184
185ifeq ($(UNIFIED_SMARTANTENNA), 1)
186ccflags-y+= -DWLAN_SA_API_ENABLE
187INCS += -I$(obj)/$(DEPTH)/umac/sa_api/dispatcher/inc
188endif
189
Abhiram Jogadenud81f5b12019-02-12 12:05:59 +0530190ifeq ($(QCA_CFR_SUPPORT), 1)
191ccflags-y+= -DWLAN_CFR_ENABLE=1
192INCS += -I$(obj)/$(DEPTH)/component_dev/umac/cfr/dispatcher/inc
narayanb7293e42019-02-11 17:14:37 +0530193INCS += -I$(obj)/$(DEPTH)/component_dev/qal/inc
Abhiram Jogadenud81f5b12019-02-12 12:05:59 +0530194endif
195
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +0530196ifeq ($(strip ${QCA_DFS_COMPONENT_ENABLE}),1)
197ccflags-y+= -DDFS_COMPONENT_ENABLE
198endif
199
200obj-m += qca_spectral.o
201
202ccflags-y+= $(INCS) $(COPTS) -DSPECTRAL_USE_NETLINK_SOCKETS=1 -DWLAN_SPECTRAL_ENABLE=1
Edayilliam Jayadevdb29e572018-12-19 13:55:46 +0530203ccflags-y+= -DSPECTRAL_USE_NL_BCAST=1
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +0530204
205ifeq ($(strip ${QCA_PARTNER_MAKE_F_SUPPORT}),1)
206MOD_CFLAGS = -D"KBUILD_STR(s)=\#s" -D"KBUILD_BASENAME=KBUILD_STR(qca_spectral.mod)" -D"KBUILD_MODNAME=KBUILD_STR(qca_spectral)"
207endif
208
209INCS += -I$(obj)/$(DEPTH)/spectral/dispatcher/inc
210
211SPECTRAL_TIF_OBJS += $(DEPTH)/cmn_dev/target_if/spectral/target_if_spectral.o \
212 $(DEPTH)/cmn_dev/target_if/spectral/target_if_spectral_netlink.o \
213 $(DEPTH)/cmn_dev/target_if/spectral/target_if_spectral_phyerr.o \
214 $(DEPTH)/cmn_dev/target_if/spectral/target_if_spectral_sim.o
215
Visudha Sathurappan7a1c8142018-10-09 17:17:33 +0530216SPECTRAL_CMN_OBJS += core/spectral_offload.o \
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +0530217 core/spectral_common.o \
218 dispatcher/src/wlan_spectral_utils_api.o \
219 dispatcher/src/wlan_spectral_ucfg_api.o \
220 dispatcher/src/wlan_spectral_tgt_api.o \
Edayilliam Jayadevd8c6a462017-11-17 12:21:52 +0530221 core/spectral_module.o \
Shiva Krishna Pittala10177862017-12-29 20:17:39 +0530222 $(DEPTH)/cmn_dev/os_if/linux/spectral/src/wlan_cfg80211_spectral.o \
223 $(DEPTH)/cmn_dev/os_if/linux/spectral/src/os_if_spectral_netlink.o
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +0530224
Visudha Sathurappan7a1c8142018-10-09 17:17:33 +0530225ifeq ($(strip ${DA_SUPPORT}),1)
226SPECTRAL_CMN_OBJS += $(DEPTH)/component_dev/direct_attach/spectral/core/spectral_direct_attach.o
227endif
228
Visudha Sathurappan669c33e2018-11-07 15:31:51 +0530229ifeq ($(strip ${DA_SUPPORT}),1)
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +0530230qca_spectral-objs += ${SPECTRAL_CMN_OBJS} \
231 ${SPECTRAL_TIF_OBJS} \
232 ${SPECTRAL_DA_OBJS}
Visudha Sathurappan669c33e2018-11-07 15:31:51 +0530233else
234qca_spectral-objs += ${SPECTRAL_CMN_OBJS} \
235 ${SPECTRAL_TIF_OBJS}
236endif
Shiva Krishna Pittalade0cb202017-11-07 11:56:58 +0530237
238ifeq ($(strip ${QCA_PARTNER_MAKE_F_SUPPORT}),1)
239all: qca_spectral.ko
240
241qca_spectral.mod.o: qca_spectral.mod.c
242 ${CC} -c -o $@ ${ccflags-y} ${MOD_CFLAGS} $<
243
244qca_spectral.o: ${qca_spectral-objs}
245 $(LD) -m elf32btsmip -r -o qca_spectral.o $(qca_spectral-objs)
246 $(KERNELPATH)/scripts/mod/modpost qca_spectral.o
247
248qca_spectral.ko: qca_spectral.o qca_spectral.mod.o
249 $(LD) $(LDOPTS) -o qca_spectral.ko qca_spectral.o qca_spectral.mod.o
250
251%.o: %.c
252 ${CC} -c -o $@ ${ccflags-y} $<
253endif