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