All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] rt2x00: Fix max_rssi values signedness bug
@ 2007-02-20 20:02 Michael Buesch
  2007-02-21  1:18 ` Pavel Roskin
  0 siblings, 1 reply; 4+ messages in thread
From: Michael Buesch @ 2007-02-20 20:02 UTC (permalink / raw)
  To: John Linville; +Cc: linux-wireless

char is not signed on all architectures.
This fixes a compiletime warning and bug on PPC.

Signed-off-by: Michael Buesch <mb@bu3sch.de>


Index: bu3sch-wireless-dev/drivers/net/wireless/d80211/rt2x00/rt2500pci.c
===================================================================
--- bu3sch-wireless-dev.orig/drivers/net/wireless/d80211/rt2x00/rt2500pci.c	2007-02-20 20:35:17.000000000 +0100
+++ bu3sch-wireless-dev/drivers/net/wireless/d80211/rt2x00/rt2500pci.c	2007-02-20 20:58:50.000000000 +0100
@@ -2630,7 +2630,7 @@ static int rt2500pci_init_eeprom(struct 
 	rt2x00_eeprom_read(rt2x00dev, EEPROM_CALIBRATE_OFFSET, &eeprom);
 	rt2x00dev->hw->max_rssi =
 		rt2x00_get_field16(eeprom, EEPROM_CALIBRATE_OFFSET_RSSI);
-	if (rt2x00dev->hw->max_rssi == 0x00 || rt2x00dev->hw->max_rssi == (char)0xff)
+	if (rt2x00dev->hw->max_rssi == 0x00 || rt2x00dev->hw->max_rssi == (s8)0xff)
 		rt2x00dev->hw->max_rssi = MAX_RX_SSI;
 	rt2x00dev->hw->max_noise = -110;
 
Index: bu3sch-wireless-dev/drivers/net/wireless/d80211/rt2x00/rt2500usb.c
===================================================================
--- bu3sch-wireless-dev.orig/drivers/net/wireless/d80211/rt2x00/rt2500usb.c	2007-02-20 20:54:20.000000000 +0100
+++ bu3sch-wireless-dev/drivers/net/wireless/d80211/rt2x00/rt2500usb.c	2007-02-20 20:59:23.000000000 +0100
@@ -2474,7 +2474,7 @@ static int rt2500usb_init_eeprom(struct 
 	rt2x00_eeprom_read(rt2x00dev, EEPROM_CALIBRATE_OFFSET, &eeprom);
 	rt2x00dev->hw->max_rssi =
 		rt2x00_get_field16(eeprom, EEPROM_CALIBRATE_OFFSET_RSSI);
-	if (rt2x00dev->hw->max_rssi == 0x00 || rt2x00dev->hw->max_rssi == (char)0xff)
+	if (rt2x00dev->hw->max_rssi == 0x00 || rt2x00dev->hw->max_rssi == (s8)0xff)
 		rt2x00dev->hw->max_rssi = MAX_RX_SSI;
 	rt2x00dev->hw->max_noise = -110;
 

-- 
Greetings Michael.

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

* Re: [PATCH] rt2x00: Fix max_rssi values signedness bug
  2007-02-20 20:02 [PATCH] rt2x00: Fix max_rssi values signedness bug Michael Buesch
@ 2007-02-21  1:18 ` Pavel Roskin
  2007-02-21  1:25   ` Michael Wu
  0 siblings, 1 reply; 4+ messages in thread
From: Pavel Roskin @ 2007-02-21  1:18 UTC (permalink / raw)
  To: Michael Buesch; +Cc: John Linville, linux-wireless

On Tue, 2007-02-20 at 21:02 +0100, Michael Buesch wrote:
> char is not signed on all architectures.
> This fixes a compiletime warning and bug on PPC.

Then we have a bigger problem.  Please see include/net/d80211.h:

> /* Maximum values for various statistics.
>  * Leave at 0 to indicate no support. Use negative numbers for dBm. */
> char max_rssi;
> char max_signal;
> char max_noise;

So, there will be no dBm on PowerPC.  I think those fields should be
"signed char".

-- 
Regards,
Pavel Roskin


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

* Re: [PATCH] rt2x00: Fix max_rssi values signedness bug
  2007-02-21  1:18 ` Pavel Roskin
@ 2007-02-21  1:25   ` Michael Wu
  2007-02-21  1:47     ` Pavel Roskin
  0 siblings, 1 reply; 4+ messages in thread
From: Michael Wu @ 2007-02-21  1:25 UTC (permalink / raw)
  To: Pavel Roskin; +Cc: Michael Buesch, John Linville, linux-wireless

[-- Attachment #1: Type: text/plain, Size: 402 bytes --]

On Tuesday 20 February 2007 20:18, Pavel Roskin wrote:
> > /* Maximum values for various statistics.
> >  * Leave at 0 to indicate no support. Use negative numbers for dBm. */
> > char max_rssi;
> > char max_signal;
> > char max_noise;
>
> So, there will be no dBm on PowerPC.  I think those fields should be
> "signed char".
Like in the patch Michael Buesch posted right before this one?

-Michael Wu

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [PATCH] rt2x00: Fix max_rssi values signedness bug
  2007-02-21  1:25   ` Michael Wu
@ 2007-02-21  1:47     ` Pavel Roskin
  0 siblings, 0 replies; 4+ messages in thread
From: Pavel Roskin @ 2007-02-21  1:47 UTC (permalink / raw)
  To: Michael Wu; +Cc: Michael Buesch, John Linville, linux-wireless

On Tue, 2007-02-20 at 20:25 -0500, Michael Wu wrote:
> On Tuesday 20 February 2007 20:18, Pavel Roskin wrote:
> > So, there will be no dBm on PowerPC.  I think those fields should be
> > "signed char".
> Like in the patch Michael Buesch posted right before this one?

Yes.  Sorry for the noise.

-- 
Regards,
Pavel Roskin


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

end of thread, other threads:[~2007-02-21  1:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-02-20 20:02 [PATCH] rt2x00: Fix max_rssi values signedness bug Michael Buesch
2007-02-21  1:18 ` Pavel Roskin
2007-02-21  1:25   ` Michael Wu
2007-02-21  1:47     ` Pavel Roskin

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.