Browse Source

ath9k: fix antenna gain calculation

SVN-Revision: 28261
Felix Fietkau 14 years ago
parent
commit
6848e9c830
1 changed files with 2 additions and 2 deletions
  1. 2 2
      package/mac80211/patches/581-ath9k_cleanup_txpower_handling.patch

+ 2 - 2
package/mac80211/patches/581-ath9k_cleanup_txpower_handling.patch

@@ -155,7 +155,7 @@
 +	channel = chan->chan;
 +	chan_pwr = min_t(int, channel->max_power * 2, MAX_RATE_POWER);
 +	new_pwr = min_t(int, chan_pwr, reg->power_limit);
-+	max_gain = new_pwr - chan_pwr + channel->max_antenna_gain * 2;
++	max_gain = chan_pwr - new_pwr + channel->max_antenna_gain * 2;
 +
 +	ant_gain = get_antenna_gain(ah, chan);
 +	if (ant_gain > max_gain)
@@ -175,7 +175,7 @@
 -	int reg_pwr = min_t(int, MAX_RATE_POWER, limit);
 -	int chan_pwr = channel->max_power * 2;
  
-+	reg->power_limit = min_t(int, limit * 2, MAX_RATE_POWER);
++	reg->power_limit = min_t(int, limit, MAX_RATE_POWER);
  	if (test)
 -		reg_pwr = chan_pwr = MAX_RATE_POWER;
 +		channel->max_power = MAX_RATE_POWER / 2;