Kbuild 36 KB

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