diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb index 7240a332d..86e8cd9e6 100644 --- a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb +++ b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm.bb @@ -1,26 +1,46 @@ -# Copyright (C) 2016-2021 Digi International. +# Copyright (C) 2016-2022 Digi International. SUMMARY = "Qualcomm's wireless driver for qca65xx" -DESCRIPTION = "qcacld-2.0 module" +DESCRIPTION = "qcacld-3.0 module" LICENSE = "ISC" LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/ISC;md5=f3b90e78ea0cffb20bf5cca7947a896d" # Reference Qualcomm tag/version -PV = "v4.0.11.213X" +PV = "v5.2.0.237G" -SRCBRANCH = "qca65X4/master" -SRCREV = "${AUTOREV}" +QCACLD_SRCBRANCH = "wlan-cld3.driver.lnx.2.0.r51-rel" +QCA_WIFI_HOST_CMN_SRCBRANCH = "wlan-cmn.driver.lnx.2.0.r51-rel" +FW_API_SRCBRANCH = "wlan-api.lnx.1.0.c21.2" +MDM_INIT_SRCBRANCH = "wlan-tools.lnx.1.0.c21.2" -QCOM_GIT_URI = "${@oe.utils.conditional('DIGI_INTERNAL_GIT', '1' , '${DIGI_MTK_GIT}/linux/qcacld-2.0.git;protocol=ssh', '${DIGI_GITHUB_GIT}/qcacld-2.0.git;protocol=https', d)}" +SRCREV_qcacld = "CHSS.LNX_FSL.5.0-01200-QCA6574AUARMSDIOHZ" +SRCREV_qca-wifi-host = "CHSS.LNX_FSL.5.0-01200-QCA6574AUARMSDIOHZ" +SRCREV_fw-api = "CHSS.LNX_FSL.5.0-01200-QCA6574AUARMSDIOHZ" +SRCREV_mdm-init = "CHSS.LNX_FSL.5.0-01200-QCA6574AUARMSDIOHZ" SRC_URI = " \ - ${QCOM_GIT_URI};branch=${SRCBRANCH} \ + git://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0.git;protocol=https;branch=${QCACLD_SRCBRANCH};name=qcacld \ + git://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qca-wifi-host-cmn.git;protocol=https;branch=${QCA_WIFI_HOST_CMN_SRCBRANCH};destsuffix=qca-wifi-host-cmn;name=qca-wifi-host \ + git://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/fw-api.git;protocol=https;branch=${FW_API_SRCBRANCH};destsuffix=fw-api;name=fw-api \ + git://git.codelinaro.org/clo/le/qcom-opensource/mdm-init.git;protocol=https;branch=${MDM_INIT_SRCBRANCH};destsuffix=mdm-init;name=mdm-init \ + file://0001-qcacld-3.0-fix-build-issues.patch \ + file://0002-qcacld-3.0-support-ROME-SDIO-build.patch \ + file://0001-qca-wifi-host-cmn-fix-buid-issue-for-Rome-SDIO-interface.patch;patchdir=${WORKDIR}/qca-wifi-host-cmn; \ + file://0002-qca-wifi-host-cmn-fix-build-issue-enabling-debug-for-.patch;patchdir=${WORKDIR}/qca-wifi-host-cmn; \ " +inherit module + +DEPENDS = "virtual/kernel" + # Selects whether the interface is SDIO or PCI QUALCOMM_WIFI_INTERFACE ?= "sdio" QUALCOMM_WIFI_INTERFACE_ccimx8x = "pci" +WLAN_CONFIG_INI = "${@oe.utils.conditional('QUALCOMM_WIFI_INTERFACE', 'sdio' , \ + 'QCA6574AU.LE.2.2.1_Rome_SDIO_qcacld-3.0.ini', \ + 'QCA6574AU.LE.2.2.1_Rome_PCIe_qcacld-3.0.ini', d)}" + SRC_URI_append = " \ file://81-qcom-wifi.rules \ file://qualcomm.sh \ @@ -34,32 +54,30 @@ SRC_URI_append = "${@oe.utils.conditional('QUALCOMM_WIFI_INTERFACE', 'sdio' , '$ S = "${WORKDIR}/git" -inherit module +WLAN_MODULE_NAME ?= "wlan" + +EXTRA_OEMAKE += "CONFIG_WLAN_FEATURE_11W=y \ + CONFIG_LINUX_QCMBR=y \ + CONFIG_QCA_CLD_WLAN_PROFILE=qca6174 \ + CONFIG_WLAN_DISABLE_EXPORT_SYMBOL=y \ + MODNAME=${WLAN_MODULE_NAME} \ +" -EXTRA_OEMAKE += "CONFIG_LINUX_QCMBR=y WLAN_OPEN_SOURCE=1" -# Explicity state it is not a QC platform, if not the driver will try to remap -# memory that is not allowed in ARMv6 (kernel commit -# 309caa9cc6ff39d261264ec4ff10e29489afc8f8) -EXTRA_OEMAKE += "CONFIG_NON_QC_PLATFORM=y" -# Flag to compile the debug version (1 - enabled, rest of values - disabled) -EXTRA_OEMAKE += "BUILD_DEBUG_VERSION=0" # Flags for SDIO interface with wifi FLAGS_SDIO = "CONFIG_CLD_HL_SDIO_CORE=y" EXTRA_OEMAKE += "${@oe.utils.conditional('QUALCOMM_WIFI_INTERFACE', 'sdio' , '${FLAGS_SDIO}', '', d)}" + # Flags for PCI interface with wifi -FLAGS_PCI = "CONFIG_ROME_IF=pci CONFIG_HIF_PCI=1 CONFIG_ATH_PCIE_ACCESS_DEBUG=1 CONFIG_ATH_PCIE_MAX_PERF=1" +FLAGS_PCI = "CONFIG_ROME_IF=pci" EXTRA_OEMAKE += "${@oe.utils.conditional('QUALCOMM_WIFI_INTERFACE', 'pci' , '${FLAGS_PCI}', '', d)}" -# Flags required for QCA6574 -EXTRA_OEMAKE_append_ccimx8x = " CONFIG_ARCH_MSM=n CONFIG_ARCH_QCOM=n CONFIG_ATH_11AC_TXCOMPACT=1" + +# Flag to compile the debug version (y - enabled, n - disabled) +EXTRA_OEMAKE += "BUILD_DEBUG_VERSION=n" do_compile_prepend() { export BUILD_VER=${PV} } -do_install_prepend_ccimx6ul() { - sed -i -e "s/gVhtTxMCS=2/gVhtTxMCS=0/g" ${WORKDIR}/git/firmware_bin/WCNSS_qcom_cfg.ini -} - do_install_append() { if [ "${QUALCOMM_WIFI_INTERFACE}" = "sdio" ]; then install -d ${D}${sysconfdir}/modprobe.d @@ -67,18 +85,31 @@ do_install_append() { fi install -d ${D}${base_libdir}/firmware/wlan/ - install -m 0644 ${WORKDIR}/git/firmware_bin/WCNSS_cfg.dat ${D}${base_libdir}/firmware/wlan/cfg.dat - install -m 0644 ${WORKDIR}/git/firmware_bin/WCNSS_qcom_cfg.ini ${D}${base_libdir}/firmware/wlan/qcom_cfg.ini + install -m 0644 ${WORKDIR}/mdm-init/wlan_standalone/${WLAN_CONFIG_INI} ${D}${base_libdir}/firmware/wlan/qcom_cfg.ini + # Set regulatory STRICT mode + sed -i -e "s/gRegulatoryChangeCountry=1/gRegulatoryChangeCountry=0/g" ${D}${base_libdir}/firmware/wlan/qcom_cfg.ini + # Disable SIFS Burst support + sed -i -e "s/gEnableSifsBurst=1/gEnableSifsBurst=0/g" ${D}${base_libdir}/firmware/wlan/qcom_cfg.ini + # Enable channel bonding on 2.4GHz band + sed -i -e "/^#Channel Bonding/a gChannelBondingMode24GHz=1" ${D}${base_libdir}/firmware/wlan/qcom_cfg.ini + # Disable 802.11d support + sed -i -e "s/g11dSupportEnabled=1/g11dSupportEnabled=0/g" ${D}${base_libdir}/firmware/wlan/qcom_cfg.ini + install -d ${D}${sysconfdir}/udev/scripts install -m 0755 ${WORKDIR}/qualcomm.sh ${D}${sysconfdir}/udev/scripts/ + install -d ${D}${sysconfdir}/udev/rules.d install -m 0644 ${WORKDIR}/81-qcom-wifi.rules ${D}${sysconfdir}/udev/rules.d/ } +do_install_append_ccimx6ul() { + # Set MCS value to MCS0-7 + sed -i -e "s/gVhtTxMCS=2/gVhtTxMCS=0/g" ${D}${base_libdir}/firmware/wlan/qcom_cfg.ini +} + FILES_${PN} += " \ - ${sysconfdir}/modprobe.d/qualcomm.conf \ + ${@oe.utils.conditional('QUALCOMM_WIFI_INTERFACE', 'sdio' , '${sysconfdir}/modprobe.d/qualcomm.conf', '', d)} \ ${sysconfdir}/udev/ \ - ${base_libdir}/firmware/wlan/cfg.dat \ ${base_libdir}/firmware/wlan/qcom_cfg.ini \ " diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0001-qca-wifi-host-cmn-fix-buid-issue-for-Rome-SDIO-interface.patch b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0001-qca-wifi-host-cmn-fix-buid-issue-for-Rome-SDIO-interface.patch new file mode 100644 index 000000000..ae2860b4a --- /dev/null +++ b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0001-qca-wifi-host-cmn-fix-buid-issue-for-Rome-SDIO-interface.patch @@ -0,0 +1,119 @@ +From fb4a4f20a55f945a2134e0abea897070c4f8f77f Mon Sep 17 00:00:00 2001 +From: Xueqiang Gong +Date: Fri, 1 Apr 2022 15:52:16 +0800 +Subject: [PATCH] qca-wifi-host-cmn: fix buid issue for Rome SDIO interface + +Change-Id: I0df0490bf9150cc3f57f27f9818dccf98831a615 +Signed-off-by: Xueqiang Gong +--- + hif/src/dispatcher/multibus.c | 5 +++++ + hif/src/hif_main.c | 4 ++++ + hif/src/sdio/hif_sdio_dev.h | 2 +- + hif/src/sdio/if_sdio.h | 2 +- + hif/src/sdio/native_sdio/include/hif_internal.h | 4 ++-- + hif/src/sdio/native_sdio/src/hif.c | 2 +- + hif/src/sdio/transfer/mailbox.h | 2 +- + 7 files changed, 15 insertions(+), 6 deletions(-) + +diff --git a/hif/src/dispatcher/multibus.c b/hif/src/dispatcher/multibus.c +index 06e70f0..f9b2b6b 100644 +--- a/hif/src/dispatcher/multibus.c ++++ b/hif/src/dispatcher/multibus.c +@@ -34,6 +34,11 @@ + #include "dummy.h" + #include "qdf_module.h" + ++#ifdef HIF_SDIO ++#include "hif_exec.h" ++#endif ++ ++ + /** + * hif_initialize_default_ops() - initializes default operations values + * +diff --git a/hif/src/hif_main.c b/hif/src/hif_main.c +index b5140cc..a6b4d43 100644 +--- a/hif/src/hif_main.c ++++ b/hif/src/hif_main.c +@@ -972,7 +972,11 @@ void hif_close(struct hif_opaque_softc *hif_ctx) + } + + hif_uninit_rri_on_ddr(scn); ++#if (defined(HIF_PCI) || defined(HIF_SNOC) || defined(HIF_AHB) || \ ++ defined(HIF_IPCI)) + hif_cleanup_static_buf_to_target(scn); ++#endif ++ + hif_cpuhp_unregister(scn); + + hif_bus_close(scn); +diff --git a/hif/src/sdio/hif_sdio_dev.h b/hif/src/sdio/hif_sdio_dev.h +index 7ee6582..544a57e 100644 +--- a/hif/src/sdio/hif_sdio_dev.h ++++ b/hif/src/sdio/hif_sdio_dev.h +@@ -157,7 +157,7 @@ QDF_STATUS hif_enable_func(struct hif_softc *ol_sc, struct hif_sdio_dev *device, + QDF_STATUS hif_disable_func(struct hif_sdio_dev *device, + struct sdio_func *func, + bool reset); +-A_STATUS hif_sdio_probe(struct hif_softc *ol_sc, ++QDF_STATUS hif_sdio_probe(struct hif_softc *ol_sc, + struct sdio_func *func, + struct hif_sdio_dev *device); + #endif /* HIF_SDIO_DEV_H_ */ +diff --git a/hif/src/sdio/if_sdio.h b/hif/src/sdio/if_sdio.h +index a71e61e..c5ad71b 100644 +--- a/hif/src/sdio/if_sdio.h ++++ b/hif/src/sdio/if_sdio.h +@@ -67,7 +67,7 @@ static inline void athdiag_procfs_remove(void) + } + #endif + +-#define DMA_MAPPING_ERROR(dev, addr) dma_mapping_error((dev), (addr)) ++//#define DMA_MAPPING_ERROR(dev, addr) dma_mapping_error((dev), (addr)) + + int ath_sdio_probe(void *context, void *hif_handle); + void ath_sdio_remove(void *context, void *hif_handle); +diff --git a/hif/src/sdio/native_sdio/include/hif_internal.h b/hif/src/sdio/native_sdio/include/hif_internal.h +index 41001c8..e5c7df0 100644 +--- a/hif/src/sdio/native_sdio/include/hif_internal.h ++++ b/hif/src/sdio/native_sdio/include/hif_internal.h +@@ -419,8 +419,8 @@ void hif_sdio_quirk_write_cccr(struct hif_softc *ol_sc, struct sdio_func *func); + int hif_sdio_quirk_mod_strength(struct hif_softc *ol_sc, + struct sdio_func *func); + int hif_sdio_quirk_async_intr(struct hif_softc *ol_sc, struct sdio_func *func); +-int hif_sdio_set_bus_speed(struct hif_softc *ol_sc, struct sdio_func *func); +-int hif_sdio_set_bus_width(struct hif_softc *ol_sc, struct sdio_func *func); ++QDF_STATUS hif_sdio_set_bus_speed(struct hif_softc *ol_sc, struct sdio_func *func); ++QDF_STATUS hif_sdio_set_bus_width(struct hif_softc *ol_sc, struct sdio_func *func); + QDF_STATUS hif_sdio_func_disable(struct hif_sdio_dev *device, + struct sdio_func *func, + bool reset); +diff --git a/hif/src/sdio/native_sdio/src/hif.c b/hif/src/sdio/native_sdio/src/hif.c +index 9ca2e21..d52eee2 100644 +--- a/hif/src/sdio/native_sdio/src/hif.c ++++ b/hif/src/sdio/native_sdio/src/hif.c +@@ -348,7 +348,7 @@ QDF_STATUS hif_sdio_probe(struct hif_softc *ol_sc, + pld_hif_sdio_get_virt_ramdump_mem(&func->dev, + &scn->ramdump_size); + if (!scn->ramdump_base || !scn->ramdump_size) { +- hf_err("Failed ramdump res alloc - base:%s, len:%lu", ++ hif_err("Failed ramdump res alloc - base:%s, len:%lu", + scn->ramdump_base ? "ok" : "null", + scn->ramdump_size); + } else { +diff --git a/hif/src/sdio/transfer/mailbox.h b/hif/src/sdio/transfer/mailbox.h +index 3e59132..36f3e98 100644 +--- a/hif/src/sdio/transfer/mailbox.h ++++ b/hif/src/sdio/transfer/mailbox.h +@@ -20,7 +20,7 @@ + + + #ifndef _MAILBOX_H_ +-#define _MAILBOX_H__ ++#define _MAILBOX_H_ + + #include "a_debug.h" + #include "hif_sdio_dev.h" +-- +2.7.4 + diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0001-qcacld-3.0-fix-build-issues.patch b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0001-qcacld-3.0-fix-build-issues.patch new file mode 100644 index 000000000..f72ea214b --- /dev/null +++ b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0001-qcacld-3.0-fix-build-issues.patch @@ -0,0 +1,79 @@ +From: Arturo Buzarra +Date: Mon, 2 May 2022 12:01:12 +0200 +Subject: [PATCH] qcacld-3.0: Fix build issues + +Signed-off-by: Arturo Buzarra +--- + core/bmi/src/ol_fw.c | 3 +++ + core/dp/htt/htt_rx_hl.c | 2 ++ + core/dp/txrx/ol_txrx.c | 1 + + 3 files changed, 6 insertions(+) + +diff --git a/core/bmi/src/ol_fw.c b/core/bmi/src/ol_fw.c +index 52513fff23..c69420734b 100644 +--- a/core/bmi/src/ol_fw.c ++++ b/core/bmi/src/ol_fw.c +@@ -609,11 +609,13 @@ int ol_copy_ramdump(struct hif_opaque_softc *scn) + return ret; + } + + static void __ramdump_work_handler(void *data) + { ++#ifdef WLAN_DEBUG + int ret; ++#endif + uint32_t host_interest_address; + uint32_t dram_dump_values[4]; + uint32_t target_type; + struct hif_target_info *tgt_info; + struct ol_context *ol_ctx = data; +@@ -1044,10 +1046,11 @@ static QDF_STATUS ol_fw_populate_clk_settings(enum a_refclk_speed_t refclk, + clock_s->wlan_pll.div = 0; + clock_s->wlan_pll.rnfrac = 0; + clock_s->wlan_pll.outdiv = 0; + clock_s->pll_settling_time = 1024; + clock_s->refclk_hz = 0; ++ /* Fall through */ + default: + return QDF_STATUS_E_FAILURE; + } + + clock_s->refclk_hz = refclk_speed_to_hz[refclk]; +diff --git a/core/dp/htt/htt_rx_hl.c b/core/dp/htt/htt_rx_hl.c +index 9cb2047e3d..e0cbac5ac0 100644 +--- a/core/dp/htt/htt_rx_hl.c ++++ b/core/dp/htt/htt_rx_hl.c +@@ -419,15 +419,17 @@ htt_rx_mpdu_desc_pn_hl( + case 128: + /* bits 128:64 */ + *(word_ptr + 3) = rx_desc->pn_127_96; + /* bits 63:0 */ + *(word_ptr + 2) = rx_desc->pn_95_64; ++ /* Fall through */ + case 48: + /* bits 48:0 + * copy 64 bits + */ + *(word_ptr + 1) = rx_desc->u0.pn_63_32; ++ /* Fall through */ + case 24: + /* bits 23:0 + * copy 32 bits + */ + *(word_ptr + 0) = rx_desc->pn_31_0; +diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c +index 2f20d49793..303f47c86d 100644 +--- a/core/dp/txrx/ol_txrx.c ++++ b/core/dp/txrx/ol_txrx.c +@@ -4240,10 +4240,11 @@ ol_txrx_fw_stats_handler(ol_txrx_pdev_handle pdev, + + case HTT_DBG_STATS_TX_PPDU_LOG: + bytes = 0; + /* TO DO: specify how many bytes are present */ + /* TO DO: add copying to the requestor's buf */ ++ /* Fall through */ + + case HTT_DBG_STATS_RX_REMOTE_RING_BUFFER_INFO: + bytes = sizeof(struct + rx_remote_buffer_mgmt_stats); + if (req->base.copy.buf) { diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0002-qca-wifi-host-cmn-fix-build-issue-enabling-debug-for-.patch b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0002-qca-wifi-host-cmn-fix-build-issue-enabling-debug-for-.patch new file mode 100644 index 000000000..af45f8b03 --- /dev/null +++ b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0002-qca-wifi-host-cmn-fix-build-issue-enabling-debug-for-.patch @@ -0,0 +1,65 @@ +From: Arturo Buzarra +Date: Tue, 17 May 2022 15:50:32 +0200 +Subject: [PATCH] qca-wifi-host-cmn: fix build issue enabling debug for SDIO + interface + +Signed-off-by: Arturo Buzarra +--- + hif/src/sdio/native_sdio/src/dev_quirks.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/hif/src/sdio/native_sdio/src/dev_quirks.c b/hif/src/sdio/native_sdio/src/dev_quirks.c +index a94ec61d0b..b5e70a51dd 100644 +--- a/hif/src/sdio/native_sdio/src/dev_quirks.c ++++ b/hif/src/sdio/native_sdio/src/dev_quirks.c +@@ -265,12 +265,13 @@ void hif_sdio_quirk_write_cccr(struct hif_softc *ol_sc, struct sdio_func *func) + (unsigned int)writecccr1, + (unsigned int)writecccr1value, + err); + else + hif_info("%s Write CCCR 0x%02X to 0x%02X OK", ++ __func__, + (unsigned int)writecccr1, +- writecccr1value); ++ (unsigned int)writecccr1value); + } + + if (writecccr2) { + err = func0_cmd52_write_byte(func->card, writecccr2, + writecccr2value); +@@ -279,10 +280,11 @@ void hif_sdio_quirk_write_cccr(struct hif_softc *ol_sc, struct sdio_func *func) + (unsigned int)writecccr2, + (unsigned int)writecccr2value, + err); + else + hif_info("%s Write CCCR 0x%02X to 0x%02X OK", ++ __func__, + (unsigned int)writecccr2, + (unsigned int)writecccr2value); + } + if (writecccr3) { + err = func0_cmd52_write_byte(func->card, writecccr3, +@@ -292,10 +294,11 @@ void hif_sdio_quirk_write_cccr(struct hif_softc *ol_sc, struct sdio_func *func) + (unsigned int)writecccr3, + (unsigned int)writecccr3value, + err); + else + hif_info("%s Write CCCR 0x%02X to 0x%02X OK", ++ __func__, + (unsigned int)writecccr3, + (unsigned int)writecccr3value); + } + if (writecccr4) { + err = func0_cmd52_write_byte(func->card, writecccr4, +@@ -305,10 +308,11 @@ void hif_sdio_quirk_write_cccr(struct hif_softc *ol_sc, struct sdio_func *func) + (unsigned int)writecccr4, + (unsigned int)writecccr4value, + err); + else + hif_info("%s Write CCCR 0x%02X to 0x%02X OK", ++ __func__, + (unsigned int)writecccr4, + (unsigned int)writecccr4value); + } + } + diff --git a/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0002-qcacld-3.0-support-ROME-SDIO-build.patch b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0002-qcacld-3.0-support-ROME-SDIO-build.patch new file mode 100644 index 000000000..2c5464126 --- /dev/null +++ b/meta-digi-arm/recipes-kernel/kernel-module-qualcomm/kernel-module-qualcomm/0002-qcacld-3.0-support-ROME-SDIO-build.patch @@ -0,0 +1,38 @@ +From 4864c18ec9bc9bcd63b24bedcd97d530bf584448 Mon Sep 17 00:00:00 2001 +From: Xueqiang Gong +Date: Fri, 1 Apr 2022 15:37:06 +0800 +Subject: [PATCH] qcacld-3.0: support ROME SDIO build + +Change-Id: Ifb642aaac6a3da212b0720737e9685b9ea9179ce +Signed-off-by: Xueqiang Gong +--- + configs/qca6174_defconfig | 2 +- + core/mac/src/sys/legacy/src/utils/src/parser_api.c | 0 + core/sme/inc/csr_api.h | 0 + 3 files changed, 1 insertion(+), 1 deletion(-) + mode change 100755 => 100644 core/mac/src/sys/legacy/src/utils/src/parser_api.c + mode change 100755 => 100644 core/sme/inc/csr_api.h + +diff --git a/configs/qca6174_defconfig b/configs/qca6174_defconfig +index fac64fd..b9145ba 100644 +--- a/configs/qca6174_defconfig ++++ b/configs/qca6174_defconfig +@@ -391,8 +391,8 @@ endif + ifeq ($(CONFIG_ROME_IF),sdio) + CONFIG_HIF_SDIO := y + CONFIG_TX_DESC_HI_PRIO_RESERVE := y +- CONFIG_PER_VDEV_TX_DESC_POOL := y + CONFIG_FEATURE_HL_GROUP_CREDIT_FLOW_CONTROL := y ++ CONFIG_TGT_NUM_MSDU_DESC := 0 + endif + + ifeq ($(CONFIG_ROME_IF),snoc) +diff --git a/core/mac/src/sys/legacy/src/utils/src/parser_api.c b/core/mac/src/sys/legacy/src/utils/src/parser_api.c +old mode 100755 +new mode 100644 +diff --git a/core/sme/inc/csr_api.h b/core/sme/inc/csr_api.h +old mode 100755 +new mode 100644 +-- +2.7.4 +