> -----Original Message-----
> From: Dmitry Antipov <[email protected]>
> Sent: Friday, September 22, 2023 9:54 PM
> To: Ping-Ke Shih <[email protected]>
> Cc: [email protected]
> Subject: On spatial multiplexing power save in rtlwifi (rtl8192de)
>
> Shouldn't 'rtl92de_update_hal_rate_table()' avoid hardcoded 'mimo_ps'
> but rather extract it from 'struct rtl_sta_info' like it's done in
> 'rtl92de_update_hal_rate_mask()'?
>
The initial commit 3affdf42373e ("rtlwifi: rtl8192de: Merge hardware routines")
is as it is, and I'm not clear the reason why hardcode 'mino_ps'. IIRC,
this chip has two PHY, so it could be configured as two interfaces, and each
one works as 1T1R mode. Maybe, this is the reason...
Crrently, rtlpriv->dm.useramask is always true for rtl8192de, so
rtl92de_update_hal_rate_table() should not be called:
if (rtlpriv->dm.useramask)
rtl92de_update_hal_rate_mask(hw, sta, rssi_level, update_bw);
else
rtl92de_update_hal_rate_table(hw, sta);
Since I don't have a hardware to do a real test, no idea to your question.
Ping-Ke