• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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)