mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
* sunxi-5.18: add new megous patches * switch to v5.18.5: exclude a previously applied patch * fix: tools/mk_format_patch: numbered=false by default * sunxi-5.18: rebasing and extraction using the mk_format_patch script
62 lines
2.3 KiB
Diff
62 lines
2.3 KiB
Diff
From 661b3ac1efd3852fab63ac6955ffa441f1e69c97 Mon Sep 17 00:00:00 2001
|
|
From: Johnson Lin <johnson.lin@realtek.com>
|
|
Date: Fri, 18 Mar 2022 10:32:09 +0800
|
|
Subject: [PATCH 413/534] rtw89: disabled IGI configuration for unsupported
|
|
hardware
|
|
|
|
Bypass IGI, known as Rx gain, adjustment flow for incompatible hardware
|
|
architectures.
|
|
|
|
Signed-off-by: Johnson Lin <johnson.lin@realtek.com>
|
|
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
|
|
Signed-off-by: Kalle Valo <kvalo@kernel.org>
|
|
Link: https://lore.kernel.org/r/20220318023214.32411-7-pkshih@realtek.com
|
|
---
|
|
drivers/net/wireless/realtek/rtw89/core.c | 2 ++
|
|
drivers/net/wireless/realtek/rtw89/core.h | 1 +
|
|
drivers/net/wireless/realtek/rtw89/phy.c | 3 ++-
|
|
3 files changed, 5 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/drivers/net/wireless/realtek/rtw89/core.c b/drivers/net/wireless/realtek/rtw89/core.c
|
|
index c61061358..bce4834f1 100644
|
|
--- a/drivers/net/wireless/realtek/rtw89/core.c
|
|
+++ b/drivers/net/wireless/realtek/rtw89/core.c
|
|
@@ -2752,6 +2752,8 @@ static void rtw89_core_setup_phycap(struct rtw89_dev *rtwdev)
|
|
rtwdev->hal.support_cckpd =
|
|
!(rtwdev->chip->chip_id == RTL8852A && rtwdev->hal.cv <= CHIP_CBV) &&
|
|
!(rtwdev->chip->chip_id == RTL8852B && rtwdev->hal.cv <= CHIP_CAV);
|
|
+ rtwdev->hal.support_igi =
|
|
+ rtwdev->chip->chip_id == RTL8852A && rtwdev->hal.cv <= CHIP_CBV;
|
|
}
|
|
|
|
static int rtw89_chip_efuse_info_setup(struct rtw89_dev *rtwdev)
|
|
diff --git a/drivers/net/wireless/realtek/rtw89/core.h b/drivers/net/wireless/realtek/rtw89/core.h
|
|
index 05aaea1ff..14a97908e 100644
|
|
--- a/drivers/net/wireless/realtek/rtw89/core.h
|
|
+++ b/drivers/net/wireless/realtek/rtw89/core.h
|
|
@@ -2490,6 +2490,7 @@ struct rtw89_hal {
|
|
u8 tx_nss;
|
|
u8 rx_nss;
|
|
bool support_cckpd;
|
|
+ bool support_igi;
|
|
};
|
|
|
|
#define RTW89_MAX_MAC_ID_NUM 128
|
|
diff --git a/drivers/net/wireless/realtek/rtw89/phy.c b/drivers/net/wireless/realtek/rtw89/phy.c
|
|
index 68cacac67..c3d3fe29e 100644
|
|
--- a/drivers/net/wireless/realtek/rtw89/phy.c
|
|
+++ b/drivers/net/wireless/realtek/rtw89/phy.c
|
|
@@ -3314,7 +3314,8 @@ void rtw89_phy_dig(struct rtw89_dev *rtwdev)
|
|
dig->igi_rssi, dig->dyn_igi_max, dig->dyn_igi_min,
|
|
dig->igi_fa_rssi);
|
|
|
|
- rtw89_phy_dig_config_igi(rtwdev);
|
|
+ if (rtwdev->hal.support_igi)
|
|
+ rtw89_phy_dig_config_igi(rtwdev);
|
|
|
|
rtw89_phy_dig_dyn_pd_th(rtwdev, dig->igi_fa_rssi, dig->dyn_pd_th_en);
|
|
|
|
--
|
|
2.35.3
|
|
|