diff options
author | Bruno Randolf <br1@einfach.org> | 2010-12-21 08:30:32 (GMT) |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-12-22 20:43:28 (GMT) |
commit | 51f00622e5664ae77fd6c8670ddd402d9b77ccc8 (patch) | |
tree | 0bb0a32d948306e3b4f7b219ed270e05bf974b34 /drivers/net/wireless/ath/ath5k/ath5k.h | |
parent | 56bd29d361a53f3bf6b815b5bf570a23bdc55b35 (diff) | |
download | linux-fsl-qoriq-51f00622e5664ae77fd6c8670ddd402d9b77ccc8.tar.xz |
ath5k: Track current TX power separately from max TX power
Add a new variable to keep track of the currently configured tx power. Before
max_pwr was re-used for keeping the maximum allowed power as well as the
current configuration. Doing a min() on it allows you to lower the txpower, but
how would you be able to make it higher again?
This patch fixes that by adding a new variable ah_cur_pwr which is used instead
of txp_max_pwr to keep the current configuration. txp_max_pwr is used to check
if we are within the limits.
Another problem fixed by this patch is that it avoids setting a zero txpower
when things are initialized first and the current power is not yet set.
Signed-off-by: Bruno Randolf <br1@einfach.org>
Acked-by: Nick Kossifidis <mickflemm@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath5k/ath5k.h')
-rw-r--r-- | drivers/net/wireless/ath/ath5k/ath5k.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath5k/ath5k.h b/drivers/net/wireless/ath/ath5k/ath5k.h index e6491bf..342da28 100644 --- a/drivers/net/wireless/ath/ath5k/ath5k.h +++ b/drivers/net/wireless/ath/ath5k/ath5k.h @@ -1107,6 +1107,7 @@ struct ath5k_hw { /* Values in 0.25dB units */ s16 txp_min_pwr; s16 txp_max_pwr; + s16 txp_cur_pwr; /* Values in 0.5dB units */ s16 txp_offset; s16 txp_ofdm; |