1# 2# Copyright (c) 2020-2021 Huawei Device Co., Ltd. 3# 4# This software is licensed under the terms of the GNU General Public 5# License version 2, as published by the Free Software Foundation, and 6# may be copied, distributed, and modified under those terms. 7# 8# This program is distributed in the hope that it will be useful, 9# but WITHOUT ANY WARRANTY; without even the implied warranty of 10# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11# GNU General Public License for more details. 12# 13# 14 15MODULE_NAME := hi3881 16 17HDF_VENDOR_PREFIX := ../../../../../../../../../ 18 19include drivers/hdf/khdf/model/network/wifi/hdfwifi.mk 20 21INC_TOP_PATH := drivers/hdf/wifi/hi3881v100/ 22VENDOR_WIFI_PATH := device/soc/hisilicon/common/platform/wifi/hi3881v100 23WIFI_DRIVER_DIR := driver 24 25##################path of compile file :start############### 26#####wifi##### 27OAL_PATH := $(HDF_WIFI_VENDOR_ROOT)/$(WIFI_DRIVER_DIR)/oal/ 28OAM_PATH := $(HDF_WIFI_VENDOR_ROOT)/$(WIFI_DRIVER_DIR)/oam/ 29FRW_PATH := $(HDF_WIFI_VENDOR_ROOT)/$(WIFI_DRIVER_DIR)/frw/ 30MAC_PATH := $(HDF_WIFI_VENDOR_ROOT)/$(WIFI_DRIVER_DIR)/mac/common/ 31HMAC_PATH := $(HDF_WIFI_VENDOR_ROOT)/$(WIFI_DRIVER_DIR)/mac/hmac/ 32HCC_PATH := $(HDF_WIFI_VENDOR_ROOT)/$(WIFI_DRIVER_DIR)/hcc/ 33WAL_PATH := $(HDF_WIFI_VENDOR_ROOT)/$(WIFI_DRIVER_DIR)/wal/ 34ADPATER_PATH := $(HDF_WIFI_VENDOR_ROOT)/$(WIFI_DRIVER_DIR)/hdfadapt/ 35##################path of compile file :end############### 36 37ccflags-$(CONFIG_DRIVERS_HDF_WIFI) += \ 38 $(HDF_FRAMEWORKS_INC) \ 39 $(HDF_WIFI_FRAMEWORKS_INC) \ 40 $(HDF_WIFI_ADAPTER_INC) \ 41 $(HDF_WIFI_VENDOR_INC) \ 42 -I$(srctree)/$(INC_TOP_PATH)/$(WIFI_DRIVER_DIR)/linuxkpi/include \ 43 $(SECURE_LIB_INC) 44 45include drivers/hdf/khdf/model/network/wifi/vendor/hi3881/env_config.mk 46 47HI1131_HOST_CFLAGS += -Wextra -fsigned-char -fno-strict-aliasing -Wdate-time \ 48 -Wformat=2 -Wshadow -fvisibility=hidden -fno-common -fstack-protector-strong 49 50HI1131_HOST_CFLAGS += -Wall 51HI1131_HOST_CFLAGS += $(HI1131_WIFI_CFLAGS) 52 53obj-$(CONFIG_DRIVERS_HI3881) += $(MODULE_NAME).o 54 55####################################### platform module start ######################################### 56oal-objs := oal_util.o oal_net.o oal_main.o oal_mem.o 57oal-objs += oal_cfg80211.o oal_sdio_host.o oal_kernel_file.o exception_rst.o \ 58 plat_firmware.o plat_pm.o plat_pm_wlan.o plat_sdio.o oal_chr.o 59oal-objs := $(addprefix $(OAL_PATH),$(oal-objs)) 60 61adapter-objs := hdfinit_3881.o net_adpater.o hdf_driver_register.o 62adapter-objs := $(addprefix $(ADPATER_PATH),$(adapter-objs)) 63 64oam-objs := oam_main.o oam_log.o 65oam-objs := $(addprefix $(OAM_PATH),$(oam-objs)) 66 67board-objs := plat_board_common_sdio.o 68board-objs := $(addprefix $(OAL_PATH),$(board-objs)) 69 70frw-objs += frw_event.o frw_event_sched.o frw_main.o frw_task.o frw_timer.o 71frw-objs := $(addprefix $(FRW_PATH),$(frw-objs)) 72 73plat-objs = $(oal-objs) $(oam-objs) $(board-objs) $(frw-objs) $(adapter-objs) 74####################################### platform module end ######################################### 75 76####################################### wifi module start ######################################### 77hmac-objs := hmac_11i.o hmac_blockack.o hmac_chan_mgmt.o hmac_config.o hmac_crypto_tkip.o hmac_event.o hmac_uapsd.o \ 78 hmac_device.o hmac_encap_frame.o hmac_encap_frame_ap.o hmac_encap_frame_sta.o hmac_frag.o hmac_fsm.o \ 79 hmac_mgmt_ap.o hmac_mgmt_bss_comm.o hmac_mgmt_classifier.o hmac_mgmt_sta.o hmac_protection.o hmac_user.o \ 80 hmac_rx_data.o hmac_tx_data.o hmac_rx_filter.o hmac_scan.o hmac_sme_sta.o hmac_vap.o \ 81 hmac_main.o 82 83ifeq ($(CFG_EDCA_OPT_AP), y) 84hmac-objs += hmac_edca_opt.o 85endif 86ifeq ($(CFG_P2P), y) 87hmac-objs += hmac_p2p.o 88endif 89ifeq ($(CFG_TCP_OPT), y) 90hmac-objs += hmac_tcp_opt.o 91endif 92ifeq ($(CFG_TX_CLASSIFY_LAN_TO_WLAN), y) 93hmac-objs += hmac_traffic_classify.o 94endif 95ifeq ($(CFG_WOW), y) 96hmac-objs += hmac_wow.o 97endif 98ifeq ($(CFG_ANY), y) 99hmac-objs += hmac_any.o 100endif 101ifeq ($(CFG_WAPI), y) 102hmac-objs += hmac_wapi.o hmac_wapi_wpi.o hmac_wapi_sms4.o 103endif 104hmac-objs := $(addprefix $(HMAC_PATH),$(hmac-objs)) 105 106wal-objs := wal_customize.o wal_cfg80211.o wal_11d.o wal_hipriv.o wal_event_msg.o hi_wifi_driver_api.o wal_linux_flowctl.o wal_ioctl.o wal_event.o wal_scan.o wal_main.o wal_regdb.o wal_mac80211.o 107wal-objs := $(addprefix $(WAL_PATH),$(wal-objs)) 108 109mac-objs := mac_data.o mac_device.o mac_frame.o mac_ie.o mac_user.o mac_vap.o mac_mib.o mac_resource.o mac_regdomain.o mac_pm_driver.o 110mac-objs := $(addprefix $(MAC_PATH),$(mac-objs)) 111 112hcc-objs := hcc_comm.o hcc_task.o hcc_host.o hcc_hmac.o hmac_hcc_adapt.o 113hcc-objs := $(addprefix $(HCC_PATH),$(hcc-objs)) 114 115wifi-objs += $(mac-objs) $(hmac-objs) $(wal-objs) $(hcc-objs) 116####################################### wifi module end ######################################### 117 118$(MODULE_NAME)-objs := $(wifi-objs) $(plat-objs) 119 120ccflags-$(CONFIG_DRIVERS_HI3881) += $(HI1131_HOST_CFLAGS)