mirror of
https://github.com/armbian/build.git
synced 2025-08-15 07:36:57 +02:00
* sunxi-5.17: Add series patches rtw88, rtw89 drivers * Fix sunxi-5.17 for v5.17.4 version * Print the error message and its contents * rtl8822bs: used if kernel version less 5.16 Restrict the use of the wifi driver" "rtl8822bs" for the kernel version less than 5.16
54 lines
2.1 KiB
Diff
54 lines
2.1 KiB
Diff
From 96982126db19ff1e51160385a84df58d18749de4 Mon Sep 17 00:00:00 2001
|
|
From: Po-Hao Huang <phhuang@realtek.com>
|
|
Date: Thu, 7 Apr 2022 17:58:58 +0800
|
|
Subject: [PATCH 550/576] rtw88: 8821c: fix debugfs rssi value
|
|
|
|
RSSI value per frame is reported to mac80211 but not maintained in
|
|
our own statistics, add it back to help us debug.
|
|
|
|
Signed-off-by: Po-Hao Huang <phhuang@realtek.com>
|
|
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
|
|
---
|
|
drivers/net/wireless/realtek/rtw88/rtw8821c.c | 4 ++++
|
|
1 file changed, 4 insertions(+)
|
|
|
|
diff --git a/drivers/net/wireless/realtek/rtw88/rtw8821c.c b/drivers/net/wireless/realtek/rtw88/rtw8821c.c
|
|
index 99eee128ae94..ec38a7c84951 100644
|
|
--- a/drivers/net/wireless/realtek/rtw88/rtw8821c.c
|
|
+++ b/drivers/net/wireless/realtek/rtw88/rtw8821c.c
|
|
@@ -512,6 +512,7 @@ static s8 get_cck_rx_pwr(struct rtw_dev *rtwdev, u8 lna_idx, u8 vga_idx)
|
|
static void query_phy_status_page0(struct rtw_dev *rtwdev, u8 *phy_status,
|
|
struct rtw_rx_pkt_stat *pkt_stat)
|
|
{
|
|
+ struct rtw_dm_info *dm_info = &rtwdev->dm_info;
|
|
s8 rx_power;
|
|
u8 lna_idx = 0;
|
|
u8 vga_idx = 0;
|
|
@@ -523,6 +524,7 @@ static void query_phy_status_page0(struct rtw_dev *rtwdev, u8 *phy_status,
|
|
|
|
pkt_stat->rx_power[RF_PATH_A] = rx_power;
|
|
pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1);
|
|
+ dm_info->rssi[RF_PATH_A] = pkt_stat->rssi;
|
|
pkt_stat->bw = RTW_CHANNEL_WIDTH_20;
|
|
pkt_stat->signal_power = rx_power;
|
|
}
|
|
@@ -530,6 +532,7 @@ static void query_phy_status_page0(struct rtw_dev *rtwdev, u8 *phy_status,
|
|
static void query_phy_status_page1(struct rtw_dev *rtwdev, u8 *phy_status,
|
|
struct rtw_rx_pkt_stat *pkt_stat)
|
|
{
|
|
+ struct rtw_dm_info *dm_info = &rtwdev->dm_info;
|
|
u8 rxsc, bw;
|
|
s8 min_rx_power = -120;
|
|
|
|
@@ -549,6 +552,7 @@ static void query_phy_status_page1(struct rtw_dev *rtwdev, u8 *phy_status,
|
|
|
|
pkt_stat->rx_power[RF_PATH_A] = GET_PHY_STAT_P1_PWDB_A(phy_status) - 110;
|
|
pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1);
|
|
+ dm_info->rssi[RF_PATH_A] = pkt_stat->rssi;
|
|
pkt_stat->bw = bw;
|
|
pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A],
|
|
min_rx_power);
|
|
--
|
|
2.34.1
|
|
|