kernel-module-qualcomm: update recipe to use new qcacld-3.0 Linux wireless driver
This commit updates the Linux wireless driver for Qualcomm's chipset to the new qcacld-3.0 driver. This update is based on the release "r10016.1 - Post-CS3 1.0.016.1" from "qca6574au-le-2-2-1_qca_oem" product branch, which uses for a Linux kernel v5.4 the tag "CHSS.LNX_FSL.5.0-01200-QCA6574AUARMSDIOHZ". https://onedigi.atlassian.net/browse/DEL-7916 Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
parent
3eef2d8d37
commit
5bc574a8e9
|
|
@ -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 \
|
||||
"
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,119 @@
|
|||
From fb4a4f20a55f945a2134e0abea897070c4f8f77f Mon Sep 17 00:00:00 2001
|
||||
From: Xueqiang Gong <quic_gongx@quicinc.com>
|
||||
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 <quic_gongx@quicinc.com>
|
||||
---
|
||||
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
|
||||
|
||||
|
|
@ -0,0 +1,79 @@
|
|||
From: Arturo Buzarra <arturo.buzarra@digi.com>
|
||||
Date: Mon, 2 May 2022 12:01:12 +0200
|
||||
Subject: [PATCH] qcacld-3.0: Fix build issues
|
||||
|
||||
Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
|
||||
---
|
||||
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) {
|
||||
|
|
@ -0,0 +1,65 @@
|
|||
From: Arturo Buzarra <arturo.buzarra@digi.com>
|
||||
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 <arturo.buzarra@digi.com>
|
||||
---
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
From 4864c18ec9bc9bcd63b24bedcd97d530bf584448 Mon Sep 17 00:00:00 2001
|
||||
From: Xueqiang Gong <quic_gongx@quicinc.com>
|
||||
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 <quic_gongx@quicinc.com>
|
||||
---
|
||||
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
|
||||
|
||||
Loading…
Reference in New Issue