Kbuild 36 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417
  1. # We can build either as part of a standalone Kernel build or as
  2. # an external module. Determine which mechanism is being used
  3. ifeq ($(MODNAME),)
  4. KERNEL_BUILD := 1
  5. else
  6. KERNEL_BUILD := 0
  7. endif
  8. ifdef CONFIG_ICNSS
  9. CONFIG_ROME_IF = snoc
  10. endif
  11. ifeq ($(CONFIG_CNSS), y)
  12. ifndef CONFIG_ROME_IF
  13. #use pci as default interface
  14. CONFIG_ROME_IF = pci
  15. endif
  16. endif
  17. ifeq ($(KERNEL_BUILD),1)
  18. # These are provided in external module based builds
  19. # Need to explicitly define for Kernel-based builds
  20. MODNAME := wlan
  21. WLAN_ROOT := drivers/staging/qcacld-3.0
  22. WLAN_COMMON_ROOT := drivers/staging/qca-wifi-host-cmn
  23. WLAN_COMMON_INC := $(WLAN_COMMON_ROOT)
  24. endif
  25. # Make WLAN as open-source driver by default
  26. WLAN_OPEN_SOURCE := 1
  27. ifeq ($(KERNEL_BUILD), 0)
  28. # These are configurable via Kconfig for kernel-based builds
  29. # Need to explicitly configure for Android-based builds
  30. ifeq ($(CONFIG_ARCH_MDM9630), y)
  31. CONFIG_MOBILE_ROUTER := y
  32. endif
  33. ifeq ($(CONFIG_ARCH_MDM9640), y)
  34. CONFIG_MOBILE_ROUTER := y
  35. endif
  36. # As per target team, build is done as follows:
  37. # Defconfig : build with default flags
  38. # Slub : defconfig + CONFIG_SLUB_DEBUG=y +
  39. # CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
  40. # Perf : Using appropriate msmXXXX-perf_defconfig
  41. #
  42. # Shipment builds (user variants) should not have any debug feature
  43. # enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
  44. # are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
  45. # there is no other way to identify defconfig builds, QCOMs internal
  46. # representation of perf builds (identified using the string 'perf'),
  47. # is used to identify if the build is a slub or defconfig one. This
  48. # way no critical debug feature will be enabled for perf and shipment
  49. # builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
  50. # config.
  51. ifneq ($(TARGET_BUILD_VARIANT),user)
  52. ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
  53. CONFIG_PKT_PROTO_TRACE := y
  54. else
  55. ifeq ($(findstring perf,$(KERNEL_DEFCONFIG)),)
  56. CONFIG_PKT_PROTO_TRACE := y
  57. endif
  58. endif
  59. endif
  60. #Flag to enable Legacy Fast Roaming2(LFR2)
  61. CONFIG_QCACLD_WLAN_LFR2 := y
  62. #Flag to enable Legacy Fast Roaming3(LFR3)
  63. CONFIG_QCACLD_WLAN_LFR3 := y
  64. #JB kernel has PMKSA patches, hence enabling this flag
  65. CONFIG_PRIMA_WLAN_OKC := y
  66. # JB kernel has CPU enablement patches, so enable
  67. ifeq ($(CONFIG_ROME_IF),pci)
  68. CONFIG_PRIMA_WLAN_11AC_HIGH_TP := y
  69. endif
  70. ifeq ($(CONFIG_ROME_IF),usb)
  71. CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
  72. endif
  73. ifeq ($(CONFIG_ROME_IF),sdio)
  74. CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
  75. endif
  76. ifneq ($(CONFIG_MOBILE_ROUTER), y)
  77. #Flag to enable TDLS feature
  78. CONFIG_QCOM_TDLS := y
  79. endif
  80. ifeq ($(CONFIG_MOBILE_ROUTER), y)
  81. CONFIG_QCACLD_FEATURE_GREEN_AP := y
  82. endif
  83. #Flag to enable Fast Transition (11r) feature
  84. CONFIG_QCOM_VOWIFI_11R := y
  85. ifneq ($(CONFIG_QCA_CLD_WLAN),)
  86. ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_ICNSS)))
  87. #Flag to enable Protected Managment Frames (11w) feature
  88. CONFIG_WLAN_FEATURE_11W := y
  89. #Flag to enable LTE CoEx feature
  90. CONFIG_QCOM_LTE_COEX := y
  91. ifneq ($(CONFIG_MOBILE_ROUTER), y)
  92. #Flag to enable LPSS feature
  93. CONFIG_WLAN_FEATURE_LPSS := y
  94. endif
  95. endif
  96. endif
  97. #Flag to enable Protected Managment Frames (11w) feature
  98. ifeq ($(CONFIG_ROME_IF),usb)
  99. CONFIG_WLAN_FEATURE_11W := y
  100. endif
  101. ifeq ($(CONFIG_ROME_IF),sdio)
  102. CONFIG_WLAN_FEATURE_11W := y
  103. endif
  104. ifneq ($(CONFIG_MOBILE_ROUTER), y)
  105. #Flag to enable NAN
  106. CONFIG_QCACLD_FEATURE_NAN := y
  107. endif
  108. #Flag to enable Linux QCMBR feature as default feature
  109. ifeq ($(CONFIG_ROME_IF),usb)
  110. CONFIG_LINUX_QCMBR :=y
  111. endif
  112. ifeq ($(CONFIG_CNSS_EOS),y)
  113. CONFIG_FEATURE_BMI_2 :=y
  114. endif
  115. CONFIG_MPC_UT_FRAMEWORK := y
  116. #Flag to enable offload packets feature
  117. CONFIG_WLAN_OFFLOAD_PACKETS := y
  118. #Flag to enable memdump feature
  119. CONFIG_WLAN_FEATURE_MEMDUMP := y
  120. #Flag to enable Fast Path feature
  121. CONFIG_WLAN_FASTPATH := y
  122. # Flag to enable NAPI
  123. CONFIG_WLAN_NAPI := y
  124. CONFIG_WLAN_NAPI_DEBUG := n
  125. # Flag to enable FW based TX Flow control
  126. ifeq ($(CONFIG_CNSS_EOS),y)
  127. CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
  128. else
  129. CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
  130. endif
  131. # Flag to enable LRO (Large Receive Offload)
  132. ifeq ($(CONFIG_CNSS_EOS), y)
  133. ifeq ($(CONFIG_INET_LRO), y)
  134. CONFIG_WLAN_LRO := y
  135. else
  136. CONFIG_WLAN_LRO := n
  137. endif
  138. endif
  139. ifeq ($(CONFIG_ROME_IF), snoc)
  140. CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
  141. endif
  142. # Flag to enable LFR Subnet Detection
  143. CONFIG_LFR_SUBNET_DETECTION := y
  144. # Flag to enable MCC to SCC switch feature
  145. CONFIG_MCC_TO_SCC_SWITCH := y
  146. endif
  147. # If not set, assume, Common driver is with in the build tree
  148. WLAN_COMMON_ROOT ?= qca-wifi-host-cmn
  149. WLAN_COMMON_INC ?= $(WLAN_ROOT)/$(WLAN_COMMON_ROOT)
  150. ifneq ($(CONFIG_MOBILE_ROUTER), y)
  151. CONFIG_QCOM_ESE := y
  152. endif
  153. # Feature flags which are not (currently) configurable via Kconfig
  154. #Whether to build debug version
  155. BUILD_DEBUG_VERSION := 1
  156. #Enable this flag to build driver in diag version
  157. BUILD_DIAG_VERSION := 1
  158. #Do we panic on bug? default is to warn
  159. PANIC_ON_BUG := 1
  160. #Enable OL debug and wmi unified functions
  161. CONFIG_ATH_PERF_PWR_OFFLOAD := 1
  162. #Disable packet log
  163. CONFIG_REMOVE_PKT_LOG := 0
  164. #Enable 11AC TX
  165. ifeq ($(CONFIG_ROME_IF),pci)
  166. CONFIG_ATH_11AC_TXCOMPACT := 1
  167. endif
  168. ifeq ($(CONFIG_ROME_IF),usb)
  169. CONFIG_ATH_11AC_TXCOMPACT := 0
  170. endif
  171. #Enable OS specific IRQ abstraction
  172. CONFIG_ATH_SUPPORT_SHARED_IRQ := 1
  173. #Enable message based HIF instead of RAW access in BMI
  174. ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
  175. CONFIG_HIF_MESSAGE_BASED := 0
  176. else
  177. CONFIG_HIF_MESSAGE_BASED := 1
  178. endif
  179. #Enable PCI specific APIS (dma, etc)
  180. ifeq ($(CONFIG_ROME_IF),pci)
  181. CONFIG_HIF_PCI := 1
  182. endif
  183. #Enable pci read/write config functions
  184. ifeq ($(CONFIG_ROME_IF),pci)
  185. CONFIG_ATH_PCI := 1
  186. endif
  187. ifeq ($(CONFIG_ROME_IF),usb)
  188. #CONFIG_ATH_PCI := 1
  189. endif
  190. ifneq ($(CONFIG_MOBILE_ROUTER), y)
  191. #Enable IBSS support on CLD
  192. CONFIG_QCA_IBSS_SUPPORT := 1
  193. endif
  194. #Enable power management suspend/resume functionality to PCI
  195. CONFIG_ATH_BUS_PM := 1
  196. #Enable FLOWMAC module support
  197. CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := 0
  198. #Enable spectral support
  199. CONFIG_ATH_SUPPORT_SPECTRAL := 0
  200. #Enable HOST statistics support
  201. CONFIG_SUPPORT_HOST_STATISTICS := 0
  202. #Enable WDI Event support
  203. CONFIG_WDI_EVENT_ENABLE := 1
  204. #Endianess selection
  205. CONFIG_LITTLE_ENDIAN := 1
  206. #Enable TX reclaim support
  207. CONFIG_TX_CREDIT_RECLAIM_SUPPORT := 0
  208. #Enable FTM support
  209. CONFIG_QCA_WIFI_FTM := 1
  210. #Enable Checksum Offload
  211. CONFIG_CHECKSUM_OFFLOAD := 1
  212. #Enable GTK offload
  213. CONFIG_GTK_OFFLOAD := 1
  214. #Enable EXT WOW
  215. ifeq ($(CONFIG_ROME_IF),pci)
  216. CONFIG_EXT_WOW := 1
  217. endif
  218. #Set this to 1 to catch erroneous Target accesses during debug.
  219. CONFIG_ATH_PCIE_ACCESS_DEBUG := 0
  220. #Enable IPA offload
  221. ifeq ($(CONFIG_IPA), y)
  222. CONFIG_IPA_OFFLOAD := 1
  223. endif
  224. #Enable Signed firmware support for split binary format
  225. CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := 0
  226. #Enable single firmware binary format
  227. CONFIG_QCA_SINGLE_BINARY_SUPPORT := 0
  228. #Enable collecting target RAM dump after kernel panic
  229. CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := 1
  230. #Flag to enable/disable secure firmware feature
  231. CONFIG_FEATURE_SECURE_FIRMWARE := 0
  232. #Flag to enable Stats Ext implementation
  233. CONFIG_FEATURE_STATS_EXT := 1
  234. ifeq ($(CONFIG_CFG80211),y)
  235. HAVE_CFG80211 := 1
  236. else
  237. ifeq ($(CONFIG_CFG80211),m)
  238. HAVE_CFG80211 := 1
  239. else
  240. HAVE_CFG80211 := 0
  241. endif
  242. endif
  243. ############ UAPI ############
  244. UAPI_DIR := uapi
  245. UAPI_INC := -I$(WLAN_ROOT)/$(UAPI_DIR)/linux
  246. ############ COMMON ############
  247. COMMON_DIR := core/common
  248. COMMON_INC := -I$(WLAN_ROOT)/$(COMMON_DIR)
  249. ############ HDD ############
  250. HDD_DIR := core/hdd
  251. HDD_INC_DIR := $(HDD_DIR)/inc
  252. HDD_SRC_DIR := $(HDD_DIR)/src
  253. HDD_INC := -I$(WLAN_ROOT)/$(HDD_INC_DIR) \
  254. -I$(WLAN_ROOT)/$(HDD_SRC_DIR)
  255. HDD_OBJS := $(HDD_SRC_DIR)/wlan_hdd_assoc.o \
  256. $(HDD_SRC_DIR)/wlan_hdd_cfg.o \
  257. $(HDD_SRC_DIR)/wlan_hdd_debugfs.o \
  258. $(HDD_SRC_DIR)/wlan_hdd_driver_ops.o \
  259. $(HDD_SRC_DIR)/wlan_hdd_ftm.o \
  260. $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
  261. $(HDD_SRC_DIR)/wlan_hdd_ioctl.o \
  262. $(HDD_SRC_DIR)/wlan_hdd_main.o \
  263. $(HDD_SRC_DIR)/wlan_hdd_ocb.o \
  264. $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
  265. $(HDD_SRC_DIR)/wlan_hdd_power.o \
  266. $(HDD_SRC_DIR)/wlan_hdd_regulatory.o \
  267. $(HDD_SRC_DIR)/wlan_hdd_scan.o \
  268. $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
  269. $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
  270. $(HDD_SRC_DIR)/wlan_hdd_trace.o \
  271. $(HDD_SRC_DIR)/wlan_hdd_wext.o \
  272. $(HDD_SRC_DIR)/wlan_hdd_wmm.o \
  273. $(HDD_SRC_DIR)/wlan_hdd_wowl.o
  274. ifeq ($(CONFIG_WLAN_LRO), y)
  275. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_lro.o
  276. endif
  277. ifeq ($(CONFIG_WLAN_NAPI), y)
  278. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_napi.o
  279. endif
  280. ifeq ($(CONFIG_IPA_OFFLOAD), 1)
  281. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ipa.o
  282. endif
  283. ifeq ($(HAVE_CFG80211),1)
  284. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
  285. $(HDD_SRC_DIR)/wlan_hdd_ext_scan.o \
  286. $(HDD_SRC_DIR)/wlan_hdd_stats.o \
  287. $(HDD_SRC_DIR)/wlan_hdd_p2p.o
  288. endif
  289. ifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP),y)
  290. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_green_ap.o
  291. endif
  292. ifeq ($(CONFIG_QCACLD_FEATURE_NAN),y)
  293. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_nan.o
  294. endif
  295. ifeq ($(CONFIG_QCOM_TDLS),y)
  296. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tdls.o
  297. endif
  298. ifeq ($(CONFIG_MPC_UT_FRAMEWORK),y)
  299. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_conc_ut.o
  300. endif
  301. ifeq ($(CONFIG_WLAN_FEATURE_MEMDUMP),y)
  302. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_memdump.o
  303. endif
  304. ifeq ($(CONFIG_LFR_SUBNET_DETECTION), y)
  305. HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_subnet_detect.o
  306. endif
  307. ########### HOST DIAG LOG ###########
  308. HOST_DIAG_LOG_DIR := core/utils/host_diag_log
  309. HOST_DIAG_LOG_INC_DIR := $(HOST_DIAG_LOG_DIR)/inc
  310. HOST_DIAG_LOG_SRC_DIR := $(HOST_DIAG_LOG_DIR)/src
  311. HOST_DIAG_LOG_INC := -I$(WLAN_ROOT)/$(HOST_DIAG_LOG_INC_DIR) \
  312. -I$(WLAN_ROOT)/$(HOST_DIAG_LOG_SRC_DIR)
  313. HOST_DIAG_LOG_OBJS += $(HOST_DIAG_LOG_SRC_DIR)/host_diag_log.o
  314. ############ EPPING ############
  315. EPPING_DIR := core/utils/epping
  316. EPPING_INC_DIR := $(EPPING_DIR)/inc
  317. EPPING_SRC_DIR := $(EPPING_DIR)/src
  318. EPPING_INC := -I$(WLAN_ROOT)/$(EPPING_INC_DIR)
  319. EPPING_OBJS := $(EPPING_SRC_DIR)/epping_main.o \
  320. $(EPPING_SRC_DIR)/epping_txrx.o \
  321. $(EPPING_SRC_DIR)/epping_tx.o \
  322. $(EPPING_SRC_DIR)/epping_rx.o \
  323. $(EPPING_SRC_DIR)/epping_helper.o \
  324. ############ MAC ############
  325. MAC_DIR := core/mac
  326. MAC_INC_DIR := $(MAC_DIR)/inc
  327. MAC_SRC_DIR := $(MAC_DIR)/src
  328. MAC_INC := -I$(WLAN_ROOT)/$(MAC_INC_DIR) \
  329. -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \
  330. -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \
  331. -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \
  332. -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim
  333. MAC_CFG_OBJS := $(MAC_SRC_DIR)/cfg/cfg_api.o \
  334. $(MAC_SRC_DIR)/cfg/cfg_debug.o \
  335. $(MAC_SRC_DIR)/cfg/cfg_param_name.o \
  336. $(MAC_SRC_DIR)/cfg/cfg_proc_msg.o \
  337. $(MAC_SRC_DIR)/cfg/cfg_send_msg.o
  338. MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dph_hash_table.o
  339. MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/lim_aid_mgmt.o \
  340. $(MAC_SRC_DIR)/pe/lim/lim_admit_control.o \
  341. $(MAC_SRC_DIR)/pe/lim/lim_api.o \
  342. $(MAC_SRC_DIR)/pe/lim/lim_assoc_utils.o \
  343. $(MAC_SRC_DIR)/pe/lim/lim_debug.o \
  344. $(MAC_SRC_DIR)/pe/lim/lim_ft.o \
  345. $(MAC_SRC_DIR)/pe/lim/lim_ibss_peer_mgmt.o \
  346. $(MAC_SRC_DIR)/pe/lim/lim_link_monitoring_algo.o \
  347. $(MAC_SRC_DIR)/pe/lim/lim_p2p.o \
  348. $(MAC_SRC_DIR)/pe/lim/lim_process_action_frame.o \
  349. $(MAC_SRC_DIR)/pe/lim/lim_process_assoc_req_frame.o \
  350. $(MAC_SRC_DIR)/pe/lim/lim_process_assoc_rsp_frame.o \
  351. $(MAC_SRC_DIR)/pe/lim/lim_process_auth_frame.o \
  352. $(MAC_SRC_DIR)/pe/lim/lim_process_beacon_frame.o \
  353. $(MAC_SRC_DIR)/pe/lim/lim_process_cfg_updates.o \
  354. $(MAC_SRC_DIR)/pe/lim/lim_process_deauth_frame.o \
  355. $(MAC_SRC_DIR)/pe/lim/lim_process_disassoc_frame.o \
  356. $(MAC_SRC_DIR)/pe/lim/lim_process_message_queue.o \
  357. $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_req_messages.o \
  358. $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_rsp_messages.o \
  359. $(MAC_SRC_DIR)/pe/lim/lim_process_probe_req_frame.o \
  360. $(MAC_SRC_DIR)/pe/lim/lim_process_probe_rsp_frame.o \
  361. $(MAC_SRC_DIR)/pe/lim/lim_process_sme_req_messages.o \
  362. $(MAC_SRC_DIR)/pe/lim/lim_prop_exts_utils.o \
  363. $(MAC_SRC_DIR)/pe/lim/lim_scan_result_utils.o \
  364. $(MAC_SRC_DIR)/pe/lim/lim_security_utils.o \
  365. $(MAC_SRC_DIR)/pe/lim/lim_send_management_frames.o \
  366. $(MAC_SRC_DIR)/pe/lim/lim_send_messages.o \
  367. $(MAC_SRC_DIR)/pe/lim/lim_send_sme_rsp_messages.o \
  368. $(MAC_SRC_DIR)/pe/lim/lim_ser_des_utils.o \
  369. $(MAC_SRC_DIR)/pe/lim/lim_session.o \
  370. $(MAC_SRC_DIR)/pe/lim/lim_session_utils.o \
  371. $(MAC_SRC_DIR)/pe/lim/lim_sme_req_utils.o \
  372. $(MAC_SRC_DIR)/pe/lim/lim_sta_hash_api.o \
  373. $(MAC_SRC_DIR)/pe/lim/lim_timer_utils.o \
  374. $(MAC_SRC_DIR)/pe/lim/lim_trace.o \
  375. $(MAC_SRC_DIR)/pe/lim/lim_utils.o
  376. ifeq ($(CONFIG_QCOM_TDLS),y)
  377. MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_tdls.o
  378. endif
  379. ifeq ($(CONFIG_QCACLD_WLAN_LFR2),y)
  380. MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_host_roam.o \
  381. $(MAC_SRC_DIR)/pe/lim/lim_send_frames_host_roam.o \
  382. $(MAC_SRC_DIR)/pe/lim/lim_roam_timer_utils.o \
  383. $(MAC_SRC_DIR)/pe/lim/lim_ft_preauth.o \
  384. $(MAC_SRC_DIR)/pe/lim/lim_reassoc_utils.o
  385. endif
  386. MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/sch_api.o \
  387. $(MAC_SRC_DIR)/pe/sch/sch_beacon_gen.o \
  388. $(MAC_SRC_DIR)/pe/sch/sch_beacon_process.o \
  389. $(MAC_SRC_DIR)/pe/sch/sch_debug.o \
  390. $(MAC_SRC_DIR)/pe/sch/sch_message.o
  391. MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrm_api.o
  392. MAC_OBJS := $(MAC_CFG_OBJS) \
  393. $(MAC_DPH_OBJS) \
  394. $(MAC_LIM_OBJS) \
  395. $(MAC_SCH_OBJS) \
  396. $(MAC_RRM_OBJS)
  397. ############ SAP ############
  398. SAP_DIR := core/sap
  399. SAP_INC_DIR := $(SAP_DIR)/inc
  400. SAP_SRC_DIR := $(SAP_DIR)/src
  401. SAP_INC := -I$(WLAN_ROOT)/$(SAP_INC_DIR) \
  402. -I$(WLAN_ROOT)/$(SAP_SRC_DIR)
  403. SAP_OBJS := $(SAP_SRC_DIR)/sap_api_link_cntl.o \
  404. $(SAP_SRC_DIR)/sap_ch_select.o \
  405. $(SAP_SRC_DIR)/sap_fsm.o \
  406. $(SAP_SRC_DIR)/sap_module.o
  407. ############ DFS ############ 350
  408. DFS_DIR := $(SAP_DIR)/dfs
  409. DFS_INC_DIR := $(DFS_DIR)/inc
  410. DFS_SRC_DIR := $(DFS_DIR)/src
  411. DFS_INC := -I$(WLAN_ROOT)/$(DFS_INC_DIR) \
  412. -I$(WLAN_ROOT)/$(DFS_SRC_DIR)
  413. DFS_OBJS := $(DFS_SRC_DIR)/dfs_bindetects.o \
  414. $(DFS_SRC_DIR)/dfs.o \
  415. $(DFS_SRC_DIR)/dfs_debug.o\
  416. $(DFS_SRC_DIR)/dfs_fcc_bin5.o\
  417. $(DFS_SRC_DIR)/dfs_init.o\
  418. $(DFS_SRC_DIR)/dfs_misc.o\
  419. $(DFS_SRC_DIR)/dfs_nol.o\
  420. $(DFS_SRC_DIR)/dfs_phyerr_tlv.o\
  421. $(DFS_SRC_DIR)/dfs_process_phyerr.o\
  422. $(DFS_SRC_DIR)/dfs_process_radarevent.o\
  423. $(DFS_SRC_DIR)/dfs_staggered.o
  424. ############ SME ############
  425. SME_DIR := core/sme
  426. SME_INC_DIR := $(SME_DIR)/inc
  427. SME_SRC_DIR := $(SME_DIR)/src
  428. SME_INC := -I$(WLAN_ROOT)/$(SME_INC_DIR) \
  429. -I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr
  430. SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csr_api_roam.o \
  431. $(SME_SRC_DIR)/csr/csr_api_scan.o \
  432. $(SME_SRC_DIR)/csr/csr_cmd_process.o \
  433. $(SME_SRC_DIR)/csr/csr_link_list.o \
  434. $(SME_SRC_DIR)/csr/csr_neighbor_roam.o \
  435. $(SME_SRC_DIR)/csr/csr_util.o \
  436. ifeq ($(CONFIG_QCACLD_WLAN_LFR2),y)
  437. SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csr_roam_preauth.o \
  438. $(SME_SRC_DIR)/csr/csr_host_scan_roam.o
  439. endif
  440. ifeq ($(CONFIG_QCOM_TDLS),y)
  441. SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csr_tdls_process.o
  442. endif
  443. SME_QOS_OBJS := $(SME_SRC_DIR)/qos/sme_qos.o
  444. SME_CMN_OBJS := $(SME_SRC_DIR)/common/sme_api.o \
  445. $(SME_SRC_DIR)/common/sme_ft_api.o \
  446. $(SME_SRC_DIR)/common/sme_power_save.o \
  447. $(SME_SRC_DIR)/common/sme_trace.o
  448. SME_OEM_DATA_OBJS := $(SME_SRC_DIR)/oem_data/oem_data_api.o
  449. SME_P2P_OBJS = $(SME_SRC_DIR)/p2p/p2p_api.o
  450. SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
  451. ifeq ($(CONFIG_QCACLD_FEATURE_NAN),y)
  452. SME_NAN_OBJS = $(SME_SRC_DIR)/nan/nan_api.o
  453. endif
  454. SME_OBJS := $(SME_CMN_OBJS) \
  455. $(SME_CSR_OBJS) \
  456. $(SME_OEM_DATA_OBJS) \
  457. $(SME_P2P_OBJS) \
  458. $(SME_QOS_OBJS) \
  459. $(SME_RRM_OBJS) \
  460. $(SME_NAN_OBJS)
  461. ############ NLINK ############
  462. NLINK_DIR := core/utils/nlink
  463. NLINK_INC_DIR := $(NLINK_DIR)/inc
  464. NLINK_SRC_DIR := $(NLINK_DIR)/src
  465. NLINK_INC := -I$(WLAN_ROOT)/$(NLINK_INC_DIR)
  466. NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o
  467. ############ PTT ############
  468. PTT_DIR := core/utils/ptt
  469. PTT_INC_DIR := $(PTT_DIR)/inc
  470. PTT_SRC_DIR := $(PTT_DIR)/src
  471. PTT_INC := -I$(WLAN_ROOT)/$(PTT_INC_DIR)
  472. PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
  473. ############ WLAN_LOGGING ############
  474. WLAN_LOGGING_DIR := core/utils/logging
  475. WLAN_LOGGING_INC_DIR := $(WLAN_LOGGING_DIR)/inc
  476. WLAN_LOGGING_SRC_DIR := $(WLAN_LOGGING_DIR)/src
  477. WLAN_LOGGING_INC := -I$(WLAN_ROOT)/$(WLAN_LOGGING_INC_DIR)
  478. WLAN_LOGGING_OBJS := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o
  479. ############ SYS ############
  480. SYS_DIR := core/mac/src/sys
  481. SYS_INC := -I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \
  482. -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \
  483. -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \
  484. -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc
  485. SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
  486. SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
  487. SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
  488. $(SYS_LEGACY_SRC_DIR)/platform/src/sys_wrapper.o \
  489. $(SYS_LEGACY_SRC_DIR)/system/src/mac_init_api.o \
  490. $(SYS_LEGACY_SRC_DIR)/system/src/sys_entry_func.o \
  491. $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
  492. $(SYS_LEGACY_SRC_DIR)/utils/src/log_api.o \
  493. $(SYS_LEGACY_SRC_DIR)/utils/src/mac_trace.o \
  494. $(SYS_LEGACY_SRC_DIR)/utils/src/parser_api.o \
  495. $(SYS_LEGACY_SRC_DIR)/utils/src/utils_api.o \
  496. $(SYS_LEGACY_SRC_DIR)/utils/src/utils_parser.o
  497. ############ Qca-wifi-host-cmn ############
  498. QDF_OS_DIR := qdf
  499. QDF_OS_INC_DIR := $(QDF_OS_DIR)/inc
  500. QDF_OS_SRC_DIR := $(QDF_OS_DIR)/linux/src
  501. QDF_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_SRC_DIR)
  502. QDF_INC := -I$(WLAN_COMMON_INC)/$(QDF_OS_INC_DIR) \
  503. -I$(WLAN_COMMON_INC)/$(QDF_OS_SRC_DIR)
  504. QDF_OBJS := $(QDF_OBJ_DIR)/qdf_defer.o \
  505. $(QDF_OBJ_DIR)/qdf_event.o \
  506. $(QDF_OBJ_DIR)/qdf_list.o \
  507. $(QDF_OBJ_DIR)/qdf_lock.o \
  508. $(QDF_OBJ_DIR)/qdf_mc_timer.o \
  509. $(QDF_OBJ_DIR)/qdf_mem.o \
  510. $(QDF_OBJ_DIR)/qdf_nbuf.o \
  511. $(QDF_OBJ_DIR)/qdf_threads.o \
  512. $(QDF_OBJ_DIR)/qdf_trace.o
  513. ############ CDS (Connectivity driver services) ############
  514. CDS_DIR := core/cds
  515. CDS_INC_DIR := $(CDS_DIR)/inc
  516. CDS_SRC_DIR := $(CDS_DIR)/src
  517. CDS_INC := -I$(WLAN_ROOT)/$(CDS_INC_DIR) \
  518. -I$(WLAN_ROOT)/$(CDS_SRC_DIR)
  519. CDS_OBJS := $(CDS_SRC_DIR)/cds_api.o \
  520. $(CDS_SRC_DIR)/cds_reg_service.o \
  521. $(CDS_SRC_DIR)/cds_mq.o \
  522. $(CDS_SRC_DIR)/cds_packet.o \
  523. $(CDS_SRC_DIR)/cds_regdomain.o \
  524. $(CDS_SRC_DIR)/cds_sched.o \
  525. $(CDS_SRC_DIR)/cds_concurrency.o \
  526. $(CDS_SRC_DIR)/cds_utils.o \
  527. $(CDS_SRC_DIR)/cds_mc_timer.o
  528. ########### BMI ###########
  529. BMI_DIR := core/bmi
  530. BMI_INC := -I$(WLAN_ROOT)/$(BMI_DIR)/inc
  531. BMI_OBJS := $(BMI_DIR)/src/bmi.o \
  532. $(BMI_DIR)/src/ol_fw.o
  533. ifeq ($(CONFIG_FEATURE_BMI_2), y)
  534. BMI_OBJS += $(BMI_DIR)/src/bmi_2.o
  535. else
  536. BMI_OBJS += $(BMI_DIR)/src/bmi_1.o
  537. endif
  538. ########### WMI ###########
  539. WMI_ROOT_DIR := wmi
  540. WMI_SRC_DIR := $(WMI_ROOT_DIR)/src
  541. WMI_INC_DIR := $(WMI_ROOT_DIR)/inc
  542. WMI_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(WMI_SRC_DIR)
  543. WMI_INC := -I$(WLAN_COMMON_INC)/$(WMI_INC_DIR)
  544. WMI_OBJS := $(WMI_OBJ_DIR)/wmi_unified.o \
  545. $(WMI_OBJ_DIR)/wmi_tlv_helper.o \
  546. $(WMI_OBJ_DIR)/wmi_unified_tlv.o \
  547. $(WMI_OBJ_DIR)/wmi_unified_api.o \
  548. $(WMI_OBJ_DIR)/wmi_unified_non_tlv.o
  549. ########### FWLOG ###########
  550. FWLOG_DIR := core/utils/fwlog
  551. FWLOG_INC := -I$(WLAN_ROOT)/$(FWLOG_DIR)
  552. FWLOG_OBJS := $(FWLOG_DIR)/dbglog_host.o
  553. ############ TXRX ############
  554. TXRX_DIR := core/dp/txrx
  555. TXRX_INC := -I$(WLAN_ROOT)/$(TXRX_DIR)
  556. TXRX_OBJS := $(TXRX_DIR)/ol_txrx.o \
  557. $(TXRX_DIR)/ol_cfg.o \
  558. $(TXRX_DIR)/ol_rx.o \
  559. $(TXRX_DIR)/ol_rx_fwd.o \
  560. $(TXRX_DIR)/ol_txrx.o \
  561. $(TXRX_DIR)/ol_rx_defrag.o \
  562. $(TXRX_DIR)/ol_tx_desc.o \
  563. $(TXRX_DIR)/ol_tx.o \
  564. $(TXRX_DIR)/ol_rx_reorder_timeout.o \
  565. $(TXRX_DIR)/ol_rx_reorder.o \
  566. $(TXRX_DIR)/ol_rx_pn.o \
  567. $(TXRX_DIR)/ol_tx_queue.o \
  568. $(TXRX_DIR)/ol_txrx_peer_find.o \
  569. $(TXRX_DIR)/ol_txrx_event.o \
  570. $(TXRX_DIR)/ol_txrx_encap.o \
  571. $(TXRX_DIR)/ol_tx_send.o
  572. ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
  573. TXRX_OBJS += $(TXRX_DIR)/ol_txrx_flow_control.o
  574. endif
  575. ############ OL ############
  576. OL_DIR := core/dp/ol
  577. OL_INC := -I$(WLAN_ROOT)/$(OL_DIR)/inc
  578. ############ CDP ############
  579. CDP_ROOT_DIR := dp
  580. CDP_INC_DIR := $(CDP_ROOT_DIR)/inc
  581. CDP_INC := -I$(WLAN_COMMON_INC)/$(CDP_INC_DIR)
  582. ############ PKTLOG ############
  583. PKTLOG_DIR := core/utils/pktlog
  584. PKTLOG_INC := -I$(WLAN_ROOT)/$(PKTLOG_DIR)/include
  585. PKTLOG_OBJS := $(PKTLOG_DIR)/pktlog_ac.o \
  586. $(PKTLOG_DIR)/pktlog_internal.o \
  587. $(PKTLOG_DIR)/linux_ac.o
  588. ############ HTT ############
  589. HTT_DIR := core/dp/htt
  590. HTT_INC := -I$(WLAN_ROOT)/$(HTT_DIR)
  591. HTT_OBJS := $(HTT_DIR)/htt_tx.o \
  592. $(HTT_DIR)/htt.o \
  593. $(HTT_DIR)/htt_t2h.o \
  594. $(HTT_DIR)/htt_h2t.o \
  595. $(HTT_DIR)/htt_fw_stats.o \
  596. $(HTT_DIR)/htt_rx.o
  597. ############## HTC ##########
  598. HTC_DIR := htc
  599. HTC_INC := -I$(WLAN_COMMON_INC)/$(HTC_DIR)
  600. HTC_OBJS := $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc.o \
  601. $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_send.o \
  602. $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_recv.o \
  603. $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_services.o
  604. ########### HIF ###########
  605. HIF_DIR := hif
  606. HIF_CE_DIR := $(HIF_DIR)/src/ce
  607. HIF_CNSS_STUB_DIR := $(HIF_DIR)/src/icnss_stub
  608. HIF_DISPATCHER_DIR := $(HIF_DIR)/src/dispatcher
  609. HIF_PCIE_DIR := $(HIF_DIR)/src/pcie
  610. HIF_SNOC_DIR := $(HIF_DIR)/src/snoc
  611. HIF_INC := -I$(WLAN_COMMON_INC)/$(HIF_DIR)/inc \
  612. -I$(WLAN_COMMON_INC)/$(HIF_DIR)/src \
  613. -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR) \
  614. -I$(WLAN_COMMON_INC)/$(HIF_CNSS_STUB_DIR)
  615. ifeq ($(CONFIG_HIF_PCI), 1)
  616. HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
  617. HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_PCIE_DIR)
  618. endif
  619. ifeq ($(CONFIG_HIF_SNOC), 1)
  620. HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
  621. HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SNOC_DIR)
  622. endif
  623. HIF_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/ath_procfs.o \
  624. $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_diag.o \
  625. $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_main.o \
  626. $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service.o \
  627. $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_tasklet.o \
  628. $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_main.o \
  629. $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/mp_dev.o \
  630. $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/regtable.o
  631. ifneq ($(CONFIG_ICNSS), y)
  632. HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_CNSS_STUB_DIR)/icnss_stub.o
  633. endif
  634. ifeq ($(CONFIG_WLAN_NAPI), y)
  635. HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_napi.o
  636. endif
  637. HIF_PCIE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_PCIE_DIR)/if_pci.o
  638. HIF_PCIE_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_bmi.o
  639. HIF_SNOC_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SNOC_DIR)/if_snoc.o
  640. HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus.o
  641. HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/dummy.o
  642. ifeq ($(CONFIG_HIF_PCI), 1)
  643. HIF_OBJS += $(HIF_PCIE_OBJS)
  644. HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_pci.o
  645. endif
  646. ifeq ($(CONFIG_HIF_SNOC), 1)
  647. HIF_OBJS += $(HIF_SNOC_OBJS)
  648. HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_snoc.o
  649. endif
  650. ############ WMA ############
  651. WMA_DIR := core/wma
  652. WMA_INC_DIR := $(WMA_DIR)/inc
  653. WMA_SRC_DIR := $(WMA_DIR)/src
  654. WMA_INC := -I$(WLAN_ROOT)/$(WMA_INC_DIR) \
  655. -I$(WLAN_ROOT)/$(WMA_SRC_DIR)
  656. WMA_OBJS := $(WMA_SRC_DIR)/wma_main.o \
  657. $(WMA_SRC_DIR)/wma_scan_roam.o \
  658. $(WMA_SRC_DIR)/wma_dev_if.o \
  659. $(WMA_SRC_DIR)/wma_mgmt.o \
  660. $(WMA_SRC_DIR)/wma_power.o \
  661. $(WMA_SRC_DIR)/wma_data.o \
  662. $(WMA_SRC_DIR)/wma_utils.o \
  663. $(WMA_SRC_DIR)/wma_features.o \
  664. $(WMA_SRC_DIR)/wma_dfs_interface.o \
  665. $(WMA_SRC_DIR)/wma_ocb.o \
  666. $(WMA_SRC_DIR)/wlan_qct_wma_legacy.o
  667. ifeq ($(CONFIG_MPC_UT_FRAMEWORK),y)
  668. WMA_OBJS += $(WMA_SRC_DIR)/wma_utils_ut.o
  669. endif
  670. TARGET_INC := -I$(WLAN_ROOT)/target/inc
  671. LINUX_INC := -Iinclude/linux
  672. INCS := $(HDD_INC) \
  673. $(EPPING_INC) \
  674. $(LINUX_INC) \
  675. $(MAC_INC) \
  676. $(SAP_INC) \
  677. $(SME_INC) \
  678. $(SYS_INC) \
  679. $(QDF_INC) \
  680. $(CDS_INC) \
  681. $(DFS_INC)
  682. INCS += $(WMA_INC) \
  683. $(UAPI_INC) \
  684. $(COMMON_INC) \
  685. $(WMI_INC) \
  686. $(FWLOG_INC) \
  687. $(TXRX_INC) \
  688. $(OL_INC) \
  689. $(CDP_INC) \
  690. $(PKTLOG_INC) \
  691. $(HTT_INC) \
  692. $(HTC_INC) \
  693. $(DFS_INC)
  694. INCS += $(HIF_INC) \
  695. $(BMI_INC)
  696. INCS += $(TARGET_INC)
  697. INCS += $(NLINK_INC) \
  698. $(PTT_INC) \
  699. $(WLAN_LOGGING_INC)
  700. ifeq ($(CONFIG_REMOVE_PKT_LOG), 0)
  701. INCS += $(PKTLOG_INC)
  702. endif
  703. ifeq ($(BUILD_DIAG_VERSION), 1)
  704. INCS += $(HOST_DIAG_LOG_INC)
  705. endif
  706. OBJS := $(HDD_OBJS) \
  707. $(EPPING_OBJS) \
  708. $(MAC_OBJS) \
  709. $(SAP_OBJS) \
  710. $(SME_OBJS) \
  711. $(SYS_OBJS) \
  712. $(QDF_OBJS) \
  713. $(CDS_OBJS) \
  714. $(DFS_OBJS)
  715. OBJS += $(WMA_OBJS) \
  716. $(TXRX_OBJS) \
  717. $(WMI_OBJS) \
  718. $(FWLOG_OBJS) \
  719. $(HTC_OBJS) \
  720. $(DFS_OBJS)
  721. OBJS += $(HIF_OBJS) \
  722. $(BMI_OBJS) \
  723. $(HTT_OBJS)
  724. OBJS += $(WLAN_LOGGING_OBJS)
  725. OBJS += $(NLINK_OBJS)
  726. OBJS += $(PTT_OBJS)
  727. ifeq ($(CONFIG_REMOVE_PKT_LOG), 0)
  728. OBJS += $(PKTLOG_OBJS)
  729. endif
  730. ifeq ($(BUILD_DIAG_VERSION), 1)
  731. OBJS += $(HOST_DIAG_LOG_OBJS)
  732. endif
  733. EXTRA_CFLAGS += $(INCS)
  734. CDEFINES := -DANI_LITTLE_BYTE_ENDIAN \
  735. -DANI_LITTLE_BIT_ENDIAN \
  736. -DQC_WLAN_CHIPSET_QCA_CLD \
  737. -DDOT11F_LITTLE_ENDIAN_HOST \
  738. -DANI_COMPILER_TYPE_GCC \
  739. -DANI_OS_TYPE_ANDROID=6 \
  740. -DWLAN_PERF \
  741. -DPTT_SOCK_SVC_ENABLE \
  742. -Wall\
  743. -Werror\
  744. -D__linux__ \
  745. -DHAL_SELF_STA_PER_BSS=1 \
  746. -DFEATURE_WLAN_WAPI \
  747. -DFEATURE_OEM_DATA_SUPPORT\
  748. -DSOFTAP_CHANNEL_RANGE \
  749. -DWLAN_AP_STA_CONCURRENCY \
  750. -DFEATURE_WLAN_SCAN_PNO \
  751. -DWLAN_FEATURE_PACKET_FILTERING \
  752. -DWLAN_FEATURE_P2P_DEBUG \
  753. -DWLAN_ENABLE_AGEIE_ON_SCAN_RESULTS \
  754. -DWLANTL_DEBUG\
  755. -DWLAN_NS_OFFLOAD \
  756. -DWLAN_SOFTAP_VSTA_FEATURE \
  757. -DWLAN_FEATURE_GTK_OFFLOAD \
  758. -DWLAN_WAKEUP_EVENTS \
  759. -DFEATURE_WLAN_RA_FILTERING\
  760. -DWLAN_NL80211_TESTMODE \
  761. -DFEATURE_WLAN_LPHB \
  762. -DFEATURE_WLAN_PAL_TIMER_DISABLE \
  763. -DFEATURE_WLAN_PAL_MEM_DISABLE \
  764. -DQCA_SUPPORT_TX_THROTTLE \
  765. -DWMI_INTERFACE_EVENT_LOGGING \
  766. -DATH_SUPPORT_WAPI \
  767. -DWLAN_FEATURE_LINK_LAYER_STATS \
  768. -DWLAN_LOGGING_SOCK_SVC_ENABLE \
  769. -DFEATURE_WLAN_EXTSCAN \
  770. -DWLAN_FEATURE_MBSSID \
  771. -DCONFIG_160MHZ_SUPPORT \
  772. -DCONFIG_MCL
  773. ifeq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
  774. CDEFINES += -DQCA_WIFI_3_0
  775. CDEFINES += -DQCA_WIFI_3_0_EMU
  776. endif
  777. ifeq (y,$(filter y,$(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
  778. CDEFINES += -DQCA_WIFI_3_0_ADRASTEA
  779. CDEFINES += -DADRASTEA_SHADOW_REGISTERS
  780. CDEFINES += -DADRASTEA_RRI_ON_DDR
  781. endif
  782. ifeq ($(CONFIG_WLAN_FASTPATH), y)
  783. CDEFINES += -DWLAN_FEATURE_FASTPATH
  784. endif
  785. ifeq ($(CONFIG_WLAN_NAPI), y)
  786. CDEFINES += -DFEATURE_NAPI
  787. ifeq ($(CONFIG_WLAN_NAPI_DEBUG), y)
  788. CDEFINES += -DFEATURE_NAPI_DEBUG
  789. endif
  790. endif
  791. ifeq ($(CONFIG_FEATURE_BMI_2), y)
  792. CDEFINES += -DFEATURE_BMI_2
  793. endif
  794. ifeq (y,$(findstring y,$(CONFIG_ARCH_MSM) $(CONFIG_ARCH_QCOM)))
  795. CDEFINES += -DMSM_PLATFORM
  796. endif
  797. CDEFINES += -DQCA_SUPPORT_TXRX_LOCAL_PEER_ID
  798. ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
  799. CDEFINES += -DQCA_LL_TX_FLOW_CONTROL_V2
  800. CDEFINES += -DQCA_LL_TX_FLOW_GLOBAL_MGMT_POOL
  801. else
  802. ifeq ($(CONFIG_ROME_IF),pci)
  803. CDEFINES += -DQCA_LL_LEGACY_TX_FLOW_CONTROL
  804. endif
  805. endif
  806. ifeq ($(CONFIG_PKT_PROTO_TRACE), y)
  807. CDEFINES += -DQCA_PKT_PROTO_TRACE
  808. endif
  809. ifneq ($(CONFIG_QCA_CLD_WLAN),)
  810. CDEFINES += -DWCN_PRONTO
  811. CDEFINES += -DWCN_PRONTO_V1
  812. endif
  813. ifeq ($(BUILD_DEBUG_VERSION),1)
  814. CDEFINES += -DWLAN_DEBUG \
  815. -DTRACE_RECORD \
  816. -DLIM_TRACE_RECORD \
  817. -DSME_TRACE_RECORD \
  818. -DHDD_TRACE_RECORD \
  819. -DPE_DEBUG_LOGW \
  820. -DPE_DEBUG_LOGE \
  821. -DDEBUG
  822. endif
  823. ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
  824. CDEFINES += -DTIMER_MANAGER
  825. CDEFINES += -DMEMORY_DEBUG
  826. endif
  827. ifeq ($(HAVE_CFG80211),1)
  828. CDEFINES += -DWLAN_FEATURE_P2P
  829. CDEFINES += -DWLAN_FEATURE_WFD
  830. ifeq ($(CONFIG_QCOM_VOWIFI_11R),y)
  831. CDEFINES += -DKERNEL_SUPPORT_11R_CFG80211
  832. CDEFINES += -DUSE_80211_WMMTSPEC_FOR_RIC
  833. endif
  834. endif
  835. ifeq ($(CONFIG_QCOM_ESE),y)
  836. CDEFINES += -DFEATURE_WLAN_ESE
  837. CDEFINES += -DQCA_COMPUTE_TX_DELAY
  838. CDEFINES += -DQCA_COMPUTE_TX_DELAY_PER_TID
  839. endif
  840. #normally, TDLS negative behavior is not needed
  841. ifeq ($(CONFIG_QCOM_TDLS),y)
  842. CDEFINES += -DFEATURE_WLAN_TDLS
  843. endif
  844. ifeq ($(CONFIG_QCACLD_WLAN_LFR3),y)
  845. CDEFINES += -DWLAN_FEATURE_ROAM_OFFLOAD
  846. endif
  847. ifeq ($(CONFIG_QCACLD_WLAN_LFR2),y)
  848. CDEFINES += -DWLAN_FEATURE_HOST_ROAM
  849. endif
  850. ifeq ($(CONFIG_PRIMA_WLAN_OKC),y)
  851. CDEFINES += -DFEATURE_WLAN_OKC
  852. endif
  853. ifeq ($(CONFIG_PRIMA_WLAN_11AC_HIGH_TP),y)
  854. CDEFINES += -DWLAN_FEATURE_11AC_HIGH_TP
  855. endif
  856. ifeq ($(BUILD_DIAG_VERSION),1)
  857. CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT
  858. CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
  859. CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
  860. ifeq ($(CONFIG_HIF_PCI), 1)
  861. CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
  862. endif
  863. endif
  864. ifeq ($(CONFIG_HIF_USB), 1)
  865. CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
  866. CDEFINES += -DQCA_SUPPORT_OL_RX_REORDER_TIMEOUT
  867. CDEFINES += -DCONFIG_ATH_PCIE_MAX_PERF=0 -DCONFIG_ATH_PCIE_AWAKE_WHILE_DRIVER_LOAD=0 -DCONFIG_DISABLE_CDC_MAX_PERF_WAR=0
  868. CDEFINES += -DQCA_TX_HTT2_SUPPORT
  869. endif
  870. # enable the MAC Address auto-generation feature
  871. CDEFINES += -DWLAN_AUTOGEN_MACADDR_FEATURE
  872. ifeq ($(CONFIG_WLAN_FEATURE_11W),y)
  873. CDEFINES += -DWLAN_FEATURE_11W
  874. endif
  875. ifeq ($(CONFIG_QCOM_LTE_COEX),y)
  876. CDEFINES += -DFEATURE_WLAN_CH_AVOID
  877. endif
  878. ifeq ($(CONFIG_WLAN_FEATURE_LPSS),y)
  879. CDEFINES += -DWLAN_FEATURE_LPSS
  880. endif
  881. ifeq ($(PANIC_ON_BUG),1)
  882. CDEFINES += -DPANIC_ON_BUG
  883. endif
  884. ifeq ($(WLAN_OPEN_SOURCE), 1)
  885. CDEFINES += -DWLAN_OPEN_SOURCE
  886. endif
  887. ifeq ($(CONFIG_FEATURE_STATS_EXT), 1)
  888. CDEFINES += -DWLAN_FEATURE_STATS_EXT
  889. endif
  890. ifeq ($(CONFIG_QCACLD_FEATURE_NAN),y)
  891. CDEFINES += -DWLAN_FEATURE_NAN
  892. endif
  893. ifeq ($(CONFIG_QCA_IBSS_SUPPORT), 1)
  894. CDEFINES += -DQCA_IBSS_SUPPORT
  895. endif
  896. #Enable OL debug and wmi unified functions
  897. ifeq ($(CONFIG_ATH_PERF_PWR_OFFLOAD), 1)
  898. CDEFINES += -DATH_PERF_PWR_OFFLOAD
  899. endif
  900. #Disable packet log
  901. ifeq ($(CONFIG_REMOVE_PKT_LOG), 1)
  902. CDEFINES += -DREMOVE_PKT_LOG
  903. endif
  904. #Enable 11AC TX
  905. ifeq ($(CONFIG_ATH_11AC_TXCOMPACT), 1)
  906. CDEFINES += -DATH_11AC_TXCOMPACT
  907. endif
  908. #Enable OS specific IRQ abstraction
  909. ifeq ($(CONFIG_ATH_SUPPORT_SHARED_IRQ), 1)
  910. CDEFINES += -DATH_SUPPORT_SHARED_IRQ
  911. endif
  912. #Enable message based HIF instead of RAW access in BMI
  913. ifeq ($(CONFIG_HIF_MESSAGE_BASED), 1)
  914. CDEFINES += -DHIF_MESSAGE_BASED
  915. endif
  916. #Enable PCI specific APIS (dma, etc)
  917. ifeq ($(CONFIG_HIF_PCI), 1)
  918. CDEFINES += -DHIF_PCI
  919. endif
  920. ifeq ($(CONFIG_HIF_SNOC), 1)
  921. CDEFINES += -DHIF_SNOC
  922. endif
  923. #Enable USB specific APIS
  924. ifeq ($(CONFIG_HIF_USB), 1)
  925. CDEFINES += -DHIF_USB
  926. CDEFINES += -DCONFIG_HL_SUPPORT
  927. endif
  928. #Enable FW logs through ini
  929. CDEFINES += -DCONFIG_FW_LOGS_BASED_ON_INI
  930. #Enable pci read/write config functions
  931. ifeq ($(CONFIG_ATH_PCI), 1)
  932. CDEFINES += -DATH_PCI
  933. endif
  934. #Enable power management suspend/resume functionality
  935. ifeq ($(CONFIG_ATH_BUS_PM), 1)
  936. CDEFINES += -DATH_BUS_PM
  937. endif
  938. #Enable FLOWMAC module support
  939. ifeq ($(CONFIG_ATH_SUPPORT_FLOWMAC_MODULE), 1)
  940. CDEFINES += -DATH_SUPPORT_FLOWMAC_MODULE
  941. endif
  942. #Enable spectral support
  943. ifeq ($(CONFIG_ATH_SUPPORT_SPECTRAL), 1)
  944. CDEFINES += -DATH_SUPPORT_SPECTRAL
  945. endif
  946. #Enable WDI Event support
  947. ifeq ($(CONFIG_WDI_EVENT_ENABLE), 1)
  948. CDEFINES += -DWDI_EVENT_ENABLE
  949. endif
  950. #Endianess selection
  951. ifeq ($(CONFIG_LITTLE_ENDIAN), 1)
  952. AH_LITTLE_ENDIAN=1234
  953. CDEFINES += -DAH_BYTE_ORDER=$(AH_LITTLE_ENDIAN)
  954. else
  955. AH_BIG_ENDIAN=4321
  956. CDEFINES += -DAH_BYTE_ORDER=$(AH_BIG_ENDIAN)
  957. CDEFINES += -DBIG_ENDIAN_HOST
  958. endif
  959. #Enable TX reclaim support
  960. ifeq ($(CONFIG_TX_CREDIT_RECLAIM_SUPPORT), 1)
  961. CDEFINES += -DTX_CREDIT_RECLAIM_SUPPORT
  962. endif
  963. #Enable FTM support
  964. ifeq ($(CONFIG_QCA_WIFI_FTM), 1)
  965. CDEFINES += -DQCA_WIFI_FTM
  966. endif
  967. #Enable Checksum Offload support
  968. ifeq ($(CONFIG_CHECKSUM_OFFLOAD), 1)
  969. CDEFINES += -DCHECKSUM_OFFLOAD
  970. endif
  971. #Enable Checksum Offload support
  972. ifeq ($(CONFIG_IPA_OFFLOAD), 1)
  973. CDEFINES += -DIPA_OFFLOAD
  974. endif
  975. ifneq ($(CONFIG_ARCH_MDM9630), y)
  976. ifeq ($(CONFIG_ARCH_MDM9640), y)
  977. CDEFINES += -DQCA_CONFIG_SMP
  978. endif
  979. endif
  980. #Enable GTK Offload
  981. ifeq ($(CONFIG_GTK_OFFLOAD), 1)
  982. CDEFINES += -DWLAN_FEATURE_GTK_OFFLOAD
  983. CDEFINES += -DIGTK_OFFLOAD
  984. endif
  985. #Enable GTK Offload
  986. ifeq ($(CONFIG_EXT_WOW), 1)
  987. CDEFINES += -DWLAN_FEATURE_EXTWOW_SUPPORT
  988. endif
  989. #Mark it as SMP Kernel
  990. ifeq ($(CONFIG_SMP),y)
  991. CDEFINES += -DQCA_CONFIG_SMP
  992. endif
  993. ifeq ($(CONFIG_WLAN_FEATURE_RX_WAKELOCK), y)
  994. CDEFINES += -DWLAN_FEATURE_HOLD_RX_WAKELOCK
  995. endif
  996. #Enable Channel Matrix restriction for all Rome only targets
  997. ifneq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
  998. CDEFINES += -DWLAN_ENABLE_CHNL_MATRIX_RESTRICTION
  999. endif
  1000. #features specific to mobile router use case
  1001. ifeq ($(CONFIG_MOBILE_ROUTER), y)
  1002. #enable MCC TO SCC switch
  1003. CDEFINES += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH
  1004. #enable wlan auto shutdown feature
  1005. CDEFINES += -DFEATURE_WLAN_AUTO_SHUTDOWN
  1006. #enable for MBSSID
  1007. CDEFINES += -DWLAN_FEATURE_MBSSID
  1008. #enable AP-AP ACS Optimization
  1009. CDEFINES += -DFEATURE_WLAN_AP_AP_ACS_OPTIMIZE
  1010. #Enable 4address scheme
  1011. CDEFINES += -DFEATURE_WLAN_STA_4ADDR_SCHEME
  1012. #Disable STA-AP Mode DFS support
  1013. CDEFINES += -DFEATURE_WLAN_STA_AP_MODE_DFS_DISABLE
  1014. #Enable OBSS feature
  1015. CDEFINES += -DQCA_HT_2040_COEX
  1016. #Disable HT40 in 2.4GHZ STA mode
  1017. CDEFINES += -DQCA_HT_20_24G_STA_ONLY
  1018. else #CONFIG_MOBILE_ROUTER
  1019. #Open P2P device interface only for non-Mobile router use cases
  1020. CDEFINES += -DWLAN_OPEN_P2P_INTERFACE
  1021. #Enable 2.4 GHz social channels in 5 GHz only mode for p2p usage
  1022. CDEFINES += -DWLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY
  1023. endif #CONFIG_MOBILE_ROUTER
  1024. #Green AP feature
  1025. ifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP),y)
  1026. CDEFINES += -DFEATURE_GREEN_AP
  1027. endif
  1028. #Enable RX Full re-order OL feature only "LL and NON-MDM9630 platform"
  1029. ifneq ($(CONFIG_ARCH_MDM9630), y)
  1030. ifeq ($(CONFIG_HIF_PCI), 1)
  1031. CDEFINES += -DWLAN_FEATURE_RX_FULL_REORDER_OL
  1032. endif
  1033. endif
  1034. #Enable Signed firmware support for split binary format
  1035. ifeq ($(CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT), 1)
  1036. CDEFINES += -DQCA_SIGNED_SPLIT_BINARY_SUPPORT
  1037. endif
  1038. #Enable single firmware binary format
  1039. ifeq ($(CONFIG_QCA_SINGLE_BINARY_SUPPORT), 1)
  1040. CDEFINES += -DQCA_SINGLE_BINARY_SUPPORT
  1041. endif
  1042. #Enable collecting target RAM dump after kernel panic
  1043. ifeq ($(CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC), 1)
  1044. CDEFINES += -DTARGET_RAMDUMP_AFTER_KERNEL_PANIC
  1045. endif
  1046. #Enable/disable secure firmware feature
  1047. ifeq ($(CONFIG_FEATURE_SECURE_FIRMWARE), 1)
  1048. CDEFINES += -DFEATURE_SECURE_FIRMWARE
  1049. endif
  1050. ifeq ($(CONFIG_ATH_PCIE_ACCESS_DEBUG), 1)
  1051. CDEFINES += -DCONFIG_ATH_PCIE_ACCESS_DEBUG
  1052. endif
  1053. # Some kernel include files are being moved. Check to see if
  1054. # the old version of the files are present
  1055. ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smd.h),)
  1056. CDEFINES += -DEXISTS_MSM_SMD
  1057. endif
  1058. ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smsm.h),)
  1059. CDEFINES += -DEXISTS_MSM_SMSM
  1060. endif
  1061. # Enable feature support fo Linux version QCMBR
  1062. ifeq ($(CONFIG_LINUX_QCMBR),y)
  1063. CDEFINES += -DLINUX_QCMBR
  1064. endif
  1065. # Enable full rx re-order offload for adrastea
  1066. ifeq (y, $(filter y, $(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
  1067. CDEFINES += -DWLAN_FEATURE_RX_FULL_REORDER_OL
  1068. endif
  1069. # Enable athdiag procfs debug support for adrastea
  1070. ifeq (y, $(filter y, $(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
  1071. CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
  1072. endif
  1073. # Enable 11AC TX compact feature for adrastea
  1074. ifeq (y, $(filter y, $(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
  1075. CDEFINES += -DATH_11AC_TXCOMPACT
  1076. endif
  1077. # NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
  1078. ifeq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
  1079. CONFIG_HELIUMPLUS := y
  1080. CONFIG_64BIT_PADDR := y
  1081. CONFIG_FEATURE_TSO := y
  1082. CONFIG_FEATURE_TSO_DEBUG := y
  1083. ifeq ($(CONFIG_HELIUMPLUS),y)
  1084. CDEFINES += -DHELIUMPLUS_PADDR64
  1085. CDEFINES += -DHELIUMPLUS
  1086. CDEFINES += -DAR900B
  1087. ifeq ($(CONFIG_64BIT_PADDR),y)
  1088. CDEFINES += -DHTT_PADDR64
  1089. endif
  1090. endif
  1091. endif
  1092. ifeq ($(CONFIG_FEATURE_TSO),y)
  1093. CDEFINES += -DFEATURE_TSO
  1094. endif
  1095. ifeq ($(CONFIG_FEATURE_TSO_DEBUG),y)
  1096. CDEFINES += -DFEATURE_TSO_DEBUG
  1097. endif
  1098. ifeq ($(CONFIG_WLAN_LRO), y)
  1099. CDEFINES += -DFEATURE_LRO
  1100. endif
  1101. ifeq ($(CONFIG_MOBILE_ROUTER), y)
  1102. CDEFINES += -DFEATURE_AP_MCC_CH_AVOIDANCE
  1103. endif
  1104. ifeq ($(CONFIG_MPC_UT_FRAMEWORK), y)
  1105. CDEFINES += -DMPC_UT_FRAMEWORK
  1106. endif
  1107. ifeq ($(CONFIG_WLAN_OFFLOAD_PACKETS),y)
  1108. CDEFINES += -DWLAN_FEATURE_OFFLOAD_PACKETS
  1109. endif
  1110. ifeq ($(CONFIG_WLAN_FEATURE_MEMDUMP),y)
  1111. CDEFINES += -DWLAN_FEATURE_MEMDUMP
  1112. endif
  1113. ifeq ($(CONFIG_LFR_SUBNET_DETECTION), y)
  1114. CDEFINES += -DFEATURE_LFR_SUBNET_DETECTION
  1115. endif
  1116. ifeq ($(CONFIG_MCC_TO_SCC_SWITCH), y)
  1117. CDEFINES += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH
  1118. endif
  1119. KBUILD_CPPFLAGS += $(CDEFINES)
  1120. # Currently, for versions of gcc which support it, the kernel Makefile
  1121. # is disabling the maybe-uninitialized warning. Re-enable it for the
  1122. # WLAN driver. Note that we must use EXTRA_CFLAGS here so that it
  1123. # will override the kernel settings.
  1124. ifeq ($(call cc-option-yn, -Wmaybe-uninitialized),y)
  1125. EXTRA_CFLAGS += -Wmaybe-uninitialized
  1126. endif
  1127. # Module information used by KBuild framework
  1128. obj-$(CONFIG_QCA_CLD_WLAN) += $(MODNAME).o
  1129. $(MODNAME)-y := $(OBJS)