Message ID | 1573202355-15351-1-git-send-email-srirrama@codeaurora.org (mailing list archive) |
---|---|
State | Accepted |
Commit | 4c5edb1ad5dfe99d0eeedad066268a1469bf238f |
Delegated to: | Kalle Valo |
Headers | show |
Series | ath11k: Update tx and rx chain count properly on drv_set_antenna | expand |
Sriram R <srirrama@codeaurora.org> wrote: > Set the number of tx and rx chains properly on drv_set_antenna(). > This will ensure the related ht/vht/he caps are properly recalculated > based on the tx/rx chains set. > > Signed-off-by: Sriram R <srirrama@codeaurora.org> > Signed-off-by: Kalle Valo <kvalo@codeaurora.org> Patch applied to ath11k-post-bringup branch of ath.git, thanks. 4c5edb1ad5df ath11k: Update tx and rx chain count properly on drv_set_antenna
diff --git a/drivers/net/wireless/ath/ath11k/mac.c b/drivers/net/wireless/ath/ath11k/mac.c index 6f82fdb..8c4f039 100644 --- a/drivers/net/wireless/ath/ath11k/mac.c +++ b/drivers/net/wireless/ath/ath11k/mac.c @@ -3450,6 +3450,8 @@ static int __ath11k_set_antenna(struct ath11k *ar, u32 tx_ant, u32 rx_ant) return ret; } + ar->num_tx_chains = get_num_chains(tx_ant); + ret = ath11k_wmi_pdev_set_param(ar, WMI_PDEV_PARAM_RX_CHAIN_MASK, rx_ant, ar->pdev->pdev_id); if (ret) { @@ -3458,6 +3460,8 @@ static int __ath11k_set_antenna(struct ath11k *ar, u32 tx_ant, u32 rx_ant) return ret; } + ar->num_rx_chains = get_num_chains(rx_ant); + /* Reload HT/VHT/HE capability */ ath11k_mac_setup_ht_vht_cap(ar, &ar->pdev->cap, NULL); ath11k_mac_setup_he_cap(ar, &ar->pdev->cap);
Set the number of tx and rx chains properly on drv_set_antenna(). This will ensure the related ht/vht/he caps are properly recalculated based on the tx/rx chains set. Signed-off-by: Sriram R <srirrama@codeaurora.org> --- drivers/net/wireless/ath/ath11k/mac.c | 4 ++++ 1 file changed, 4 insertions(+)