mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-23 15:32:33 +00:00
7baa1573eb
Synchronize the ath11k backports with the current ath-next tree.
This introduces support for MBSSID and EMA, adds factory test mode and
some new HTT stats.
Tested-by: Francisco G Luna <frangonlun@gmail.com>
Signed-off-by: Robert Marko <robimarko@gmail.com>
(cherry picked from commit acde5271a6
)
48 lines
1.9 KiB
Diff
48 lines
1.9 KiB
Diff
From 8aeba427296bff6a6051686f1d139c89a0b00e4c Mon Sep 17 00:00:00 2001
|
|
From: Sowmiya Sree Elavalagan <quic_ssreeela@quicinc.com>
|
|
Date: Fri, 26 May 2023 12:41:07 +0300
|
|
Subject: [PATCH 84/84] wifi: ath11k: Allow ath11k to boot without caldata in
|
|
ftm mode
|
|
|
|
Currently, if ath11k is unable to load the calibration data file it will
|
|
always exit. However the calibration data may not be present in factory
|
|
test mode, so update the logic to allow the driver to execute in FTM mode
|
|
even if downloading the calibration data fails.
|
|
|
|
Tested-on : IPQ8074 hw2.0 AHB WLAN.HK.2.7.0.1-01744-QCAHKSWPL_SILICONZ-1
|
|
|
|
Signed-off-by: Sowmiya Sree Elavalagan <quic_ssreeela@quicinc.com>
|
|
Signed-off-by: Raj Kumar Bhagat <quic_rajkbhag@quicinc.com>
|
|
Signed-off-by: Kalle Valo <quic_kvalo@quicinc.com>
|
|
Link: https://lore.kernel.org/r/20230517135934.16408-5-quic_rajkbhag@quicinc.com
|
|
---
|
|
drivers/net/wireless/ath/ath11k/qmi.c | 10 +++++++++-
|
|
1 file changed, 9 insertions(+), 1 deletion(-)
|
|
|
|
--- a/drivers/net/wireless/ath/ath11k/qmi.c
|
|
+++ b/drivers/net/wireless/ath/ath11k/qmi.c
|
|
@@ -1,7 +1,7 @@
|
|
// SPDX-License-Identifier: BSD-3-Clause-Clear
|
|
/*
|
|
* Copyright (c) 2018-2019 The Linux Foundation. All rights reserved.
|
|
- * Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
+ * Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
|
|
*/
|
|
|
|
#include <linux/elf.h>
|
|
@@ -2460,6 +2460,14 @@ static int ath11k_qmi_load_bdf_qmi(struc
|
|
|
|
fw_entry = ath11k_core_firmware_request(ab, ATH11K_DEFAULT_CAL_FILE);
|
|
if (IS_ERR(fw_entry)) {
|
|
+ /* Caldata may not be present during first time calibration in
|
|
+ * factory hence allow to boot without loading caldata in ftm mode
|
|
+ */
|
|
+ if (ath11k_ftm_mode) {
|
|
+ ath11k_info(ab,
|
|
+ "Booting without cal data file in factory test mode\n");
|
|
+ return 0;
|
|
+ }
|
|
ret = PTR_ERR(fw_entry);
|
|
ath11k_warn(ab,
|
|
"qmi failed to load CAL data file:%s\n",
|