Commit f5207c12 authored by Ping-Ke Shih's avatar Ping-Ke Shih Committed by Kalle Valo

rtw88: do PHY calibration while starting AP

Calling calibration to yield expected PHY performance. We do this in STA
mode, so do this in AP mode as well.
Signed-off-by: default avatarPing-Ke Shih <pkshih@realtek.com>
Signed-off-by: default avatarKalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220407095858.46807-6-pkshih@realtek.com
parent f1c4dabf
...@@ -429,6 +429,18 @@ static void rtw_ops_bss_info_changed(struct ieee80211_hw *hw, ...@@ -429,6 +429,18 @@ static void rtw_ops_bss_info_changed(struct ieee80211_hw *hw,
mutex_unlock(&rtwdev->mutex); mutex_unlock(&rtwdev->mutex);
} }
static int rtw_ops_start_ap(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
{
struct rtw_dev *rtwdev = hw->priv;
struct rtw_chip_info *chip = rtwdev->chip;
mutex_lock(&rtwdev->mutex);
chip->ops->phy_calibration(rtwdev);
mutex_unlock(&rtwdev->mutex);
return 0;
}
static int rtw_ops_conf_tx(struct ieee80211_hw *hw, static int rtw_ops_conf_tx(struct ieee80211_hw *hw,
struct ieee80211_vif *vif, u16 ac, struct ieee80211_vif *vif, u16 ac,
const struct ieee80211_tx_queue_params *params) const struct ieee80211_tx_queue_params *params)
...@@ -886,6 +898,7 @@ const struct ieee80211_ops rtw_ops = { ...@@ -886,6 +898,7 @@ const struct ieee80211_ops rtw_ops = {
.change_interface = rtw_ops_change_interface, .change_interface = rtw_ops_change_interface,
.configure_filter = rtw_ops_configure_filter, .configure_filter = rtw_ops_configure_filter,
.bss_info_changed = rtw_ops_bss_info_changed, .bss_info_changed = rtw_ops_bss_info_changed,
.start_ap = rtw_ops_start_ap,
.conf_tx = rtw_ops_conf_tx, .conf_tx = rtw_ops_conf_tx,
.sta_add = rtw_ops_sta_add, .sta_add = rtw_ops_sta_add,
.sta_remove = rtw_ops_sta_remove, .sta_remove = rtw_ops_sta_remove,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment