1# 2# Copyright (C) 2021-2022 HiSilicon (Shanghai) Technologies CO., LIMITED. 3# 4# This program is free software; you can redistribute it and/or 5# modify it under the terms of the GNU General Public License 6# as published by the Free Software Foundation; either version 2 7# of the License, or (at your option) any later version. 8# 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY; without even the implied warranty of 11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12# GNU General Public License for more details. 13# 14# You should have received a copy of the GNU General Public License 15# along with this program; if not, write to the Free Software 16# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 17# 18 19include $(LITEOSTOPDIR)/config.mk 20include $(LITEOSTOPDIR)/../../drivers/hdf_core/adapter/khdf/liteos/lite.mk 21 22HDM_WIFI_ROOT = $(LITEOSTOPDIR)/../../drivers/hdf_core/framework/model/network/wifi 23WIFI_DRIVER_DIR = . 24 25MODULE_NAME := hi3881 26 27##################path of compile file :start############### 28#####wifi##### 29OAL_PATH := $(WIFI_DRIVER_DIR)/oal/ 30OAM_PATH := $(WIFI_DRIVER_DIR)/oam/ 31FRW_PATH := $(WIFI_DRIVER_DIR)/frw/ 32MAC_PATH := $(WIFI_DRIVER_DIR)/mac/common/ 33HMAC_PATH := $(WIFI_DRIVER_DIR)/mac/hmac/ 34HCC_PATH := $(WIFI_DRIVER_DIR)/hcc/ 35WAL_PATH := $(WIFI_DRIVER_DIR)/wal/ 36ADPATER_PATH := $(WIFI_DRIVER_DIR)/hdfadapt/ 37##################path of compile file :end############### 38 39LOCAL_INCLUDE = $(HDM_WIFI_ROOT)/include \ 40 $(HDM_WIFI_ROOT)/core \ 41 $(HDM_WIFI_ROOT)/core/components/softap \ 42 $(HDM_WIFI_ROOT)/core/components/sta \ 43 $(HDM_WIFI_ROOT)/core/components/eapol \ 44 $(HDM_WIFI_ROOT)/platform/include \ 45 $(HDM_WIFI_ROOT)/core/module \ 46 $(HDM_WIFI_ROOT)/platform/include/qos \ 47 $(WIFI_DRIVER_DIR)/linuxkpi/include 48 49CFG_LITEOS = y 50include $(WIFI_DRIVER_DIR)/env_config.mk 51 52HI1131_HOST_CFLAGS += -Wextra -fsigned-char -fno-strict-aliasing -Wdate-time \ 53 -Wformat=2 -Wshadow -fvisibility=hidden -fno-common -fstack-protector-strong 54 55HI1131_HOST_CFLAGS += $(HI1131_WIFI_CFLAGS) 56 57 58####################################### platform module start ######################################### 59oal-objs := oal_util.o oal_net.o oal_main.o oal_mem.o oal_shellcmd.o 60oal-objs += oal_cfg80211.o oal_sdio_host.o oal_kernel_file.o exception_rst.o \ 61 plat_firmware.o plat_pm.o plat_pm_wlan.o plat_sdio.o oal_chr.o 62ifeq ($(CFG_LITEOS), y) 63oal-objs += hi_task.o hi_event.o hi_time.o os_sys.o 64endif 65oal-objs := $(addprefix $(OAL_PATH),$(oal-objs)) 66 67adapter-objs := hdfinit_3881.o net_adpater.o hdf_driver_register.o 68adapter-objs := $(addprefix $(ADPATER_PATH),$(adapter-objs)) 69 70oam-objs := oam_main.o oam_log.o 71oam-objs := $(addprefix $(OAM_PATH),$(oam-objs)) 72 73board-objs := plat_board_common_sdio.o 74board-objs := $(addprefix $(OAL_PATH),$(board-objs)) 75 76frw-objs += frw_event.o frw_event_sched.o frw_main.o frw_task.o frw_timer.o 77frw-objs := $(addprefix $(FRW_PATH),$(frw-objs)) 78 79plat-objs = $(oal-objs) $(oam-objs) $(board-objs) $(frw-objs) $(adapter-objs) 80####################################### platform module end ######################################### 81 82####################################### wifi module start ######################################### 83hmac-objs := hmac_11i.o hmac_blockack.o hmac_chan_mgmt.o hmac_config.o hmac_crypto_tkip.o hmac_event.o hmac_uapsd.o \ 84 hmac_device.o hmac_encap_frame.o hmac_encap_frame_ap.o hmac_encap_frame_sta.o hmac_frag.o hmac_fsm.o \ 85 hmac_mgmt_ap.o hmac_mgmt_bss_comm.o hmac_mgmt_classifier.o hmac_mgmt_sta.o hmac_protection.o hmac_user.o \ 86 hmac_rx_data.o hmac_tx_data.o hmac_rx_filter.o hmac_scan.o hmac_sme_sta.o hmac_vap.o \ 87 hmac_main.o 88 89ifeq ($(CFG_EDCA_OPT_AP), y) 90hmac-objs += hmac_edca_opt.o 91endif 92ifeq ($(CFG_P2P), y) 93hmac-objs += hmac_p2p.o 94endif 95ifeq ($(CFG_TCP_OPT), y) 96hmac-objs += hmac_tcp_opt.o 97endif 98ifeq ($(CFG_TX_CLASSIFY_LAN_TO_WLAN), y) 99hmac-objs += hmac_traffic_classify.o 100endif 101ifeq ($(CFG_WOW), y) 102hmac-objs += hmac_wow.o 103endif 104ifeq ($(CFG_ANY), y) 105hmac-objs += hmac_any.o 106endif 107ifeq ($(CFG_WAPI), y) 108hmac-objs += hmac_wapi.o hmac_wapi_wpi.o hmac_wapi_sms4.o 109endif 110hmac-objs := $(addprefix $(HMAC_PATH),$(hmac-objs)) 111 112wal-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 113ifeq ($(CFG_LITEOS), y) 114wal-objs += wal_cfg80211_apt.o 115endif 116wal-objs := $(addprefix $(WAL_PATH),$(wal-objs)) 117 118mac-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 119mac-objs := $(addprefix $(MAC_PATH),$(mac-objs)) 120 121hcc-objs := hcc_comm.o hcc_task.o hcc_host.o hcc_hmac.o hmac_hcc_adapt.o 122hcc-objs := $(addprefix $(HCC_PATH),$(hcc-objs)) 123 124wifi-objs += $(mac-objs) $(hmac-objs) $(wal-objs) $(hcc-objs) 125####################################### wifi module end ######################################### 126 127COBJS = $(wifi-objs) $(plat-objs) 128LOCAL_SRCS += $(patsubst %.o,%.c,$(COBJS)) 129 130 131LOCAL_FLAGS += $(LITEOS_GCOV_OPTS) 132LOCAL_CFLAGS += $(HI1131_HOST_CFLAGS) 133 134include $(HDF_DRIVER) 135 136