| From 83d30a89d61ee914b23d77256e993e9521de5cbc Mon Sep 17 00:00:00 2001 |
| From: Shayne Chen <shayne.chen@mediatek.com> |
| Date: Wed, 15 Feb 2023 18:38:04 +0800 |
| Subject: [PATCH 02/11] wifi: mt76: mt7996: move radio ctrl commands to proper |
| functions |
| |
| Move radio enable/disable commands into functions for configuring |
| per-phy radio. |
| |
| Signed-off-by: Shayne Chen <shayne.chen@mediatek.com> |
| --- |
| mt7996/main.c | 11 ++++++----- |
| 1 file changed, 6 insertions(+), 5 deletions(-) |
| |
| diff --git a/mt7996/main.c b/mt7996/main.c |
| index f306e9c5..e7c97d2f 100644 |
| --- a/mt7996/main.c |
| +++ b/mt7996/main.c |
| @@ -43,6 +43,10 @@ int mt7996_run(struct ieee80211_hw *hw) |
| if (ret) |
| goto out; |
| |
| + ret = mt7996_mcu_set_radio_en(phy, true); |
| + if (ret) |
| + goto out; |
| + |
| ret = mt7996_mcu_set_chan_info(phy, UNI_CHANNEL_RX_PATH); |
| if (ret) |
| goto out; |
| @@ -82,6 +86,8 @@ static void mt7996_stop(struct ieee80211_hw *hw) |
| |
| mutex_lock(&dev->mt76.mutex); |
| |
| + mt7996_mcu_set_radio_en(phy, false); |
| + |
| clear_bit(MT76_STATE_RUNNING, &phy->mt76->state); |
| |
| mutex_unlock(&dev->mt76.mutex); |
| @@ -190,10 +196,6 @@ static int mt7996_add_interface(struct ieee80211_hw *hw, |
| if (ret) |
| goto out; |
| |
| - ret = mt7996_mcu_set_radio_en(phy, true); |
| - if (ret) |
| - goto out; |
| - |
| dev->mt76.vif_mask |= BIT_ULL(mvif->mt76.idx); |
| phy->omac_mask |= BIT_ULL(mvif->mt76.omac_idx); |
| |
| @@ -253,7 +255,6 @@ static void mt7996_remove_interface(struct ieee80211_hw *hw, |
| phy->monitor_vif = NULL; |
| |
| mt7996_mcu_add_dev_info(phy, vif, false); |
| - mt7996_mcu_set_radio_en(phy, false); |
| |
| rcu_assign_pointer(dev->mt76.wcid[idx], NULL); |
| |
| -- |
| 2.39.2 |
| |