Commit 3bbc9c74 authored by Karthikeyan Periyasamy's avatar Karthikeyan Periyasamy Committed by Kalle Valo

wifi: ath12k: refactor ath12k_mac_op_stop()

To support single wiphy abstraction, introduce link/radio specific helper
function in the mac80211 callback stop(). This way, the callback can be
extended to handle multiple link/radio in the future.

Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.0.1-00029-QCAHKSWPL_SILICONZ-1
Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0-03427-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.15378.4
Signed-off-by: default avatarKarthikeyan Periyasamy <quic_periyasa@quicinc.com>
Acked-by: default avatarJeff Johnson <quic_jjohnson@quicinc.com>
Signed-off-by: default avatarKalle Valo <quic_kvalo@quicinc.com>
Link: https://msgid.link/20240103063731.3356060-6-quic_periyasa@quicinc.com
parent e1e275a6
...@@ -5276,14 +5276,11 @@ int ath12k_mac_rfkill_enable_radio(struct ath12k *ar, bool enable) ...@@ -5276,14 +5276,11 @@ int ath12k_mac_rfkill_enable_radio(struct ath12k *ar, bool enable)
return 0; return 0;
} }
static void ath12k_mac_op_stop(struct ieee80211_hw *hw) static void ath12k_mac_stop(struct ath12k *ar)
{ {
struct ath12k *ar = hw->priv;
struct htt_ppdu_stats_info *ppdu_stats, *tmp; struct htt_ppdu_stats_info *ppdu_stats, *tmp;
int ret; int ret;
ath12k_mac_drain_tx(ar);
mutex_lock(&ar->conf_mutex); mutex_lock(&ar->conf_mutex);
ret = ath12k_mac_config_mon_status_default(ar, false); ret = ath12k_mac_config_mon_status_default(ar, false);
if (ret && (ret != -ENOTSUPP)) if (ret && (ret != -ENOTSUPP))
...@@ -5312,6 +5309,15 @@ static void ath12k_mac_op_stop(struct ieee80211_hw *hw) ...@@ -5312,6 +5309,15 @@ static void ath12k_mac_op_stop(struct ieee80211_hw *hw)
atomic_set(&ar->num_pending_mgmt_tx, 0); atomic_set(&ar->num_pending_mgmt_tx, 0);
} }
static void ath12k_mac_op_stop(struct ieee80211_hw *hw)
{
struct ath12k *ar = hw->priv;
ath12k_mac_drain_tx(ar);
ath12k_mac_stop(ar);
}
static u8 static u8
ath12k_mac_get_vdev_stats_id(struct ath12k_vif *arvif) ath12k_mac_get_vdev_stats_id(struct ath12k_vif *arvif)
{ {
......
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