11bd4fe43Sopenharmony_ci# Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED. 21bd4fe43Sopenharmony_ci# 31bd4fe43Sopenharmony_ci# This program is free software; you can redistribute it and/or 41bd4fe43Sopenharmony_ci# modify it under the terms of the GNU General Public License 51bd4fe43Sopenharmony_ci# as published by the Free Software Foundation; either version 2 61bd4fe43Sopenharmony_ci# of the License, or (at your option) any later version. 71bd4fe43Sopenharmony_ci# 81bd4fe43Sopenharmony_ci# This program is distributed in the hope that it will be useful, 91bd4fe43Sopenharmony_ci# but WITHOUT ANY WARRANTY; without even the implied warranty of 101bd4fe43Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 111bd4fe43Sopenharmony_ci# GNU General Public License for more details. 121bd4fe43Sopenharmony_ci# 131bd4fe43Sopenharmony_ci# You should have received a copy of the GNU General Public License 141bd4fe43Sopenharmony_ci# along with this program; if not, write to the Free Software 151bd4fe43Sopenharmony_ci# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 161bd4fe43Sopenharmony_ci 171bd4fe43Sopenharmony_ciimport("//drivers/hdf_core/adapter/khdf/liteos/hdf.gni") 181bd4fe43Sopenharmony_ci 191bd4fe43Sopenharmony_cimodule_switch = 201bd4fe43Sopenharmony_ci defined(LOSCFG_DRIVERS_HDF_WIFI) && defined(LOSCFG_DRIVERS_HI3881) 211bd4fe43Sopenharmony_cimodule_name = "hi3881" 221bd4fe43Sopenharmony_ci 231bd4fe43Sopenharmony_ciHDM_WIFI_ROOT = "//drivers/hdf_core/framework/model/network/wifi" 241bd4fe43Sopenharmony_ci 251bd4fe43Sopenharmony_cin = false 261bd4fe43Sopenharmony_ciy = true 271bd4fe43Sopenharmony_ci 281bd4fe43Sopenharmony_ci##################path of compile file :start############### 291bd4fe43Sopenharmony_ci#####wifi##### 301bd4fe43Sopenharmony_ciOAL_PATH = "oal" 311bd4fe43Sopenharmony_ciOAM_PATH = "oam" 321bd4fe43Sopenharmony_ciFRW_PATH = "frw" 331bd4fe43Sopenharmony_ciMAC_PATH = "mac/common" 341bd4fe43Sopenharmony_ciHMAC_PATH = "mac/hmac" 351bd4fe43Sopenharmony_ciHCC_PATH = "hcc" 361bd4fe43Sopenharmony_ciWAL_PATH = "wal" 371bd4fe43Sopenharmony_ciADPATER_PATH = "hdfadapt" 381bd4fe43Sopenharmony_ci 391bd4fe43Sopenharmony_ciCFG_ANTI_INTERF = y 401bd4fe43Sopenharmony_ciCFG_CCA_OPT = y 411bd4fe43Sopenharmony_ciCFG_DBAC = y 421bd4fe43Sopenharmony_ciCFG_EDCA_OPT = y 431bd4fe43Sopenharmony_ciCFG_EDCA_OPT_AP = y 441bd4fe43Sopenharmony_ciCFG_SCHEDULE = y 451bd4fe43Sopenharmony_ciCFG_TRAFFIC_CTL = n 461bd4fe43Sopenharmony_ciCFG_TPC = y 471bd4fe43Sopenharmony_ciCFG_RF_1102CALI = y 481bd4fe43Sopenharmony_ciCFG_RF_110X_CALI_DPD = n 491bd4fe43Sopenharmony_ciCFG_NEW_IQ = y 501bd4fe43Sopenharmony_ciCFG_ALG_CFG = n 511bd4fe43Sopenharmony_ciCFG_HCC_TASK = y 521bd4fe43Sopenharmony_ci 531bd4fe43Sopenharmony_ci########################flash cut begin######################## 541bd4fe43Sopenharmony_ci######## CFG_XXX_ROM can't be set to n ######## 551bd4fe43Sopenharmony_ciCFG_P2P = y 561bd4fe43Sopenharmony_ciCFG_P2P_ROM = y 571bd4fe43Sopenharmony_ciCFG_WAPI = n 581bd4fe43Sopenharmony_ciCFG_WAPI_ROM = y 591bd4fe43Sopenharmony_ciCFG_WOW = y 601bd4fe43Sopenharmony_ciCFG_WOW_ROM = y 611bd4fe43Sopenharmony_ciCFG_REKEY_OFFLOAD = n 621bd4fe43Sopenharmony_ciCFG_REKEY_OFFLOAD_ROM = y 631bd4fe43Sopenharmony_ciCFG_PROMIS = y 641bd4fe43Sopenharmony_ciCFG_PROMIS_ROM = y 651bd4fe43Sopenharmony_ciCFG_MFG_TEST = y 661bd4fe43Sopenharmony_ciCFG_CE_MODE = y 671bd4fe43Sopenharmony_ciCFG_FCC_MODE = n 681bd4fe43Sopenharmony_ciCFG_MFG_FW = n 691bd4fe43Sopenharmony_ci 701bd4fe43Sopenharmony_ci########################flash cut end########################## 711bd4fe43Sopenharmony_ciCFG_BTCOEX_ROM = y 721bd4fe43Sopenharmony_ciCFG_ANY = n 731bd4fe43Sopenharmony_ciCFG_STA_PM = y 741bd4fe43Sopenharmony_ciCFG_MESH = n 751bd4fe43Sopenharmony_ciCFG_TCP_OPT = n 761bd4fe43Sopenharmony_ciCFG_TX_CLASSIFY_LAN_TO_WLAN = n 771bd4fe43Sopenharmony_ciCFG_UAPSD = y 781bd4fe43Sopenharmony_ciCFG_ARP_OFFLOAD = y 791bd4fe43Sopenharmony_ciCFG_DHCP_OFFLOAD = y 801bd4fe43Sopenharmony_ciCFG_LITEOS = y 811bd4fe43Sopenharmony_ciCFG_SIGMA = y 821bd4fe43Sopenharmony_ciCFG_HIPRIV = y 831bd4fe43Sopenharmony_ciLOSCFG_COMPILER_HI3861_FLASH = n 841bd4fe43Sopenharmony_ciLOSCFG_COMPILER_HI3861_ASIC = n 851bd4fe43Sopenharmony_ci 861bd4fe43Sopenharmony_cihdf_driver(module_name) { 871bd4fe43Sopenharmony_ci sources = [ 881bd4fe43Sopenharmony_ci "$OAL_PATH/exception_rst.c", 891bd4fe43Sopenharmony_ci "$OAL_PATH/oal_cfg80211.c", 901bd4fe43Sopenharmony_ci "$OAL_PATH/oal_chr.c", 911bd4fe43Sopenharmony_ci "$OAL_PATH/oal_kernel_file.c", 921bd4fe43Sopenharmony_ci "$OAL_PATH/oal_main.c", 931bd4fe43Sopenharmony_ci "$OAL_PATH/oal_mem.c", 941bd4fe43Sopenharmony_ci "$OAL_PATH/oal_net.c", 951bd4fe43Sopenharmony_ci "$OAL_PATH/oal_sdio_host.c", 961bd4fe43Sopenharmony_ci "$OAL_PATH/oal_shellcmd.c", 971bd4fe43Sopenharmony_ci "$OAL_PATH/oal_util.c", 981bd4fe43Sopenharmony_ci "$OAL_PATH/plat_board_common_sdio.c", 991bd4fe43Sopenharmony_ci "$OAL_PATH/plat_firmware.c", 1001bd4fe43Sopenharmony_ci "$OAL_PATH/plat_pm.c", 1011bd4fe43Sopenharmony_ci "$OAL_PATH/plat_pm_wlan.c", 1021bd4fe43Sopenharmony_ci "$OAL_PATH/plat_sdio.c", 1031bd4fe43Sopenharmony_ci ] 1041bd4fe43Sopenharmony_ci if (CFG_LITEOS) { 1051bd4fe43Sopenharmony_ci sources += [ 1061bd4fe43Sopenharmony_ci "$OAL_PATH/hi_event.c", 1071bd4fe43Sopenharmony_ci "$OAL_PATH/hi_task.c", 1081bd4fe43Sopenharmony_ci "$OAL_PATH/hi_time.c", 1091bd4fe43Sopenharmony_ci "$OAL_PATH/os_sys.c", 1101bd4fe43Sopenharmony_ci ] 1111bd4fe43Sopenharmony_ci } 1121bd4fe43Sopenharmony_ci sources += [ 1131bd4fe43Sopenharmony_ci "$ADPATER_PATH/hdf_driver_register.c", 1141bd4fe43Sopenharmony_ci "$ADPATER_PATH/hdfinit_3881.c", 1151bd4fe43Sopenharmony_ci "$ADPATER_PATH/net_adpater.c", 1161bd4fe43Sopenharmony_ci ] 1171bd4fe43Sopenharmony_ci sources += [ 1181bd4fe43Sopenharmony_ci "$OAM_PATH/oam_log.c", 1191bd4fe43Sopenharmony_ci "$OAM_PATH/oam_main.c", 1201bd4fe43Sopenharmony_ci ] 1211bd4fe43Sopenharmony_ci sources += [ 1221bd4fe43Sopenharmony_ci "$FRW_PATH/frw_event.c", 1231bd4fe43Sopenharmony_ci "$FRW_PATH/frw_event_sched.c", 1241bd4fe43Sopenharmony_ci "$FRW_PATH/frw_main.c", 1251bd4fe43Sopenharmony_ci "$FRW_PATH/frw_task.c", 1261bd4fe43Sopenharmony_ci "$FRW_PATH/frw_timer.c", 1271bd4fe43Sopenharmony_ci ] 1281bd4fe43Sopenharmony_ci sources += [ 1291bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_11i.c", 1301bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_blockack.c", 1311bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_chan_mgmt.c", 1321bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_config.c", 1331bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_crypto_tkip.c", 1341bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_device.c", 1351bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_encap_frame.c", 1361bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_encap_frame_ap.c", 1371bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_encap_frame_sta.c", 1381bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_event.c", 1391bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_frag.c", 1401bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_fsm.c", 1411bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_main.c", 1421bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_mgmt_ap.c", 1431bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_mgmt_bss_comm.c", 1441bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_mgmt_classifier.c", 1451bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_mgmt_sta.c", 1461bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_protection.c", 1471bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_rx_data.c", 1481bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_rx_filter.c", 1491bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_scan.c", 1501bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_sme_sta.c", 1511bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_tx_data.c", 1521bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_uapsd.c", 1531bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_user.c", 1541bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_vap.c", 1551bd4fe43Sopenharmony_ci ] 1561bd4fe43Sopenharmony_ci if (CFG_EDCA_OPT_AP) { 1571bd4fe43Sopenharmony_ci sources += [ "$HMAC_PATH/hmac_edca_opt.c" ] 1581bd4fe43Sopenharmony_ci } 1591bd4fe43Sopenharmony_ci if (CFG_P2P) { 1601bd4fe43Sopenharmony_ci sources += [ "$HMAC_PATH/hmac_p2p.c" ] 1611bd4fe43Sopenharmony_ci } 1621bd4fe43Sopenharmony_ci if (CFG_TCP_OPT) { 1631bd4fe43Sopenharmony_ci sources += [ "$HMAC_PATH/hmac_tcp_opt.c" ] 1641bd4fe43Sopenharmony_ci } 1651bd4fe43Sopenharmony_ci if (CFG_TX_CLASSIFY_LAN_TO_WLAN) { 1661bd4fe43Sopenharmony_ci sources += [ "$HMAC_PATH/hmac_traffic_classify.c" ] 1671bd4fe43Sopenharmony_ci } 1681bd4fe43Sopenharmony_ci if (CFG_WOW) { 1691bd4fe43Sopenharmony_ci sources += [ "$HMAC_PATH/hmac_wow.c" ] 1701bd4fe43Sopenharmony_ci } 1711bd4fe43Sopenharmony_ci if (CFG_ANY) { 1721bd4fe43Sopenharmony_ci sources += [ "$HMAC_PATH/hmac_any.c" ] 1731bd4fe43Sopenharmony_ci } 1741bd4fe43Sopenharmony_ci if (CFG_WAPI) { 1751bd4fe43Sopenharmony_ci sources += [ 1761bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_wapi.c", 1771bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_wapi_sms4.c", 1781bd4fe43Sopenharmony_ci "$HMAC_PATH/hmac_wapi_wpi.c", 1791bd4fe43Sopenharmony_ci ] 1801bd4fe43Sopenharmony_ci } 1811bd4fe43Sopenharmony_ci sources += [ 1821bd4fe43Sopenharmony_ci "$WAL_PATH/hi_wifi_driver_api.c", 1831bd4fe43Sopenharmony_ci "$WAL_PATH/wal_11d.c", 1841bd4fe43Sopenharmony_ci "$WAL_PATH/wal_cfg80211.c", 1851bd4fe43Sopenharmony_ci "$WAL_PATH/wal_customize.c", 1861bd4fe43Sopenharmony_ci "$WAL_PATH/wal_event.c", 1871bd4fe43Sopenharmony_ci "$WAL_PATH/wal_event_msg.c", 1881bd4fe43Sopenharmony_ci "$WAL_PATH/wal_hipriv.c", 1891bd4fe43Sopenharmony_ci "$WAL_PATH/wal_ioctl.c", 1901bd4fe43Sopenharmony_ci "$WAL_PATH/wal_linux_flowctl.c", 1911bd4fe43Sopenharmony_ci "$WAL_PATH/wal_mac80211.c", 1921bd4fe43Sopenharmony_ci "$WAL_PATH/wal_main.c", 1931bd4fe43Sopenharmony_ci "$WAL_PATH/wal_regdb.c", 1941bd4fe43Sopenharmony_ci "$WAL_PATH/wal_scan.c", 1951bd4fe43Sopenharmony_ci ] 1961bd4fe43Sopenharmony_ci if (CFG_LITEOS) { 1971bd4fe43Sopenharmony_ci sources += [ "$WAL_PATH/wal_cfg80211_apt.c" ] 1981bd4fe43Sopenharmony_ci } 1991bd4fe43Sopenharmony_ci sources += [ 2001bd4fe43Sopenharmony_ci "$MAC_PATH/mac_data.c", 2011bd4fe43Sopenharmony_ci "$MAC_PATH/mac_device.c", 2021bd4fe43Sopenharmony_ci "$MAC_PATH/mac_frame.c", 2031bd4fe43Sopenharmony_ci "$MAC_PATH/mac_ie.c", 2041bd4fe43Sopenharmony_ci "$MAC_PATH/mac_mib.c", 2051bd4fe43Sopenharmony_ci "$MAC_PATH/mac_pm_driver.c", 2061bd4fe43Sopenharmony_ci "$MAC_PATH/mac_regdomain.c", 2071bd4fe43Sopenharmony_ci "$MAC_PATH/mac_resource.c", 2081bd4fe43Sopenharmony_ci "$MAC_PATH/mac_user.c", 2091bd4fe43Sopenharmony_ci "$MAC_PATH/mac_vap.c", 2101bd4fe43Sopenharmony_ci ] 2111bd4fe43Sopenharmony_ci sources += [ 2121bd4fe43Sopenharmony_ci "$HCC_PATH/hcc_comm.c", 2131bd4fe43Sopenharmony_ci "$HCC_PATH/hcc_hmac.c", 2141bd4fe43Sopenharmony_ci "$HCC_PATH/hcc_host.c", 2151bd4fe43Sopenharmony_ci "$HCC_PATH/hcc_task.c", 2161bd4fe43Sopenharmony_ci "$HCC_PATH/hmac_hcc_adapt.c", 2171bd4fe43Sopenharmony_ci ] 2181bd4fe43Sopenharmony_ci 2191bd4fe43Sopenharmony_ci include_dirs = [ 2201bd4fe43Sopenharmony_ci "$HDM_WIFI_ROOT/include", 2211bd4fe43Sopenharmony_ci "$HDM_WIFI_ROOT/core", 2221bd4fe43Sopenharmony_ci "$HDM_WIFI_ROOT/core/components/softap", 2231bd4fe43Sopenharmony_ci "$HDM_WIFI_ROOT/core/components/sta", 2241bd4fe43Sopenharmony_ci "$HDM_WIFI_ROOT/core/components/eapol", 2251bd4fe43Sopenharmony_ci "$HDM_WIFI_ROOT/platform/include", 2261bd4fe43Sopenharmony_ci "$HDM_WIFI_ROOT/core/module", 2271bd4fe43Sopenharmony_ci "$HDM_WIFI_ROOT/platform/include/qos", 2281bd4fe43Sopenharmony_ci "linuxkpi/include", 2291bd4fe43Sopenharmony_ci "wal", 2301bd4fe43Sopenharmony_ci "oam", 2311bd4fe43Sopenharmony_ci "mac/hmac", 2321bd4fe43Sopenharmony_ci "mac/common", 2331bd4fe43Sopenharmony_ci "hcc", 2341bd4fe43Sopenharmony_ci "frw", 2351bd4fe43Sopenharmony_ci "oal", 2361bd4fe43Sopenharmony_ci "include", 2371bd4fe43Sopenharmony_ci "hdfadapt", 2381bd4fe43Sopenharmony_ci ] 2391bd4fe43Sopenharmony_ci 2401bd4fe43Sopenharmony_ci defines = [ 2411bd4fe43Sopenharmony_ci "_PRE_OS_VERSION_LINUX=1", 2421bd4fe43Sopenharmony_ci "_PRE_OS_VERSION_LITEOS=2", 2431bd4fe43Sopenharmony_ci "_PRE_FRW_FEATURE_PROCESS_ENTITY_THREAD=0", 2441bd4fe43Sopenharmony_ci "_PRE_FRW_FEATURE_PROCESS_ENTITY_TASKLET=1", 2451bd4fe43Sopenharmony_ci "_PRE_FRW_FEATURE_PROCESS_ENTITY_TYPE=_PRE_FRW_FEATURE_PROCESS_ENTITY_THREAD", 2461bd4fe43Sopenharmony_ci "_PRE_MULTI_CORE_MODE_SMP=1", 2471bd4fe43Sopenharmony_ci "_PRE_MULTI_CORE_MODE_OFFLOAD_HMAC=2", 2481bd4fe43Sopenharmony_ci "_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC=3", 2491bd4fe43Sopenharmony_ci "_PRE_BIG_CPU_ENDIAN=0", 2501bd4fe43Sopenharmony_ci "_PRE_LITTLE_CPU_ENDIAN=1", 2511bd4fe43Sopenharmony_ci "_PRE_CPU_ENDIAN=_PRE_LITTLE_CPU_ENDIAN", 2521bd4fe43Sopenharmony_ci "_HI_BOARD_FPGA=1", 2531bd4fe43Sopenharmony_ci "_HI_BOARD_ASIC=2", 2541bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_PMF", 2551bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_AUTORATE", 2561bd4fe43Sopenharmony_ci "_PRE_WLAN_PERFORM_TPC", 2571bd4fe43Sopenharmony_ci "_PRE_DBAC_DYNAMIC_POLICY", 2581bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_AGGR_OPTIMIZE", 2591bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_ALG_CFG_ROM", 2601bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_FLOWCTRL", 2611bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_CLASSIFY", 2621bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_ALWAYS_TX", 2631bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_WPA", 2641bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_WPA2", 2651bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_AMPDU", 2661bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_DHCP_OFFLOAD_ROM", 2671bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_PKT_MEM_OPT", 2681bd4fe43Sopenharmony_ci "_PRE_WLAN_PM_FEATURE_FORCESLP_RESUME", 2691bd4fe43Sopenharmony_ci "__BITS_PER_OAL_LONG=32", 2701bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_11D", 2711bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_ANY_ROM", 2721bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_CSI", 2731bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_STA_UAPSD", 2741bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_MESH_ROM", 2751bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_BW_HIEX", 2761bd4fe43Sopenharmony_ci "_PRE_XTAL_FREQUENCY_COMPESATION_ENABLE", 2771bd4fe43Sopenharmony_ci "CONFIG_MMC", 2781bd4fe43Sopenharmony_ci "CONFIG_PRINTK", 2791bd4fe43Sopenharmony_ci "_PRE_FEATURE_NO_GPIO", 2801bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_HILINK", 2811bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_SMARTCONFIG_APP", 2821bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_TEMP_PROTECT", 2831bd4fe43Sopenharmony_ci "_PRE_WLAN_FEATURE_SINGLE_DEVICE", 2841bd4fe43Sopenharmony_ci "_PRE_FEATURE_SDIO=1", 2851bd4fe43Sopenharmony_ci "_PRE_FEATURE_USB=2", 2861bd4fe43Sopenharmony_ci "_PRE_FEATURE_CHANNEL_TYPE=_PRE_FEATURE_SDIO", 2871bd4fe43Sopenharmony_ci "CONFIG_HI110X_SDIO_STD_CARD_SUPPORT", 2881bd4fe43Sopenharmony_ci ] 2891bd4fe43Sopenharmony_ci if (CFG_LITEOS) { 2901bd4fe43Sopenharmony_ci defines += [ "_PRE_OS_VERSION = _PRE_OS_VERSION_LITEOS" ] 2911bd4fe43Sopenharmony_ci } else { 2921bd4fe43Sopenharmony_ci defines += [ "_PRE_OS_VERSION = _PRE_OS_VERSION_LINUX" ] 2931bd4fe43Sopenharmony_ci } 2941bd4fe43Sopenharmony_ci if (LOSCFG_COMPILER_HI3861_FLASH) { 2951bd4fe43Sopenharmony_ci defines += [ "_PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_SMP" ] 2961bd4fe43Sopenharmony_ci } else { 2971bd4fe43Sopenharmony_ci defines += [ "_PRE_MULTI_CORE_MODE=_PRE_MULTI_CORE_MODE_OFFLOAD_DMAC" ] 2981bd4fe43Sopenharmony_ci } 2991bd4fe43Sopenharmony_ci if (LOSCFG_COMPILER_HI3861_ASIC) { 3001bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_CHIP_VERSION=_HI_BOARD_ASIC" ] 3011bd4fe43Sopenharmony_ci } else { 3021bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_CHIP_VERSION=_HI_BOARD_FPGA" ] 3031bd4fe43Sopenharmony_ci } 3041bd4fe43Sopenharmony_ci if (defined(QUICK_START)) { 3051bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_QUICK_START" ] 3061bd4fe43Sopenharmony_ci } 3071bd4fe43Sopenharmony_ci if (defined(NO_32K)) { 3081bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_NO_32K" ] 3091bd4fe43Sopenharmony_ci } 3101bd4fe43Sopenharmony_ci if (defined(BOARD_FUNC)) { 3111bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FPGA_DIGITAL" ] 3121bd4fe43Sopenharmony_ci } 3131bd4fe43Sopenharmony_ci if (CFG_SCHEDULE) { 3141bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_SCHEDULE" ] 3151bd4fe43Sopenharmony_ci } 3161bd4fe43Sopenharmony_ci if (CFG_TPC) { 3171bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_TPC" ] 3181bd4fe43Sopenharmony_ci } 3191bd4fe43Sopenharmony_ci if (CFG_DBAC) { 3201bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_DBAC" ] 3211bd4fe43Sopenharmony_ci } 3221bd4fe43Sopenharmony_ci if (CFG_CCA_OPT) { 3231bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_CCA_OPT" ] 3241bd4fe43Sopenharmony_ci } 3251bd4fe43Sopenharmony_ci if (CFG_EDCA_OPT) { 3261bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_EDCA_OPT" ] 3271bd4fe43Sopenharmony_ci } 3281bd4fe43Sopenharmony_ci if (CFG_EDCA_OPT_AP) { 3291bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_EDCA_OPT_AP" ] 3301bd4fe43Sopenharmony_ci } 3311bd4fe43Sopenharmony_ci if (CFG_ANTI_INTERF) { 3321bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_ANTI_INTERF" ] 3331bd4fe43Sopenharmony_ci } 3341bd4fe43Sopenharmony_ci if (CFG_TRAFFIC_CTL) { 3351bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_TRAFFIC_CTL" ] 3361bd4fe43Sopenharmony_ci } 3371bd4fe43Sopenharmony_ci if (CFG_ALG_CFG) { 3381bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_ALG_CFG" ] 3391bd4fe43Sopenharmony_ci } 3401bd4fe43Sopenharmony_ci if (defined(CFG_ALG_INTRF_MODE)) { 3411bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_INTRF_MODE" ] 3421bd4fe43Sopenharmony_ci } 3431bd4fe43Sopenharmony_ci if (CFG_TX_CLASSIFY_LAN_TO_WLAN) { 3441bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_TX_CLASSIFY_LAN_TO_WLAN" ] 3451bd4fe43Sopenharmony_ci } 3461bd4fe43Sopenharmony_ci if (CFG_ARP_OFFLOAD) { 3471bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_ARP_OFFLOAD" ] 3481bd4fe43Sopenharmony_ci } 3491bd4fe43Sopenharmony_ci if (CFG_DHCP_OFFLOAD) { 3501bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_DHCP_OFFLOAD" ] 3511bd4fe43Sopenharmony_ci } 3521bd4fe43Sopenharmony_ci if (CFG_NEW_IQ) { 3531bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_NEW_IQ" ] 3541bd4fe43Sopenharmony_ci } 3551bd4fe43Sopenharmony_ci if (CFG_P2P) { 3561bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_P2P" ] 3571bd4fe43Sopenharmony_ci } 3581bd4fe43Sopenharmony_ci if (CFG_P2P_ROM) { 3591bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_P2P_ROM" ] 3601bd4fe43Sopenharmony_ci } 3611bd4fe43Sopenharmony_ci if (CFG_ANY) { 3621bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_ANY" ] 3631bd4fe43Sopenharmony_ci } 3641bd4fe43Sopenharmony_ci if (CFG_STA_PM) { 3651bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_STA_PM" ] 3661bd4fe43Sopenharmony_ci } 3671bd4fe43Sopenharmony_ci if (CFG_MESH) { 3681bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_MESH" ] 3691bd4fe43Sopenharmony_ci } 3701bd4fe43Sopenharmony_ci if (defined(CFG_BTCOEX)) { 3711bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_BTCOEX" ] 3721bd4fe43Sopenharmony_ci } 3731bd4fe43Sopenharmony_ci if (CFG_BTCOEX_ROM) { 3741bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_BTCOEX_ROM" ] 3751bd4fe43Sopenharmony_ci } 3761bd4fe43Sopenharmony_ci if (CFG_RF_110X_CALI_DPD) { 3771bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_RF_110X_CALI_DPD" ] 3781bd4fe43Sopenharmony_ci } 3791bd4fe43Sopenharmony_ci if (CFG_RF_1102CALI) { 3801bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_RF_1102CALI" ] 3811bd4fe43Sopenharmony_ci } 3821bd4fe43Sopenharmony_ci if (CFG_UAPSD) { 3831bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_UAPSD" ] 3841bd4fe43Sopenharmony_ci } 3851bd4fe43Sopenharmony_ci if (CFG_WAPI) { 3861bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_WAPI" ] 3871bd4fe43Sopenharmony_ci } 3881bd4fe43Sopenharmony_ci if (CFG_WAPI_ROM) { 3891bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_WAPI_ROM" ] 3901bd4fe43Sopenharmony_ci } 3911bd4fe43Sopenharmony_ci if (CFG_TCP_OPT) { 3921bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_TCP_OPT" ] 3931bd4fe43Sopenharmony_ci } 3941bd4fe43Sopenharmony_ci if (CFG_REKEY_OFFLOAD) { 3951bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_REKEY_OFFLOAD" ] 3961bd4fe43Sopenharmony_ci } 3971bd4fe43Sopenharmony_ci if (CFG_REKEY_OFFLOAD_ROM) { 3981bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_REKEY_OFFLOAD_ROM" ] 3991bd4fe43Sopenharmony_ci } 4001bd4fe43Sopenharmony_ci if (CFG_WOW) { 4011bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_WOW" ] 4021bd4fe43Sopenharmony_ci } 4031bd4fe43Sopenharmony_ci if (CFG_WOW_ROM) { 4041bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_WOW_ROM" ] 4051bd4fe43Sopenharmony_ci } 4061bd4fe43Sopenharmony_ci if (CFG_PROMIS) { 4071bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_PROMIS" ] 4081bd4fe43Sopenharmony_ci } 4091bd4fe43Sopenharmony_ci if (CFG_PROMIS_ROM) { 4101bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_PROMIS_ROM" ] 4111bd4fe43Sopenharmony_ci } 4121bd4fe43Sopenharmony_ci if (CFG_SIGMA) { 4131bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_SIGMA" ] 4141bd4fe43Sopenharmony_ci } 4151bd4fe43Sopenharmony_ci if (CFG_MFG_TEST) { 4161bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_MFG_TEST" ] 4171bd4fe43Sopenharmony_ci } 4181bd4fe43Sopenharmony_ci if (CFG_MFG_FW) { 4191bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_MFG_FW" ] 4201bd4fe43Sopenharmony_ci } 4211bd4fe43Sopenharmony_ci if (CFG_CE_MODE) { 4221bd4fe43Sopenharmony_ci defines += [ "_PRE_CE_INITIAL_PARAMS_MODE" ] 4231bd4fe43Sopenharmony_ci } 4241bd4fe43Sopenharmony_ci if (CFG_FCC_MODE) { 4251bd4fe43Sopenharmony_ci defines += [ "_PRE_FCC_INITIAL_PARAMS_MODE" ] 4261bd4fe43Sopenharmony_ci } 4271bd4fe43Sopenharmony_ci if (CFG_HIPRIV) { 4281bd4fe43Sopenharmony_ci defines += [ "_PRE_WLAN_FEATURE_HIPRIV" ] 4291bd4fe43Sopenharmony_ci if (CFG_LITEOS) { 4301bd4fe43Sopenharmony_ci defines += [ "AT_DEBUG_CMD_SUPPORT" ] 4311bd4fe43Sopenharmony_ci } else { 4321bd4fe43Sopenharmony_ci defines += [ "_PRE_CONFIG_CONN_HISI_SYSFS_SUPPORT" ] 4331bd4fe43Sopenharmony_ci } 4341bd4fe43Sopenharmony_ci } 4351bd4fe43Sopenharmony_ci if (CFG_HCC_TASK) { 4361bd4fe43Sopenharmony_ci defines += [ "_PRE_FEATURE_HCC_TASK" ] 4371bd4fe43Sopenharmony_ci } 4381bd4fe43Sopenharmony_ci if (defined(LOSCFG_PLATFORM_HI3516EV300)) { 4391bd4fe43Sopenharmony_ci defines += [ "HISI_WIFI_PLATFORM_HI3516EV300" ] 4401bd4fe43Sopenharmony_ci } 4411bd4fe43Sopenharmony_ci} 442