mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-22 21:25:25 -04:00
wifi: rtw89: rtw8852b{t}: fix TSSI debug timestamps
Since the vendor driver is claimed to measure 'tssi_alimk_time' of
'struct rtw89_tssi_info' in microseconds, adjust rtw8852b{t}-specific
'_tssi_alimentk()' to not mess the former with nanoseconds and print
both per-call and accumulated times. Compile tested only.
Fixes: 7f18a70d7b ("wifi: rtw89: 8852b: rfk: add TSSI")
Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20250213095006.1308810-1-dmantipov@yandex.ru
This commit is contained in:
committed by
Ping-Ke Shih
parent
80c4668d02
commit
bfc8e71ef6
@@ -5141,7 +5141,7 @@ struct rtw89_tssi_info {
|
||||
u32 alignment_backup_by_ch[RF_PATH_MAX][TSSI_MAX_CH_NUM][TSSI_ALIMK_VALUE_NUM];
|
||||
u32 alignment_value[RF_PATH_MAX][TSSI_ALIMK_MAX][TSSI_ALIMK_VALUE_NUM];
|
||||
bool alignment_done[RF_PATH_MAX][TSSI_ALIMK_MAX];
|
||||
u32 tssi_alimk_time;
|
||||
u64 tssi_alimk_time;
|
||||
};
|
||||
|
||||
struct rtw89_power_trim_info {
|
||||
|
||||
@@ -3585,9 +3585,10 @@ static void _tssi_alimentk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
|
||||
u8 ch_idx = _tssi_ch_to_idx(rtwdev, channel);
|
||||
struct rtw8852bx_bb_tssi_bak tssi_bak;
|
||||
s32 aliment_diff, tssi_cw_default;
|
||||
u32 start_time, finish_time;
|
||||
u32 bb_reg_backup[8] = {0};
|
||||
ktime_t start_time;
|
||||
const s16 *power;
|
||||
s64 this_time;
|
||||
u8 band;
|
||||
bool ok;
|
||||
u32 tmp;
|
||||
@@ -3613,7 +3614,7 @@ static void _tssi_alimentk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
|
||||
return;
|
||||
}
|
||||
|
||||
start_time = ktime_get_ns();
|
||||
start_time = ktime_get();
|
||||
|
||||
if (chan->band_type == RTW89_BAND_2G)
|
||||
power = power_2g;
|
||||
@@ -3738,12 +3739,12 @@ static void _tssi_alimentk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
|
||||
rtw8852bx_bb_restore_tssi(rtwdev, phy, &tssi_bak);
|
||||
rtw8852bx_bb_tx_mode_switch(rtwdev, phy, 0);
|
||||
|
||||
finish_time = ktime_get_ns();
|
||||
tssi_info->tssi_alimk_time += finish_time - start_time;
|
||||
this_time = ktime_us_delta(ktime_get(), start_time);
|
||||
tssi_info->tssi_alimk_time += this_time;
|
||||
|
||||
rtw89_debug(rtwdev, RTW89_DBG_RFK,
|
||||
"[TSSI PA K] %s processing time = %d ms\n", __func__,
|
||||
tssi_info->tssi_alimk_time);
|
||||
"[TSSI PA K] %s processing time = %lld us (acc = %llu us)\n",
|
||||
__func__, this_time, tssi_info->tssi_alimk_time);
|
||||
}
|
||||
|
||||
void rtw8852b_dpk_init(struct rtw89_dev *rtwdev)
|
||||
|
||||
@@ -3663,9 +3663,10 @@ static void _tssi_alimentk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
|
||||
u8 ch_idx = _tssi_ch_to_idx(rtwdev, channel);
|
||||
struct rtw8852bx_bb_tssi_bak tssi_bak;
|
||||
s32 aliment_diff, tssi_cw_default;
|
||||
u32 start_time, finish_time;
|
||||
u32 bb_reg_backup[8] = {};
|
||||
ktime_t start_time;
|
||||
const s16 *power;
|
||||
s64 this_time;
|
||||
u8 band;
|
||||
bool ok;
|
||||
u32 tmp;
|
||||
@@ -3675,7 +3676,7 @@ static void _tssi_alimentk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
|
||||
"======> %s channel=%d path=%d\n", __func__, channel,
|
||||
path);
|
||||
|
||||
start_time = ktime_get_ns();
|
||||
start_time = ktime_get();
|
||||
|
||||
if (chan->band_type == RTW89_BAND_2G)
|
||||
power = power_2g;
|
||||
@@ -3802,12 +3803,12 @@ static void _tssi_alimentk(struct rtw89_dev *rtwdev, enum rtw89_phy_idx phy,
|
||||
rtw8852bx_bb_restore_tssi(rtwdev, phy, &tssi_bak);
|
||||
rtw8852bx_bb_tx_mode_switch(rtwdev, phy, 0);
|
||||
|
||||
finish_time = ktime_get_ns();
|
||||
tssi_info->tssi_alimk_time += finish_time - start_time;
|
||||
this_time = ktime_us_delta(ktime_get(), start_time);
|
||||
tssi_info->tssi_alimk_time += this_time;
|
||||
|
||||
rtw89_debug(rtwdev, RTW89_DBG_RFK,
|
||||
"[TSSI PA K] %s processing time = %d ms\n", __func__,
|
||||
tssi_info->tssi_alimk_time);
|
||||
"[TSSI PA K] %s processing time = %lld us (acc = %llu us)\n",
|
||||
__func__, this_time, tssi_info->tssi_alimk_time);
|
||||
}
|
||||
|
||||
void rtw8852bt_dpk_init(struct rtw89_dev *rtwdev)
|
||||
|
||||
Reference in New Issue
Block a user