All of lore.kernel.org
 help / color / mirror / Atom feed
* [ath9k-devel] [PATCH]: ath9k: fix bug in tx power
@ 2010-12-02 23:24 ` Matteo Croce
  0 siblings, 0 replies; 10+ messages in thread
From: Matteo Croce @ 2010-12-02 23:24 UTC (permalink / raw)
  To: ath9k-devel

The ath9k driver subtracts 3 dBm to the txpower as with two radios the
signal power is doubled.
The resulting value is assigned in an u16 which overflows and makes
the card to work at full power.

Signed-off-by: Matteo Croce <matteo@openwrt.org>

--- a/drivers/net/wireless/ath/ath9k/eeprom_def.c	2010-12-02
22:39:58.982020001 +0100
+++ b/drivers/net/wireless/ath/ath9k/eeprom_def.c	2010-12-02
23:05:43.662020001 +0100
@@ -1065,15 +1065,19 @@
 	case 1:
 		break;
 	case 2:
-		scaledPower -= REDUCE_SCALED_POWER_BY_TWO_CHAIN;
+		if(scaledPower > REDUCE_SCALED_POWER_BY_TWO_CHAIN)
+			scaledPower -= REDUCE_SCALED_POWER_BY_TWO_CHAIN;
+		else
+			scaledPower = 0;
 		break;
 	case 3:
-		scaledPower -= REDUCE_SCALED_POWER_BY_THREE_CHAIN;
+		if(scaledPower > REDUCE_SCALED_POWER_BY_THREE_CHAIN)
+			scaledPower -= REDUCE_SCALED_POWER_BY_THREE_CHAIN;
+		else
+			scaledPower = 0;
 		break;
 	}

-	scaledPower = max((u16)0, scaledPower);
-
 	if (IS_CHAN_2GHZ(chan)) {
 		numCtlModes = ARRAY_SIZE(ctlModesFor11g) -
 			SUB_NUM_CTL_MODES_AT_2G_40;


-- 
Matteo Croce
OpenWrt developer
? _______? ? ? ? ? ? ? ? ? ?? ________? ? ? ? __
?|? ? ?? |.-----.-----.-----.|? |? |? |.----.|? |_
?|?? -?? ||? _? |? -__|? ?? ||? |? |? ||?? _||?? _|
?|_______||?? __|_____|__|__||________||__|? |____|
? ? ? ? ? |__| W I R E L E S S?? F R E E D O M
?KAMIKAZE (bleeding edge) ------------------
? * 10 oz Vodka? ? ?? Shake well with ice and strain
? * 10 oz Triple sec? mixture into 10 shot glasses.
? * 10 oz lime juice? Salute!
?---------------------------------------------------

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2010-12-03  1:25 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-02 23:24 [ath9k-devel] [PATCH]: ath9k: fix bug in tx power Matteo Croce
2010-12-02 23:24 ` Matteo Croce
2010-12-02 23:31 ` [ath9k-devel] " Luis R. Rodriguez
2010-12-02 23:31   ` Luis R. Rodriguez
2010-12-02 23:39   ` [ath9k-devel] " Matteo Croce
2010-12-02 23:39     ` Matteo Croce
2010-12-02 23:51     ` [ath9k-devel] " Luis R. Rodriguez
2010-12-02 23:51       ` Luis R. Rodriguez
2010-12-03  1:25       ` Matteo Croce
2010-12-03  1:25         ` Matteo Croce

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.