123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467 |
- # We can build either as part of a standalone Kernel build or as
- # an external module. Determine which mechanism is being used
- ifeq ($(MODNAME),)
- KERNEL_BUILD := 1
- else
- KERNEL_BUILD := 0
- endif
- ifdef CONFIG_ICNSS
- CONFIG_ROME_IF = snoc
- endif
- ifeq ($(CONFIG_CNSS), y)
- ifndef CONFIG_ROME_IF
- #use pci as default interface
- CONFIG_ROME_IF = pci
- endif
- endif
- ifeq ($(KERNEL_BUILD),1)
- # These are provided in external module based builds
- # Need to explicitly define for Kernel-based builds
- MODNAME := wlan
- WLAN_ROOT := drivers/staging/qcacld-3.0
- WLAN_COMMON_ROOT := ../qca-wifi-host-cmn
- WLAN_COMMON_INC := $(WLAN_ROOT)/$(WLAN_COMMON_ROOT)
- endif
- # Make WLAN as open-source driver by default
- WLAN_OPEN_SOURCE := 1
- ifeq ($(KERNEL_BUILD), 0)
- # These are configurable via Kconfig for kernel-based builds
- # Need to explicitly configure for Android-based builds
- ifeq ($(CONFIG_ARCH_MDM9630), y)
- CONFIG_MOBILE_ROUTER := y
- endif
- ifeq ($(CONFIG_ARCH_MDM9640), y)
- CONFIG_MOBILE_ROUTER := y
- endif
- # As per target team, build is done as follows:
- # Defconfig : build with default flags
- # Slub : defconfig + CONFIG_SLUB_DEBUG=y +
- # CONFIG_SLUB_DEBUG_ON=y + CONFIG_PAGE_POISONING=y
- # Perf : Using appropriate msmXXXX-perf_defconfig
- #
- # Shipment builds (user variants) should not have any debug feature
- # enabled. This is identified using 'TARGET_BUILD_VARIANT'. Slub builds
- # are identified using the CONFIG_SLUB_DEBUG_ON configuration. Since
- # there is no other way to identify defconfig builds, QCOMs internal
- # representation of perf builds (identified using the string 'perf'),
- # is used to identify if the build is a slub or defconfig one. This
- # way no critical debug feature will be enabled for perf and shipment
- # builds. Other OEMs are also protected using the TARGET_BUILD_VARIANT
- # config.
- ifneq ($(TARGET_BUILD_VARIANT),user)
- ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
- CONFIG_FEATURE_DP_TRACE := y
- else
- ifeq ($(findstring perf,$(KERNEL_DEFCONFIG)),)
- CONFIG_FEATURE_DP_TRACE := y
- endif
- endif
- endif
- #Flag to enable Legacy Fast Roaming2(LFR2)
- CONFIG_QCACLD_WLAN_LFR2 := y
- #Flag to enable Legacy Fast Roaming3(LFR3)
- CONFIG_QCACLD_WLAN_LFR3 := y
- #JB kernel has PMKSA patches, hence enabling this flag
- CONFIG_PRIMA_WLAN_OKC := y
- # JB kernel has CPU enablement patches, so enable
- ifeq ($(CONFIG_ROME_IF),pci)
- CONFIG_PRIMA_WLAN_11AC_HIGH_TP := y
- endif
- ifeq ($(CONFIG_ROME_IF),usb)
- CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
- endif
- ifeq ($(CONFIG_ROME_IF),sdio)
- CONFIG_PRIMA_WLAN_11AC_HIGH_TP := n
- endif
- ifneq ($(CONFIG_MOBILE_ROUTER), y)
- #Flag to enable TDLS feature
- CONFIG_QCOM_TDLS := y
- endif
- ifeq ($(CONFIG_MOBILE_ROUTER), y)
- CONFIG_QCACLD_FEATURE_GREEN_AP := y
- endif
- #Flag to enable Fast Transition (11r) feature
- CONFIG_QCOM_VOWIFI_11R := y
- ifneq ($(CONFIG_QCA_CLD_WLAN),)
- ifeq (y,$(findstring y,$(CONFIG_CNSS) $(CONFIG_ICNSS)))
- #Flag to enable Protected Managment Frames (11w) feature
- CONFIG_WLAN_FEATURE_11W := y
- #Flag to enable LTE CoEx feature
- CONFIG_QCOM_LTE_COEX := y
- ifneq ($(CONFIG_MOBILE_ROUTER), y)
- #Flag to enable LPSS feature
- CONFIG_WLAN_FEATURE_LPSS := y
- endif
- endif
- endif
- #Flag to enable Protected Managment Frames (11w) feature
- ifeq ($(CONFIG_ROME_IF),usb)
- CONFIG_WLAN_FEATURE_11W := y
- endif
- ifeq ($(CONFIG_ROME_IF),sdio)
- CONFIG_WLAN_FEATURE_11W := y
- endif
- ifneq ($(CONFIG_MOBILE_ROUTER), y)
- #Flag to enable NAN
- CONFIG_QCACLD_FEATURE_NAN := y
- endif
- #Flag to enable Linux QCMBR feature as default feature
- ifeq ($(CONFIG_ROME_IF),usb)
- CONFIG_LINUX_QCMBR :=y
- endif
- CONFIG_MPC_UT_FRAMEWORK := y
- #Flag to enable offload packets feature
- CONFIG_WLAN_OFFLOAD_PACKETS := y
- #enable TSF get feature
- CONFIG_WLAN_SYNC_TSF := y
- #Flag to enable memdump feature
- CONFIG_WLAN_FEATURE_MEMDUMP := y
- #Flag to enable Fast Path feature
- CONFIG_WLAN_FASTPATH := y
- # Flag to enable NAPI
- CONFIG_WLAN_NAPI := y
- CONFIG_WLAN_NAPI_DEBUG := n
- # Flag to enable FW based TX Flow control
- ifeq ($(CONFIG_CNSS_EOS),y)
- CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
- else
- CONFIG_WLAN_TX_FLOW_CONTROL_V2 := n
- endif
- # Flag to enable LRO (Large Receive Offload)
- ifeq ($(CONFIG_CNSS_EOS), y)
- ifeq ($(CONFIG_INET_LRO), y)
- CONFIG_WLAN_LRO := y
- else
- CONFIG_WLAN_LRO := n
- endif
- endif
- ifeq ($(CONFIG_ROME_IF), snoc)
- CONFIG_WLAN_TX_FLOW_CONTROL_V2 := y
- endif
- # Flag to enable LFR Subnet Detection
- CONFIG_LFR_SUBNET_DETECTION := y
- # Flag to enable MCC to SCC switch feature
- CONFIG_MCC_TO_SCC_SWITCH := y
- endif
- # If not set, assume, Common driver is with in the build tree
- WLAN_COMMON_ROOT ?= qca-wifi-host-cmn
- WLAN_COMMON_INC ?= $(WLAN_ROOT)/$(WLAN_COMMON_ROOT)
- ifneq ($(CONFIG_MOBILE_ROUTER), y)
- CONFIG_QCOM_ESE := y
- endif
- # Feature flags which are not (currently) configurable via Kconfig
- #Whether to build debug version
- BUILD_DEBUG_VERSION := 1
- #Enable this flag to build driver in diag version
- BUILD_DIAG_VERSION := 1
- #Do we panic on bug? default is to warn
- PANIC_ON_BUG := 1
- #Enable OL debug and wmi unified functions
- CONFIG_ATH_PERF_PWR_OFFLOAD := 1
- #Disable packet log
- CONFIG_REMOVE_PKT_LOG := 0
- #Enable 11AC TX
- ifeq ($(CONFIG_ROME_IF),pci)
- CONFIG_ATH_11AC_TXCOMPACT := 1
- endif
- ifeq ($(CONFIG_ROME_IF),usb)
- CONFIG_ATH_11AC_TXCOMPACT := 0
- endif
- #Enable OS specific IRQ abstraction
- CONFIG_ATH_SUPPORT_SHARED_IRQ := 1
- #Enable message based HIF instead of RAW access in BMI
- ifeq ($(CONFIG_QCA_WIFI_SDIO), 1)
- CONFIG_HIF_MESSAGE_BASED := 0
- else
- CONFIG_HIF_MESSAGE_BASED := 1
- endif
- #Enable PCI specific APIS (dma, etc)
- ifeq ($(CONFIG_ROME_IF),pci)
- CONFIG_HIF_PCI := 1
- endif
- #Enable pci read/write config functions
- ifeq ($(CONFIG_ROME_IF),pci)
- CONFIG_ATH_PCI := 1
- endif
- ifeq ($(CONFIG_ROME_IF),snoc)
- CONFIG_HIF_SNOC:= 1
- endif
- ifeq ($(CONFIG_ROME_IF),usb)
- #CONFIG_ATH_PCI := 1
- endif
- ifneq ($(CONFIG_MOBILE_ROUTER), y)
- #Enable IBSS support on CLD
- CONFIG_QCA_IBSS_SUPPORT := 1
- endif
- #Enable power management suspend/resume functionality to PCI
- CONFIG_ATH_BUS_PM := 1
- #Enable FLOWMAC module support
- CONFIG_ATH_SUPPORT_FLOWMAC_MODULE := 0
- #Enable spectral support
- CONFIG_ATH_SUPPORT_SPECTRAL := 0
- #Enable HOST statistics support
- CONFIG_SUPPORT_HOST_STATISTICS := 0
- #Enable WDI Event support
- CONFIG_WDI_EVENT_ENABLE := 1
- #Endianess selection
- CONFIG_LITTLE_ENDIAN := 1
- #Enable TX reclaim support
- CONFIG_TX_CREDIT_RECLAIM_SUPPORT := 0
- #Enable FTM support
- CONFIG_QCA_WIFI_FTM := 1
- #Enable Checksum Offload
- CONFIG_CHECKSUM_OFFLOAD := 1
- #Enable GTK offload
- CONFIG_GTK_OFFLOAD := 1
- #Enable EXT WOW
- ifeq ($(CONFIG_ROME_IF),pci)
- CONFIG_EXT_WOW := 1
- endif
- #Set this to 1 to catch erroneous Target accesses during debug.
- CONFIG_ATH_PCIE_ACCESS_DEBUG := 0
- #Enable IPA offload
- ifeq ($(CONFIG_IPA), y)
- CONFIG_IPA_OFFLOAD := 1
- endif
- #Enable Signed firmware support for split binary format
- CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT := 0
- #Enable single firmware binary format
- CONFIG_QCA_SINGLE_BINARY_SUPPORT := 0
- #Enable collecting target RAM dump after kernel panic
- CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC := 1
- #Flag to enable/disable secure firmware feature
- CONFIG_FEATURE_SECURE_FIRMWARE := 0
- #Flag to enable Stats Ext implementation
- CONFIG_FEATURE_STATS_EXT := 1
- ifeq ($(CONFIG_CFG80211),y)
- HAVE_CFG80211 := 1
- else
- ifeq ($(CONFIG_CFG80211),m)
- HAVE_CFG80211 := 1
- else
- HAVE_CFG80211 := 0
- endif
- endif
- ############ UAPI ############
- UAPI_DIR := uapi
- UAPI_INC := -I$(WLAN_ROOT)/$(UAPI_DIR)/linux
- ############ COMMON ############
- COMMON_DIR := core/common
- COMMON_INC := -I$(WLAN_ROOT)/$(COMMON_DIR)
- ############ HDD ############
- HDD_DIR := core/hdd
- HDD_INC_DIR := $(HDD_DIR)/inc
- HDD_SRC_DIR := $(HDD_DIR)/src
- HDD_INC := -I$(WLAN_ROOT)/$(HDD_INC_DIR) \
- -I$(WLAN_ROOT)/$(HDD_SRC_DIR)
- HDD_OBJS := $(HDD_SRC_DIR)/wlan_hdd_assoc.o \
- $(HDD_SRC_DIR)/wlan_hdd_cfg.o \
- $(HDD_SRC_DIR)/wlan_hdd_debugfs.o \
- $(HDD_SRC_DIR)/wlan_hdd_driver_ops.o \
- $(HDD_SRC_DIR)/wlan_hdd_ftm.o \
- $(HDD_SRC_DIR)/wlan_hdd_hostapd.o \
- $(HDD_SRC_DIR)/wlan_hdd_ioctl.o \
- $(HDD_SRC_DIR)/wlan_hdd_main.o \
- $(HDD_SRC_DIR)/wlan_hdd_ocb.o \
- $(HDD_SRC_DIR)/wlan_hdd_oemdata.o \
- $(HDD_SRC_DIR)/wlan_hdd_power.o \
- $(HDD_SRC_DIR)/wlan_hdd_regulatory.o \
- $(HDD_SRC_DIR)/wlan_hdd_scan.o \
- $(HDD_SRC_DIR)/wlan_hdd_softap_tx_rx.o \
- $(HDD_SRC_DIR)/wlan_hdd_tx_rx.o \
- $(HDD_SRC_DIR)/wlan_hdd_trace.o \
- $(HDD_SRC_DIR)/wlan_hdd_wext.o \
- $(HDD_SRC_DIR)/wlan_hdd_wmm.o \
- $(HDD_SRC_DIR)/wlan_hdd_wowl.o
- ifeq ($(CONFIG_WLAN_LRO), y)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_lro.o
- endif
- ifeq ($(CONFIG_WLAN_NAPI), y)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_napi.o
- endif
- ifeq ($(CONFIG_IPA_OFFLOAD), 1)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_ipa.o
- endif
- ifeq ($(HAVE_CFG80211),1)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_cfg80211.o \
- $(HDD_SRC_DIR)/wlan_hdd_ext_scan.o \
- $(HDD_SRC_DIR)/wlan_hdd_stats.o \
- $(HDD_SRC_DIR)/wlan_hdd_p2p.o
- endif
- ifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP),y)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_green_ap.o
- endif
- ifeq ($(CONFIG_QCACLD_FEATURE_NAN),y)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_nan.o
- endif
- ifeq ($(CONFIG_QCOM_TDLS),y)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tdls.o
- endif
- ifeq ($(CONFIG_WLAN_SYNC_TSF),y)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_tsf.o
- endif
- ifeq ($(CONFIG_MPC_UT_FRAMEWORK),y)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_conc_ut.o
- endif
- ifeq ($(CONFIG_WLAN_FEATURE_MEMDUMP),y)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_memdump.o
- endif
- ifeq ($(CONFIG_LFR_SUBNET_DETECTION), y)
- HDD_OBJS += $(HDD_SRC_DIR)/wlan_hdd_subnet_detect.o
- endif
- ########### HOST DIAG LOG ###########
- HOST_DIAG_LOG_DIR := core/utils/host_diag_log
- HOST_DIAG_LOG_INC_DIR := $(HOST_DIAG_LOG_DIR)/inc
- HOST_DIAG_LOG_SRC_DIR := $(HOST_DIAG_LOG_DIR)/src
- HOST_DIAG_LOG_INC := -I$(WLAN_ROOT)/$(HOST_DIAG_LOG_INC_DIR) \
- -I$(WLAN_ROOT)/$(HOST_DIAG_LOG_SRC_DIR)
- HOST_DIAG_LOG_OBJS += $(HOST_DIAG_LOG_SRC_DIR)/host_diag_log.o
- ############ EPPING ############
- EPPING_DIR := core/utils/epping
- EPPING_INC_DIR := $(EPPING_DIR)/inc
- EPPING_SRC_DIR := $(EPPING_DIR)/src
- EPPING_INC := -I$(WLAN_ROOT)/$(EPPING_INC_DIR)
- EPPING_OBJS := $(EPPING_SRC_DIR)/epping_main.o \
- $(EPPING_SRC_DIR)/epping_txrx.o \
- $(EPPING_SRC_DIR)/epping_tx.o \
- $(EPPING_SRC_DIR)/epping_rx.o \
- $(EPPING_SRC_DIR)/epping_helper.o \
- ############ MAC ############
- MAC_DIR := core/mac
- MAC_INC_DIR := $(MAC_DIR)/inc
- MAC_SRC_DIR := $(MAC_DIR)/src
- MAC_INC := -I$(WLAN_ROOT)/$(MAC_INC_DIR) \
- -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/dph \
- -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/include \
- -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/include \
- -I$(WLAN_ROOT)/$(MAC_SRC_DIR)/pe/lim
- MAC_CFG_OBJS := $(MAC_SRC_DIR)/cfg/cfg_api.o \
- $(MAC_SRC_DIR)/cfg/cfg_debug.o \
- $(MAC_SRC_DIR)/cfg/cfg_param_name.o \
- $(MAC_SRC_DIR)/cfg/cfg_proc_msg.o \
- $(MAC_SRC_DIR)/cfg/cfg_send_msg.o
- MAC_DPH_OBJS := $(MAC_SRC_DIR)/dph/dph_hash_table.o
- MAC_LIM_OBJS := $(MAC_SRC_DIR)/pe/lim/lim_aid_mgmt.o \
- $(MAC_SRC_DIR)/pe/lim/lim_admit_control.o \
- $(MAC_SRC_DIR)/pe/lim/lim_api.o \
- $(MAC_SRC_DIR)/pe/lim/lim_assoc_utils.o \
- $(MAC_SRC_DIR)/pe/lim/lim_debug.o \
- $(MAC_SRC_DIR)/pe/lim/lim_ft.o \
- $(MAC_SRC_DIR)/pe/lim/lim_ibss_peer_mgmt.o \
- $(MAC_SRC_DIR)/pe/lim/lim_link_monitoring_algo.o \
- $(MAC_SRC_DIR)/pe/lim/lim_p2p.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_action_frame.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_assoc_req_frame.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_assoc_rsp_frame.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_auth_frame.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_beacon_frame.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_cfg_updates.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_deauth_frame.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_disassoc_frame.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_message_queue.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_req_messages.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_rsp_messages.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_probe_req_frame.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_probe_rsp_frame.o \
- $(MAC_SRC_DIR)/pe/lim/lim_process_sme_req_messages.o \
- $(MAC_SRC_DIR)/pe/lim/lim_prop_exts_utils.o \
- $(MAC_SRC_DIR)/pe/lim/lim_scan_result_utils.o \
- $(MAC_SRC_DIR)/pe/lim/lim_security_utils.o \
- $(MAC_SRC_DIR)/pe/lim/lim_send_management_frames.o \
- $(MAC_SRC_DIR)/pe/lim/lim_send_messages.o \
- $(MAC_SRC_DIR)/pe/lim/lim_send_sme_rsp_messages.o \
- $(MAC_SRC_DIR)/pe/lim/lim_ser_des_utils.o \
- $(MAC_SRC_DIR)/pe/lim/lim_session.o \
- $(MAC_SRC_DIR)/pe/lim/lim_session_utils.o \
- $(MAC_SRC_DIR)/pe/lim/lim_sme_req_utils.o \
- $(MAC_SRC_DIR)/pe/lim/lim_sta_hash_api.o \
- $(MAC_SRC_DIR)/pe/lim/lim_timer_utils.o \
- $(MAC_SRC_DIR)/pe/lim/lim_trace.o \
- $(MAC_SRC_DIR)/pe/lim/lim_utils.o
- ifeq ($(CONFIG_QCOM_TDLS),y)
- MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_tdls.o
- endif
- ifeq ($(CONFIG_QCACLD_WLAN_LFR2),y)
- MAC_LIM_OBJS += $(MAC_SRC_DIR)/pe/lim/lim_process_mlm_host_roam.o \
- $(MAC_SRC_DIR)/pe/lim/lim_send_frames_host_roam.o \
- $(MAC_SRC_DIR)/pe/lim/lim_roam_timer_utils.o \
- $(MAC_SRC_DIR)/pe/lim/lim_ft_preauth.o \
- $(MAC_SRC_DIR)/pe/lim/lim_reassoc_utils.o
- endif
- MAC_SCH_OBJS := $(MAC_SRC_DIR)/pe/sch/sch_api.o \
- $(MAC_SRC_DIR)/pe/sch/sch_beacon_gen.o \
- $(MAC_SRC_DIR)/pe/sch/sch_beacon_process.o \
- $(MAC_SRC_DIR)/pe/sch/sch_debug.o \
- $(MAC_SRC_DIR)/pe/sch/sch_message.o
- MAC_RRM_OBJS := $(MAC_SRC_DIR)/pe/rrm/rrm_api.o
- MAC_OBJS := $(MAC_CFG_OBJS) \
- $(MAC_DPH_OBJS) \
- $(MAC_LIM_OBJS) \
- $(MAC_SCH_OBJS) \
- $(MAC_RRM_OBJS)
- ############ SAP ############
- SAP_DIR := core/sap
- SAP_INC_DIR := $(SAP_DIR)/inc
- SAP_SRC_DIR := $(SAP_DIR)/src
- SAP_INC := -I$(WLAN_ROOT)/$(SAP_INC_DIR) \
- -I$(WLAN_ROOT)/$(SAP_SRC_DIR)
- SAP_OBJS := $(SAP_SRC_DIR)/sap_api_link_cntl.o \
- $(SAP_SRC_DIR)/sap_ch_select.o \
- $(SAP_SRC_DIR)/sap_fsm.o \
- $(SAP_SRC_DIR)/sap_module.o
- ############ DFS ############ 350
- DFS_DIR := $(SAP_DIR)/dfs
- DFS_INC_DIR := $(DFS_DIR)/inc
- DFS_SRC_DIR := $(DFS_DIR)/src
- DFS_INC := -I$(WLAN_ROOT)/$(DFS_INC_DIR) \
- -I$(WLAN_ROOT)/$(DFS_SRC_DIR)
- DFS_OBJS := $(DFS_SRC_DIR)/dfs_bindetects.o \
- $(DFS_SRC_DIR)/dfs.o \
- $(DFS_SRC_DIR)/dfs_debug.o\
- $(DFS_SRC_DIR)/dfs_fcc_bin5.o\
- $(DFS_SRC_DIR)/dfs_init.o\
- $(DFS_SRC_DIR)/dfs_misc.o\
- $(DFS_SRC_DIR)/dfs_nol.o\
- $(DFS_SRC_DIR)/dfs_phyerr_tlv.o\
- $(DFS_SRC_DIR)/dfs_process_phyerr.o\
- $(DFS_SRC_DIR)/dfs_process_radarevent.o\
- $(DFS_SRC_DIR)/dfs_staggered.o
- ############ SME ############
- SME_DIR := core/sme
- SME_INC_DIR := $(SME_DIR)/inc
- SME_SRC_DIR := $(SME_DIR)/src
- SME_INC := -I$(WLAN_ROOT)/$(SME_INC_DIR) \
- -I$(WLAN_ROOT)/$(SME_SRC_DIR)/csr
- SME_CSR_OBJS := $(SME_SRC_DIR)/csr/csr_api_roam.o \
- $(SME_SRC_DIR)/csr/csr_api_scan.o \
- $(SME_SRC_DIR)/csr/csr_cmd_process.o \
- $(SME_SRC_DIR)/csr/csr_link_list.o \
- $(SME_SRC_DIR)/csr/csr_neighbor_roam.o \
- $(SME_SRC_DIR)/csr/csr_util.o \
- ifeq ($(CONFIG_QCACLD_WLAN_LFR2),y)
- SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csr_roam_preauth.o \
- $(SME_SRC_DIR)/csr/csr_host_scan_roam.o
- endif
- ifeq ($(CONFIG_QCOM_TDLS),y)
- SME_CSR_OBJS += $(SME_SRC_DIR)/csr/csr_tdls_process.o
- endif
- SME_QOS_OBJS := $(SME_SRC_DIR)/qos/sme_qos.o
- SME_CMN_OBJS := $(SME_SRC_DIR)/common/sme_api.o \
- $(SME_SRC_DIR)/common/sme_ft_api.o \
- $(SME_SRC_DIR)/common/sme_power_save.o \
- $(SME_SRC_DIR)/common/sme_trace.o
- SME_OEM_DATA_OBJS := $(SME_SRC_DIR)/oem_data/oem_data_api.o
- SME_P2P_OBJS = $(SME_SRC_DIR)/p2p/p2p_api.o
- SME_RRM_OBJS := $(SME_SRC_DIR)/rrm/sme_rrm.o
- ifeq ($(CONFIG_QCACLD_FEATURE_NAN),y)
- SME_NAN_OBJS = $(SME_SRC_DIR)/nan/nan_api.o
- endif
- SME_OBJS := $(SME_CMN_OBJS) \
- $(SME_CSR_OBJS) \
- $(SME_OEM_DATA_OBJS) \
- $(SME_P2P_OBJS) \
- $(SME_QOS_OBJS) \
- $(SME_RRM_OBJS) \
- $(SME_NAN_OBJS)
- ############ NLINK ############
- NLINK_DIR := core/utils/nlink
- NLINK_INC_DIR := $(NLINK_DIR)/inc
- NLINK_SRC_DIR := $(NLINK_DIR)/src
- NLINK_INC := -I$(WLAN_ROOT)/$(NLINK_INC_DIR)
- NLINK_OBJS := $(NLINK_SRC_DIR)/wlan_nlink_srv.o
- ############ PTT ############
- PTT_DIR := core/utils/ptt
- PTT_INC_DIR := $(PTT_DIR)/inc
- PTT_SRC_DIR := $(PTT_DIR)/src
- PTT_INC := -I$(WLAN_ROOT)/$(PTT_INC_DIR)
- PTT_OBJS := $(PTT_SRC_DIR)/wlan_ptt_sock_svc.o
- ############ WLAN_LOGGING ############
- WLAN_LOGGING_DIR := core/utils/logging
- WLAN_LOGGING_INC_DIR := $(WLAN_LOGGING_DIR)/inc
- WLAN_LOGGING_SRC_DIR := $(WLAN_LOGGING_DIR)/src
- WLAN_LOGGING_INC := -I$(WLAN_ROOT)/$(WLAN_LOGGING_INC_DIR)
- WLAN_LOGGING_OBJS := $(WLAN_LOGGING_SRC_DIR)/wlan_logging_sock_svc.o
- ############ SYS ############
- SYS_DIR := core/mac/src/sys
- SYS_INC := -I$(WLAN_ROOT)/$(SYS_DIR)/common/inc \
- -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/platform/inc \
- -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/system/inc \
- -I$(WLAN_ROOT)/$(SYS_DIR)/legacy/src/utils/inc
- SYS_COMMON_SRC_DIR := $(SYS_DIR)/common/src
- SYS_LEGACY_SRC_DIR := $(SYS_DIR)/legacy/src
- SYS_OBJS := $(SYS_COMMON_SRC_DIR)/wlan_qct_sys.o \
- $(SYS_LEGACY_SRC_DIR)/platform/src/sys_wrapper.o \
- $(SYS_LEGACY_SRC_DIR)/system/src/mac_init_api.o \
- $(SYS_LEGACY_SRC_DIR)/system/src/sys_entry_func.o \
- $(SYS_LEGACY_SRC_DIR)/utils/src/dot11f.o \
- $(SYS_LEGACY_SRC_DIR)/utils/src/log_api.o \
- $(SYS_LEGACY_SRC_DIR)/utils/src/mac_trace.o \
- $(SYS_LEGACY_SRC_DIR)/utils/src/parser_api.o \
- $(SYS_LEGACY_SRC_DIR)/utils/src/utils_api.o \
- $(SYS_LEGACY_SRC_DIR)/utils/src/utils_parser.o
- ############ Qca-wifi-host-cmn ############
- QDF_OS_DIR := qdf
- QDF_OS_INC_DIR := $(QDF_OS_DIR)/inc
- QDF_OS_SRC_DIR := $(QDF_OS_DIR)/linux/src
- QDF_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(QDF_OS_SRC_DIR)
- QDF_INC := -I$(WLAN_COMMON_INC)/$(QDF_OS_INC_DIR) \
- -I$(WLAN_COMMON_INC)/$(QDF_OS_SRC_DIR)
- QDF_OBJS := $(QDF_OBJ_DIR)/qdf_defer.o \
- $(QDF_OBJ_DIR)/qdf_event.o \
- $(QDF_OBJ_DIR)/qdf_list.o \
- $(QDF_OBJ_DIR)/qdf_lock.o \
- $(QDF_OBJ_DIR)/qdf_mc_timer.o \
- $(QDF_OBJ_DIR)/qdf_mem.o \
- $(QDF_OBJ_DIR)/qdf_nbuf.o \
- $(QDF_OBJ_DIR)/qdf_threads.o \
- $(QDF_OBJ_DIR)/qdf_trace.o
- ############ CDS (Connectivity driver services) ############
- CDS_DIR := core/cds
- CDS_INC_DIR := $(CDS_DIR)/inc
- CDS_SRC_DIR := $(CDS_DIR)/src
- CDS_INC := -I$(WLAN_ROOT)/$(CDS_INC_DIR) \
- -I$(WLAN_ROOT)/$(CDS_SRC_DIR)
- CDS_OBJS := $(CDS_SRC_DIR)/cds_api.o \
- $(CDS_SRC_DIR)/cds_reg_service.o \
- $(CDS_SRC_DIR)/cds_mq.o \
- $(CDS_SRC_DIR)/cds_packet.o \
- $(CDS_SRC_DIR)/cds_regdomain.o \
- $(CDS_SRC_DIR)/cds_sched.o \
- $(CDS_SRC_DIR)/cds_concurrency.o \
- $(CDS_SRC_DIR)/cds_utils.o \
- $(CDS_SRC_DIR)/cds_mc_timer.o
- ########### BMI ###########
- BMI_DIR := core/bmi
- BMI_INC := -I$(WLAN_ROOT)/$(BMI_DIR)/inc
- BMI_OBJS := $(BMI_DIR)/src/bmi.o \
- $(BMI_DIR)/src/ol_fw.o \
- $(BMI_DIR)/src/ol_fw_common.o
- BMI_OBJS += $(BMI_DIR)/src/bmi_1.o
- ########### WMI ###########
- WMI_ROOT_DIR := wmi
- WMI_SRC_DIR := $(WMI_ROOT_DIR)/src
- WMI_INC_DIR := $(WMI_ROOT_DIR)/inc
- WMI_OBJ_DIR := $(WLAN_COMMON_ROOT)/$(WMI_SRC_DIR)
- WMI_INC := -I$(WLAN_COMMON_INC)/$(WMI_INC_DIR)
- WMI_OBJS := $(WMI_OBJ_DIR)/wmi_unified.o \
- $(WMI_OBJ_DIR)/wmi_tlv_helper.o \
- $(WMI_OBJ_DIR)/wmi_unified_tlv.o \
- $(WMI_OBJ_DIR)/wmi_unified_api.o \
- $(WMI_OBJ_DIR)/wmi_unified_non_tlv.o
- ########### FWLOG ###########
- FWLOG_DIR := core/utils/fwlog
- FWLOG_INC := -I$(WLAN_ROOT)/$(FWLOG_DIR)
- FWLOG_OBJS := $(FWLOG_DIR)/dbglog_host.o
- ############ TXRX ############
- TXRX_DIR := core/dp/txrx
- TXRX_INC := -I$(WLAN_ROOT)/$(TXRX_DIR)
- TXRX_OBJS := $(TXRX_DIR)/ol_txrx.o \
- $(TXRX_DIR)/ol_cfg.o \
- $(TXRX_DIR)/ol_rx.o \
- $(TXRX_DIR)/ol_rx_fwd.o \
- $(TXRX_DIR)/ol_txrx.o \
- $(TXRX_DIR)/ol_rx_defrag.o \
- $(TXRX_DIR)/ol_tx_desc.o \
- $(TXRX_DIR)/ol_tx.o \
- $(TXRX_DIR)/ol_rx_reorder_timeout.o \
- $(TXRX_DIR)/ol_rx_reorder.o \
- $(TXRX_DIR)/ol_rx_pn.o \
- $(TXRX_DIR)/ol_tx_queue.o \
- $(TXRX_DIR)/ol_txrx_peer_find.o \
- $(TXRX_DIR)/ol_txrx_event.o \
- $(TXRX_DIR)/ol_txrx_encap.o \
- $(TXRX_DIR)/ol_tx_send.o
- ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
- TXRX_OBJS += $(TXRX_DIR)/ol_txrx_flow_control.o
- endif
- ############ OL ############
- OL_DIR := core/dp/ol
- OL_INC := -I$(WLAN_ROOT)/$(OL_DIR)/inc
- ############ CDP ############
- CDP_ROOT_DIR := dp
- CDP_INC_DIR := $(CDP_ROOT_DIR)/inc
- CDP_INC := -I$(WLAN_COMMON_INC)/$(CDP_INC_DIR)
- ############ PKTLOG ############
- PKTLOG_DIR := core/utils/pktlog
- PKTLOG_INC := -I$(WLAN_ROOT)/$(PKTLOG_DIR)/include
- PKTLOG_OBJS := $(PKTLOG_DIR)/pktlog_ac.o \
- $(PKTLOG_DIR)/pktlog_internal.o \
- $(PKTLOG_DIR)/linux_ac.o
- ############ HTT ############
- HTT_DIR := core/dp/htt
- HTT_INC := -I$(WLAN_ROOT)/$(HTT_DIR)
- HTT_OBJS := $(HTT_DIR)/htt_tx.o \
- $(HTT_DIR)/htt.o \
- $(HTT_DIR)/htt_t2h.o \
- $(HTT_DIR)/htt_h2t.o \
- $(HTT_DIR)/htt_fw_stats.o \
- $(HTT_DIR)/htt_rx.o
- ############## HTC ##########
- HTC_DIR := htc
- HTC_INC := -I$(WLAN_COMMON_INC)/$(HTC_DIR)
- HTC_OBJS := $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc.o \
- $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_send.o \
- $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_recv.o \
- $(WLAN_COMMON_ROOT)/$(HTC_DIR)/htc_services.o
- ########### HIF ###########
- HIF_DIR := hif
- HIF_CE_DIR := $(HIF_DIR)/src/ce
- HIF_CNSS_STUB_DIR := $(HIF_DIR)/src/icnss_stub
- HIF_DISPATCHER_DIR := $(HIF_DIR)/src/dispatcher
- HIF_PCIE_DIR := $(HIF_DIR)/src/pcie
- HIF_SNOC_DIR := $(HIF_DIR)/src/snoc
- HIF_INC := -I$(WLAN_COMMON_INC)/$(HIF_DIR)/inc \
- -I$(WLAN_COMMON_INC)/$(HIF_DIR)/src \
- -I$(WLAN_COMMON_INC)/$(HIF_CE_DIR) \
- -I$(WLAN_COMMON_INC)/$(HIF_CNSS_STUB_DIR)
- ifeq ($(CONFIG_HIF_PCI), 1)
- HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
- HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_PCIE_DIR)
- endif
- ifeq ($(CONFIG_HIF_SNOC), 1)
- HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_DISPATCHER_DIR)
- HIF_INC += -I$(WLAN_COMMON_INC)/$(HIF_SNOC_DIR)
- endif
- HIF_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/ath_procfs.o \
- $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_bmi.o \
- $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_diag.o \
- $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_main.o \
- $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_service.o \
- $(WLAN_COMMON_ROOT)/$(HIF_CE_DIR)/ce_tasklet.o \
- $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_main.o \
- $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/mp_dev.o \
- $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/regtable.o
- ifneq ($(CONFIG_ICNSS), y)
- HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_CNSS_STUB_DIR)/icnss_stub.o
- endif
- ifeq ($(CONFIG_WLAN_NAPI), y)
- HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DIR)/src/hif_napi.o
- endif
- HIF_PCIE_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_PCIE_DIR)/if_pci.o
- HIF_SNOC_OBJS := $(WLAN_COMMON_ROOT)/$(HIF_SNOC_DIR)/if_snoc.o
- HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus.o
- HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/dummy.o
- ifeq ($(CONFIG_HIF_PCI), 1)
- HIF_OBJS += $(HIF_PCIE_OBJS)
- HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_pci.o
- endif
- ifeq ($(CONFIG_HIF_SNOC), 1)
- HIF_OBJS += $(HIF_SNOC_OBJS)
- HIF_OBJS += $(WLAN_COMMON_ROOT)/$(HIF_DISPATCHER_DIR)/multibus_snoc.o
- endif
- ############ WMA ############
- WMA_DIR := core/wma
- WMA_INC_DIR := $(WMA_DIR)/inc
- WMA_SRC_DIR := $(WMA_DIR)/src
- WMA_INC := -I$(WLAN_ROOT)/$(WMA_INC_DIR) \
- -I$(WLAN_ROOT)/$(WMA_SRC_DIR)
- WMA_OBJS := $(WMA_SRC_DIR)/wma_main.o \
- $(WMA_SRC_DIR)/wma_scan_roam.o \
- $(WMA_SRC_DIR)/wma_dev_if.o \
- $(WMA_SRC_DIR)/wma_mgmt.o \
- $(WMA_SRC_DIR)/wma_power.o \
- $(WMA_SRC_DIR)/wma_data.o \
- $(WMA_SRC_DIR)/wma_utils.o \
- $(WMA_SRC_DIR)/wma_features.o \
- $(WMA_SRC_DIR)/wma_dfs_interface.o \
- $(WMA_SRC_DIR)/wma_ocb.o \
- $(WMA_SRC_DIR)/wlan_qct_wma_legacy.o
- ifeq ($(CONFIG_MPC_UT_FRAMEWORK),y)
- WMA_OBJS += $(WMA_SRC_DIR)/wma_utils_ut.o
- endif
- ############## PLD ##########
- PLD_DIR := core/pld
- PLD_INC_DIR := $(PLD_DIR)/inc
- PLD_SRC_DIR := $(PLD_DIR)/src
- PLD_INC := -I$(WLAN_ROOT)/$(PLD_INC_DIR) \
- -I$(WLAN_ROOT)/$(PLD_SRC_DIR)
- PLD_OBJS := $(PLD_SRC_DIR)/pld_common.o
- ifeq ($(CONFIG_PCI), y)
- PLD_OBJS += $(PLD_SRC_DIR)/pld_pcie.o
- endif
- ifeq ($(CONFIG_ICNSS),y)
- PLD_OBJS += $(PLD_SRC_DIR)/pld_snoc.o
- endif
- TARGET_INC := -I$(WLAN_ROOT)/target/inc
- LINUX_INC := -Iinclude/linux
- INCS := $(HDD_INC) \
- $(EPPING_INC) \
- $(LINUX_INC) \
- $(MAC_INC) \
- $(SAP_INC) \
- $(SME_INC) \
- $(SYS_INC) \
- $(QDF_INC) \
- $(CDS_INC) \
- $(DFS_INC)
- INCS += $(WMA_INC) \
- $(UAPI_INC) \
- $(COMMON_INC) \
- $(WMI_INC) \
- $(FWLOG_INC) \
- $(TXRX_INC) \
- $(OL_INC) \
- $(CDP_INC) \
- $(PKTLOG_INC) \
- $(HTT_INC) \
- $(HTC_INC) \
- $(DFS_INC)
- INCS += $(HIF_INC) \
- $(BMI_INC)
- INCS += $(TARGET_INC)
- INCS += $(NLINK_INC) \
- $(PTT_INC) \
- $(WLAN_LOGGING_INC)
- INCS += $(PLD_INC)
- ifeq ($(CONFIG_REMOVE_PKT_LOG), 0)
- INCS += $(PKTLOG_INC)
- endif
- ifeq ($(BUILD_DIAG_VERSION), 1)
- INCS += $(HOST_DIAG_LOG_INC)
- endif
- OBJS := $(HDD_OBJS) \
- $(EPPING_OBJS) \
- $(MAC_OBJS) \
- $(SAP_OBJS) \
- $(SME_OBJS) \
- $(SYS_OBJS) \
- $(QDF_OBJS) \
- $(CDS_OBJS) \
- $(DFS_OBJS)
- OBJS += $(WMA_OBJS) \
- $(TXRX_OBJS) \
- $(WMI_OBJS) \
- $(FWLOG_OBJS) \
- $(HTC_OBJS) \
- $(DFS_OBJS)
- OBJS += $(HIF_OBJS) \
- $(BMI_OBJS) \
- $(HTT_OBJS)
- OBJS += $(WLAN_LOGGING_OBJS)
- OBJS += $(NLINK_OBJS)
- OBJS += $(PTT_OBJS)
- OBJS += $(PLD_OBJS)
- ifeq ($(CONFIG_REMOVE_PKT_LOG), 0)
- OBJS += $(PKTLOG_OBJS)
- endif
- ifeq ($(BUILD_DIAG_VERSION), 1)
- OBJS += $(HOST_DIAG_LOG_OBJS)
- endif
- EXTRA_CFLAGS += $(INCS)
- CDEFINES := -DANI_LITTLE_BYTE_ENDIAN \
- -DANI_LITTLE_BIT_ENDIAN \
- -DQC_WLAN_CHIPSET_QCA_CLD \
- -DDOT11F_LITTLE_ENDIAN_HOST \
- -DANI_COMPILER_TYPE_GCC \
- -DANI_OS_TYPE_ANDROID=6 \
- -DWLAN_PERF \
- -DPTT_SOCK_SVC_ENABLE \
- -Wall\
- -Werror\
- -D__linux__ \
- -DHAL_SELF_STA_PER_BSS=1 \
- -DFEATURE_WLAN_WAPI \
- -DFEATURE_OEM_DATA_SUPPORT\
- -DSOFTAP_CHANNEL_RANGE \
- -DWLAN_AP_STA_CONCURRENCY \
- -DFEATURE_WLAN_SCAN_PNO \
- -DWLAN_FEATURE_PACKET_FILTERING \
- -DWLAN_FEATURE_P2P_DEBUG \
- -DWLAN_ENABLE_AGEIE_ON_SCAN_RESULTS \
- -DWLANTL_DEBUG\
- -DWLAN_NS_OFFLOAD \
- -DWLAN_SOFTAP_VSTA_FEATURE \
- -DWLAN_FEATURE_GTK_OFFLOAD \
- -DWLAN_WAKEUP_EVENTS \
- -DFEATURE_WLAN_RA_FILTERING\
- -DWLAN_NL80211_TESTMODE \
- -DFEATURE_WLAN_LPHB \
- -DFEATURE_WLAN_PAL_TIMER_DISABLE \
- -DFEATURE_WLAN_PAL_MEM_DISABLE \
- -DQCA_SUPPORT_TX_THROTTLE \
- -DWMI_INTERFACE_EVENT_LOGGING \
- -DATH_SUPPORT_WAPI \
- -DWLAN_FEATURE_LINK_LAYER_STATS \
- -DWLAN_LOGGING_SOCK_SVC_ENABLE \
- -DFEATURE_WLAN_EXTSCAN \
- -DWLAN_FEATURE_MBSSID \
- -DCONFIG_160MHZ_SUPPORT \
- -DCONFIG_MCL
- ifeq ($(CONFIG_CNSS), y)
- ifeq ($(CONFIG_CNSS_SDIO), y)
- CDEFINES += -DCONFIG_PLD_SDIO_CNSS
- else
- CDEFINES += -DCONFIG_PLD_PCIE_CNSS
- endif
- endif
- ifeq ($(CONFIG_ICNSS), y)
- CDEFINES += -DCONFIG_PLD_SNOC_ICNSS
- endif
- ifeq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
- CDEFINES += -DQCA_WIFI_3_0
- CDEFINES += -DQCA_WIFI_3_0_EMU
- endif
- ifeq (y,$(filter y,$(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
- CDEFINES += -DQCA_WIFI_3_0_ADRASTEA
- CDEFINES += -DADRASTEA_SHADOW_REGISTERS
- CDEFINES += -DADRASTEA_RRI_ON_DDR
- endif
- ifeq ($(CONFIG_WLAN_FASTPATH), y)
- CDEFINES += -DWLAN_FEATURE_FASTPATH
- endif
- ifeq ($(CONFIG_FEATURE_DP_TRACE), y)
- CDEFINES += -DFEATURE_DP_TRACE
- endif
- ifeq ($(CONFIG_WLAN_NAPI), y)
- CDEFINES += -DFEATURE_NAPI
- ifeq ($(CONFIG_WLAN_NAPI_DEBUG), y)
- CDEFINES += -DFEATURE_NAPI_DEBUG
- endif
- endif
- ifeq (y,$(findstring y,$(CONFIG_ARCH_MSM) $(CONFIG_ARCH_QCOM)))
- CDEFINES += -DMSM_PLATFORM
- endif
- CDEFINES += -DQCA_SUPPORT_TXRX_LOCAL_PEER_ID
- ifeq ($(CONFIG_WLAN_TX_FLOW_CONTROL_V2), y)
- CDEFINES += -DQCA_LL_TX_FLOW_CONTROL_V2
- CDEFINES += -DQCA_LL_TX_FLOW_GLOBAL_MGMT_POOL
- else
- ifeq ($(CONFIG_ROME_IF),pci)
- CDEFINES += -DQCA_LL_LEGACY_TX_FLOW_CONTROL
- endif
- endif
- ifneq ($(CONFIG_QCA_CLD_WLAN),)
- CDEFINES += -DWCN_PRONTO
- CDEFINES += -DWCN_PRONTO_V1
- endif
- ifeq ($(BUILD_DEBUG_VERSION),1)
- CDEFINES += -DWLAN_DEBUG \
- -DTRACE_RECORD \
- -DLIM_TRACE_RECORD \
- -DSME_TRACE_RECORD \
- -DHDD_TRACE_RECORD \
- -DPE_DEBUG_LOGW \
- -DPE_DEBUG_LOGE \
- -DDEBUG
- endif
- ifeq ($(CONFIG_SLUB_DEBUG_ON),y)
- CDEFINES += -DTIMER_MANAGER
- CDEFINES += -DMEMORY_DEBUG
- endif
- ifeq ($(HAVE_CFG80211),1)
- CDEFINES += -DWLAN_FEATURE_P2P
- CDEFINES += -DWLAN_FEATURE_WFD
- ifeq ($(CONFIG_QCOM_VOWIFI_11R),y)
- CDEFINES += -DKERNEL_SUPPORT_11R_CFG80211
- CDEFINES += -DUSE_80211_WMMTSPEC_FOR_RIC
- endif
- endif
- ifeq ($(CONFIG_QCOM_ESE),y)
- CDEFINES += -DFEATURE_WLAN_ESE
- CDEFINES += -DQCA_COMPUTE_TX_DELAY
- CDEFINES += -DQCA_COMPUTE_TX_DELAY_PER_TID
- endif
- #normally, TDLS negative behavior is not needed
- ifeq ($(CONFIG_QCOM_TDLS),y)
- CDEFINES += -DFEATURE_WLAN_TDLS
- endif
- ifeq ($(CONFIG_QCACLD_WLAN_LFR3),y)
- CDEFINES += -DWLAN_FEATURE_ROAM_OFFLOAD
- endif
- ifeq ($(CONFIG_QCACLD_WLAN_LFR2),y)
- CDEFINES += -DWLAN_FEATURE_HOST_ROAM
- endif
- ifeq ($(CONFIG_PRIMA_WLAN_OKC),y)
- CDEFINES += -DFEATURE_WLAN_OKC
- endif
- ifeq ($(CONFIG_PRIMA_WLAN_11AC_HIGH_TP),y)
- CDEFINES += -DWLAN_FEATURE_11AC_HIGH_TP
- endif
- ifeq ($(BUILD_DIAG_VERSION),1)
- CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT
- CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_CSR
- CDEFINES += -DFEATURE_WLAN_DIAG_SUPPORT_LIM
- ifeq ($(CONFIG_HIF_PCI), 1)
- CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
- endif
- endif
- ifeq ($(CONFIG_HIF_USB), 1)
- CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
- CDEFINES += -DQCA_SUPPORT_OL_RX_REORDER_TIMEOUT
- CDEFINES += -DCONFIG_ATH_PCIE_MAX_PERF=0 -DCONFIG_ATH_PCIE_AWAKE_WHILE_DRIVER_LOAD=0 -DCONFIG_DISABLE_CDC_MAX_PERF_WAR=0
- CDEFINES += -DQCA_TX_HTT2_SUPPORT
- endif
- # enable the MAC Address auto-generation feature
- CDEFINES += -DWLAN_AUTOGEN_MACADDR_FEATURE
- ifeq ($(CONFIG_WLAN_FEATURE_11W),y)
- CDEFINES += -DWLAN_FEATURE_11W
- endif
- ifeq ($(CONFIG_QCOM_LTE_COEX),y)
- CDEFINES += -DFEATURE_WLAN_CH_AVOID
- endif
- ifeq ($(CONFIG_WLAN_FEATURE_LPSS),y)
- CDEFINES += -DWLAN_FEATURE_LPSS
- endif
- ifneq ($(TARGET_BUILD_VARIANT),user)
- CDEFINES += -DDESC_DUP_DETECT_DEBUG
- CDEFINES += -DDEBUG_RX_RING_BUFFER
- endif
- ifeq ($(PANIC_ON_BUG),1)
- CDEFINES += -DPANIC_ON_BUG
- endif
- ifeq ($(WLAN_OPEN_SOURCE), 1)
- CDEFINES += -DWLAN_OPEN_SOURCE
- endif
- ifeq ($(CONFIG_FEATURE_STATS_EXT), 1)
- CDEFINES += -DWLAN_FEATURE_STATS_EXT
- endif
- ifeq ($(CONFIG_QCACLD_FEATURE_NAN),y)
- CDEFINES += -DWLAN_FEATURE_NAN
- endif
- ifeq ($(CONFIG_QCA_IBSS_SUPPORT), 1)
- CDEFINES += -DQCA_IBSS_SUPPORT
- endif
- #Enable OL debug and wmi unified functions
- ifeq ($(CONFIG_ATH_PERF_PWR_OFFLOAD), 1)
- CDEFINES += -DATH_PERF_PWR_OFFLOAD
- endif
- #Disable packet log
- ifeq ($(CONFIG_REMOVE_PKT_LOG), 1)
- CDEFINES += -DREMOVE_PKT_LOG
- endif
- #Enable 11AC TX
- ifeq ($(CONFIG_ATH_11AC_TXCOMPACT), 1)
- CDEFINES += -DATH_11AC_TXCOMPACT
- endif
- #Enable OS specific IRQ abstraction
- ifeq ($(CONFIG_ATH_SUPPORT_SHARED_IRQ), 1)
- CDEFINES += -DATH_SUPPORT_SHARED_IRQ
- endif
- #Enable message based HIF instead of RAW access in BMI
- ifeq ($(CONFIG_HIF_MESSAGE_BASED), 1)
- CDEFINES += -DHIF_MESSAGE_BASED
- endif
- #Enable PCI specific APIS (dma, etc)
- ifeq ($(CONFIG_HIF_PCI), 1)
- CDEFINES += -DHIF_PCI
- endif
- ifeq ($(CONFIG_HIF_SNOC), 1)
- CDEFINES += -DHIF_SNOC
- endif
- #Enable USB specific APIS
- ifeq ($(CONFIG_HIF_USB), 1)
- CDEFINES += -DHIF_USB
- CDEFINES += -DCONFIG_HL_SUPPORT
- endif
- #Enable FW logs through ini
- CDEFINES += -DCONFIG_FW_LOGS_BASED_ON_INI
- #Enable pci read/write config functions
- ifeq ($(CONFIG_ATH_PCI), 1)
- CDEFINES += -DATH_PCI
- endif
- #Enable power management suspend/resume functionality
- ifeq ($(CONFIG_ATH_BUS_PM), 1)
- CDEFINES += -DATH_BUS_PM
- endif
- #Enable FLOWMAC module support
- ifeq ($(CONFIG_ATH_SUPPORT_FLOWMAC_MODULE), 1)
- CDEFINES += -DATH_SUPPORT_FLOWMAC_MODULE
- endif
- #Enable spectral support
- ifeq ($(CONFIG_ATH_SUPPORT_SPECTRAL), 1)
- CDEFINES += -DATH_SUPPORT_SPECTRAL
- endif
- #Enable WDI Event support
- ifeq ($(CONFIG_WDI_EVENT_ENABLE), 1)
- CDEFINES += -DWDI_EVENT_ENABLE
- endif
- #Endianess selection
- ifeq ($(CONFIG_LITTLE_ENDIAN), 1)
- AH_LITTLE_ENDIAN=1234
- CDEFINES += -DAH_BYTE_ORDER=$(AH_LITTLE_ENDIAN)
- else
- AH_BIG_ENDIAN=4321
- CDEFINES += -DAH_BYTE_ORDER=$(AH_BIG_ENDIAN)
- CDEFINES += -DBIG_ENDIAN_HOST
- endif
- #Enable TX reclaim support
- ifeq ($(CONFIG_TX_CREDIT_RECLAIM_SUPPORT), 1)
- CDEFINES += -DTX_CREDIT_RECLAIM_SUPPORT
- endif
- #Enable FTM support
- ifeq ($(CONFIG_QCA_WIFI_FTM), 1)
- CDEFINES += -DQCA_WIFI_FTM
- endif
- #Enable Checksum Offload support
- ifeq ($(CONFIG_CHECKSUM_OFFLOAD), 1)
- CDEFINES += -DCHECKSUM_OFFLOAD
- endif
- #Enable Checksum Offload support
- ifeq ($(CONFIG_IPA_OFFLOAD), 1)
- CDEFINES += -DIPA_OFFLOAD
- endif
- ifneq ($(CONFIG_ARCH_MDM9630), y)
- ifeq ($(CONFIG_ARCH_MDM9640), y)
- CDEFINES += -DQCA_CONFIG_SMP
- endif
- endif
- #Enable GTK Offload
- ifeq ($(CONFIG_GTK_OFFLOAD), 1)
- CDEFINES += -DWLAN_FEATURE_GTK_OFFLOAD
- CDEFINES += -DIGTK_OFFLOAD
- endif
- #Enable GTK Offload
- ifeq ($(CONFIG_EXT_WOW), 1)
- CDEFINES += -DWLAN_FEATURE_EXTWOW_SUPPORT
- endif
- #Mark it as SMP Kernel
- ifeq ($(CONFIG_SMP),y)
- CDEFINES += -DQCA_CONFIG_SMP
- endif
- ifeq ($(CONFIG_WLAN_FEATURE_RX_WAKELOCK), y)
- CDEFINES += -DWLAN_FEATURE_HOLD_RX_WAKELOCK
- endif
- #Enable Channel Matrix restriction for all Rome only targets
- ifneq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
- CDEFINES += -DWLAN_ENABLE_CHNL_MATRIX_RESTRICTION
- endif
- #features specific to mobile router use case
- ifeq ($(CONFIG_MOBILE_ROUTER), y)
- #enable MCC TO SCC switch
- CDEFINES += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH
- #enable wlan auto shutdown feature
- CDEFINES += -DFEATURE_WLAN_AUTO_SHUTDOWN
- #enable for MBSSID
- CDEFINES += -DWLAN_FEATURE_MBSSID
- #enable AP-AP ACS Optimization
- CDEFINES += -DFEATURE_WLAN_AP_AP_ACS_OPTIMIZE
- #Enable 4address scheme
- CDEFINES += -DFEATURE_WLAN_STA_4ADDR_SCHEME
- #Disable STA-AP Mode DFS support
- CDEFINES += -DFEATURE_WLAN_STA_AP_MODE_DFS_DISABLE
- #Enable OBSS feature
- CDEFINES += -DQCA_HT_2040_COEX
- #Disable HT40 in 2.4GHZ STA mode
- CDEFINES += -DQCA_HT_20_24G_STA_ONLY
- else #CONFIG_MOBILE_ROUTER
- #Open P2P device interface only for non-Mobile router use cases
- CDEFINES += -DWLAN_OPEN_P2P_INTERFACE
- #Enable 2.4 GHz social channels in 5 GHz only mode for p2p usage
- CDEFINES += -DWLAN_ENABLE_SOCIAL_CHANNELS_5G_ONLY
- endif #CONFIG_MOBILE_ROUTER
- #Green AP feature
- ifeq ($(CONFIG_QCACLD_FEATURE_GREEN_AP),y)
- CDEFINES += -DFEATURE_GREEN_AP
- endif
- #Enable RX Full re-order OL feature only "LL and NON-MDM9630 platform"
- ifneq ($(CONFIG_ARCH_MDM9630), y)
- ifeq ($(CONFIG_HIF_PCI), 1)
- CDEFINES += -DWLAN_FEATURE_RX_FULL_REORDER_OL
- endif
- endif
- #enable Code swap feature
- ifeq ($(CONFIG_CNSS), y)
- ifeq ($(CONFIG_HIF_PCI), 1)
- CDEFINES += -DCONFIG_CODESWAP_FEATURE
- endif
- endif
- #Enable Signed firmware support for split binary format
- ifeq ($(CONFIG_QCA_SIGNED_SPLIT_BINARY_SUPPORT), 1)
- CDEFINES += -DQCA_SIGNED_SPLIT_BINARY_SUPPORT
- endif
- #Enable single firmware binary format
- ifeq ($(CONFIG_QCA_SINGLE_BINARY_SUPPORT), 1)
- CDEFINES += -DQCA_SINGLE_BINARY_SUPPORT
- endif
- #Enable collecting target RAM dump after kernel panic
- ifeq ($(CONFIG_TARGET_RAMDUMP_AFTER_KERNEL_PANIC), 1)
- CDEFINES += -DTARGET_RAMDUMP_AFTER_KERNEL_PANIC
- endif
- #Enable/disable secure firmware feature
- ifeq ($(CONFIG_FEATURE_SECURE_FIRMWARE), 1)
- CDEFINES += -DFEATURE_SECURE_FIRMWARE
- endif
- ifeq ($(CONFIG_ATH_PCIE_ACCESS_DEBUG), 1)
- CDEFINES += -DCONFIG_ATH_PCIE_ACCESS_DEBUG
- endif
- # Some kernel include files are being moved. Check to see if
- # the old version of the files are present
- ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smd.h),)
- CDEFINES += -DEXISTS_MSM_SMD
- endif
- ifneq ($(wildcard $(srctree)/arch/$(SRCARCH)/mach-msm/include/mach/msm_smsm.h),)
- CDEFINES += -DEXISTS_MSM_SMSM
- endif
- # Enable feature support fo Linux version QCMBR
- ifeq ($(CONFIG_LINUX_QCMBR),y)
- CDEFINES += -DLINUX_QCMBR
- endif
- # Enable featue sync tsf between multi devices
- ifeq ($(CONFIG_WLAN_SYNC_TSF), y)
- CDEFINES += -DWLAN_FEATURE_TSF
- endif
- # Enable full rx re-order offload for adrastea
- ifeq (y, $(filter y, $(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
- CDEFINES += -DWLAN_FEATURE_RX_FULL_REORDER_OL
- endif
- # Enable athdiag procfs debug support for adrastea
- ifeq (y, $(filter y, $(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
- CDEFINES += -DCONFIG_ATH_PROCFS_DIAG_SUPPORT
- endif
- # Enable 11AC TX compact feature for adrastea
- ifeq (y, $(filter y, $(CONFIG_CNSS_ADRASTEA) $(CONFIG_ICNSS)))
- CDEFINES += -DATH_11AC_TXCOMPACT
- endif
- # NOTE: CONFIG_64BIT_PADDR requires CONFIG_HELIUMPLUS
- ifeq (y,$(filter y,$(CONFIG_CNSS_EOS) $(CONFIG_ICNSS)))
- CONFIG_HELIUMPLUS := y
- CONFIG_64BIT_PADDR := y
- CONFIG_FEATURE_TSO := y
- CONFIG_FEATURE_TSO_DEBUG := y
- ifeq ($(CONFIG_HELIUMPLUS),y)
- CDEFINES += -DHELIUMPLUS_PADDR64
- CDEFINES += -DHELIUMPLUS
- CDEFINES += -DAR900B
- ifeq ($(CONFIG_64BIT_PADDR),y)
- CDEFINES += -DHTT_PADDR64
- endif
- endif
- endif
- ifeq ($(CONFIG_FEATURE_TSO),y)
- CDEFINES += -DFEATURE_TSO
- endif
- ifeq ($(CONFIG_FEATURE_TSO_DEBUG),y)
- CDEFINES += -DFEATURE_TSO_DEBUG
- endif
- ifeq ($(CONFIG_WLAN_LRO), y)
- CDEFINES += -DFEATURE_LRO
- endif
- ifeq ($(CONFIG_MOBILE_ROUTER), y)
- CDEFINES += -DFEATURE_AP_MCC_CH_AVOIDANCE
- endif
- ifeq ($(CONFIG_MPC_UT_FRAMEWORK), y)
- CDEFINES += -DMPC_UT_FRAMEWORK
- endif
- ifeq ($(CONFIG_WLAN_OFFLOAD_PACKETS),y)
- CDEFINES += -DWLAN_FEATURE_OFFLOAD_PACKETS
- endif
- ifeq ($(CONFIG_WLAN_FEATURE_MEMDUMP),y)
- CDEFINES += -DWLAN_FEATURE_MEMDUMP
- endif
- ifeq ($(CONFIG_LFR_SUBNET_DETECTION), y)
- CDEFINES += -DFEATURE_LFR_SUBNET_DETECTION
- endif
- ifeq ($(CONFIG_MCC_TO_SCC_SWITCH), y)
- CDEFINES += -DFEATURE_WLAN_MCC_TO_SCC_SWITCH
- endif
- KBUILD_CPPFLAGS += $(CDEFINES)
- # Currently, for versions of gcc which support it, the kernel Makefile
- # is disabling the maybe-uninitialized warning. Re-enable it for the
- # WLAN driver. Note that we must use EXTRA_CFLAGS here so that it
- # will override the kernel settings.
- ifeq ($(call cc-option-yn, -Wmaybe-uninitialized),y)
- EXTRA_CFLAGS += -Wmaybe-uninitialized
- endif
- # Module information used by KBuild framework
- obj-$(CONFIG_QCA_CLD_WLAN) += $(MODNAME).o
- $(MODNAME)-y := $(OBJS)
|