mirror of
https://github.com/torvalds/linux.git
synced 2024-12-02 09:01:34 +00:00
wifi: rtlwifi: 8192de: correct checking of IQK reload
Since IQK could spend time, we make a cache of IQK result matrix that looks like iqk_matrix[channel_idx].val[x][y], and we can reload the matrix if we have made a cache. To determine a cache is made, we check iqk_matrix[channel_idx].val[0][0]. The initial commit7274a8c229
("rtlwifi: rtl8192de: Merge phy routines") make a mistake that checks incorrect iqk_matrix[channel_idx].val[0] that is always true, and this mistake is found by commitee3db469dd
("wifi: rtlwifi: remove always-true condition pointed out by GCC 12"), so I recall the vendor driver to find fix and apply the correctness. Fixes:7274a8c229
("rtlwifi: rtl8192de: Merge phy routines") Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> Signed-off-by: Kalle Valo <kvalo@kernel.org> Link: https://lore.kernel.org/r/20220801113345.42016-1-pkshih@realtek.com
This commit is contained in:
parent
0cf03f1b43
commit
93fbc1ebd9
@ -2386,11 +2386,10 @@ void rtl92d_phy_reload_iqk_setting(struct ieee80211_hw *hw, u8 channel)
|
||||
rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
|
||||
"Just Read IQK Matrix reg for channel:%d....\n",
|
||||
channel);
|
||||
_rtl92d_phy_patha_fill_iqk_matrix(hw, true,
|
||||
rtlphy->iqk_matrix[
|
||||
indexforchannel].value, 0,
|
||||
(rtlphy->iqk_matrix[
|
||||
indexforchannel].value[0][2] == 0));
|
||||
if (rtlphy->iqk_matrix[indexforchannel].value[0][0] != 0)
|
||||
_rtl92d_phy_patha_fill_iqk_matrix(hw, true,
|
||||
rtlphy->iqk_matrix[indexforchannel].value, 0,
|
||||
rtlphy->iqk_matrix[indexforchannel].value[0][2] == 0);
|
||||
if (IS_92D_SINGLEPHY(rtlhal->version)) {
|
||||
if ((rtlphy->iqk_matrix[
|
||||
indexforchannel].value[0][4] != 0)
|
||||
|
Loading…
Reference in New Issue
Block a user