Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dd295112 authored by Sujith Manoharan's avatar Sujith Manoharan Committed by Kalle Valo
Browse files

ath9k: Fix RTT chainmask usage



Since the RTT registers need to be configured for all
valid chains irrespective of the runtime chainmask,
use the actual chainmask of the chip.

Signed-off-by: default avatarSujith Manoharan <c_manoha@qca.qualcomm.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 93f7d6f3
Loading
Loading
Loading
Loading
+3 −3
Original line number Original line Diff line number Diff line
@@ -106,7 +106,7 @@ void ar9003_hw_rtt_load_hist(struct ath_hw *ah)
	int chain, i;
	int chain, i;


	for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
	for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
		if (!(ah->rxchainmask & (1 << chain)))
		if (!(ah->caps.rx_chainmask & (1 << chain)))
			continue;
			continue;
		for (i = 0; i < MAX_RTT_TABLE_ENTRY; i++) {
		for (i = 0; i < MAX_RTT_TABLE_ENTRY; i++) {
			ar9003_hw_rtt_load_hist_entry(ah, chain, i,
			ar9003_hw_rtt_load_hist_entry(ah, chain, i,
@@ -171,7 +171,7 @@ void ar9003_hw_rtt_fill_hist(struct ath_hw *ah)
	int chain, i;
	int chain, i;


	for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
	for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
		if (!(ah->rxchainmask & (1 << chain)))
		if (!(ah->caps.rx_chainmask & (1 << chain)))
			continue;
			continue;
		for (i = 0; i < MAX_RTT_TABLE_ENTRY; i++) {
		for (i = 0; i < MAX_RTT_TABLE_ENTRY; i++) {
			ah->caldata->rtt_table[chain][i] =
			ah->caldata->rtt_table[chain][i] =
@@ -193,7 +193,7 @@ void ar9003_hw_rtt_clear_hist(struct ath_hw *ah)
	int chain, i;
	int chain, i;


	for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
	for (chain = 0; chain < AR9300_MAX_CHAINS; chain++) {
		if (!(ah->rxchainmask & (1 << chain)))
		if (!(ah->caps.rx_chainmask & (1 << chain)))
			continue;
			continue;
		for (i = 0; i < MAX_RTT_TABLE_ENTRY; i++)
		for (i = 0; i < MAX_RTT_TABLE_ENTRY; i++)
			ar9003_hw_rtt_load_hist_entry(ah, chain, i, 0);
			ar9003_hw_rtt_load_hist_entry(ah, chain, i, 0);