* [U-Boot] [PATCH] drivers/net/e1000_spi.c: Fix build warnings
@ 2011-12-20 12:29 Anatolij Gustschin
2011-12-20 16:19 ` Moffett, Kyle D
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: Anatolij Gustschin @ 2011-12-20 12:29 UTC (permalink / raw)
To: u-boot
Fix:
e1000_spi.c: In function 'spi_free_slave':
e1000_spi.c:115: warning: unused variable 'hw'
e1000_spi.c: In function 'do_e1000_spi':
e1000_spi.c:472: warning: 'checksum' may be used uninitialized in this function
e1000_spi.c:472: note: 'checksum' was declared here
Signed-off-by: Anatolij Gustschin <agust@denx.de>
Cc: Kyle Moffett <Kyle.D.Moffett@boeing.com>
---
drivers/net/e1000_spi.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/net/e1000_spi.c b/drivers/net/e1000_spi.c
index 5491780..5f774f4 100644
--- a/drivers/net/e1000_spi.c
+++ b/drivers/net/e1000_spi.c
@@ -1,4 +1,5 @@
#include "e1000.h"
+#include <linux/compiler.h>
/*-----------------------------------------------------------------------
* SPI transfer
@@ -112,7 +113,7 @@ struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs,
void spi_free_slave(struct spi_slave *spi)
{
- struct e1000_hw *hw = e1000_hw_from_spi(spi);
+ __maybe_unused struct e1000_hw *hw = e1000_hw_from_spi(spi);
E1000_DBG(hw->nic, "EEPROM SPI access released\n");
}
@@ -469,7 +470,7 @@ static int do_e1000_spi_program(cmd_tbl_t *cmdtp, struct e1000_hw *hw,
static int do_e1000_spi_checksum(cmd_tbl_t *cmdtp, struct e1000_hw *hw,
int argc, char * const argv[])
{
- uint16_t i, length, checksum, checksum_reg;
+ uint16_t i, length, checksum = 0, checksum_reg;
uint16_t *buffer;
boolean_t upd;
--
1.7.5.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] drivers/net/e1000_spi.c: Fix build warnings
2011-12-20 12:29 [U-Boot] [PATCH] drivers/net/e1000_spi.c: Fix build warnings Anatolij Gustschin
@ 2011-12-20 16:19 ` Moffett, Kyle D
2011-12-20 16:35 ` Anatolij Gustschin
2011-12-20 17:19 ` Mike Frysinger
2011-12-20 22:13 ` Wolfgang Denk
2 siblings, 1 reply; 5+ messages in thread
From: Moffett, Kyle D @ 2011-12-20 16:19 UTC (permalink / raw)
To: u-boot
On Dec 20, 2011, at 07:29, Anatolij Gustschin wrote:
> Fix:
> e1000_spi.c: In function 'spi_free_slave':
> e1000_spi.c:115: warning: unused variable 'hw'
> e1000_spi.c: In function 'do_e1000_spi':
> e1000_spi.c:472: warning: 'checksum' may be used uninitialized in this function
> e1000_spi.c:472: note: 'checksum' was declared here
Acked-by: Kyle Moffett <Kyle.D.Moffett@boeing.com>
This is great, thanks!
I actually thought that the "checksum" fix had already made it
into Wolfgang's tree, but I can't find it now that I'm looking
for it.
The really frustrating thing is that on my test system I have
seen the "unused variable" warning for a while now (although I
was not sure what to do about it), but despite the fact that
the "checksum" variable is very clearly improperly initialized
I don't get that warning out of my compiler.
Oh, right, I'm using GCC 4.4 right now and it needs 4.6+
Ironically enough, I have never had the checksum computation
produce an incorrect result, Linux always thinks the result is
correct. It must always get a zero in that register somehow.
Cheers,
Kyle Moffett
> Signed-off-by: Anatolij Gustschin <agust@denx.de>
> Cc: Kyle Moffett <Kyle.D.Moffett@boeing.com>
> ---
> drivers/net/e1000_spi.c | 5 +++--
> 1 files changed, 3 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/net/e1000_spi.c b/drivers/net/e1000_spi.c
> index 5491780..5f774f4 100644
> --- a/drivers/net/e1000_spi.c
> +++ b/drivers/net/e1000_spi.c
> @@ -1,4 +1,5 @@
> #include "e1000.h"
> +#include <linux/compiler.h>
>
> /*-----------------------------------------------------------------------
> * SPI transfer
> @@ -112,7 +113,7 @@ struct spi_slave *spi_setup_slave(unsigned int bus, unsigned int cs,
>
> void spi_free_slave(struct spi_slave *spi)
> {
> - struct e1000_hw *hw = e1000_hw_from_spi(spi);
> + __maybe_unused struct e1000_hw *hw = e1000_hw_from_spi(spi);
> E1000_DBG(hw->nic, "EEPROM SPI access released\n");
> }
>
> @@ -469,7 +470,7 @@ static int do_e1000_spi_program(cmd_tbl_t *cmdtp, struct e1000_hw *hw,
> static int do_e1000_spi_checksum(cmd_tbl_t *cmdtp, struct e1000_hw *hw,
> int argc, char * const argv[])
> {
> - uint16_t i, length, checksum, checksum_reg;
> + uint16_t i, length, checksum = 0, checksum_reg;
> uint16_t *buffer;
> boolean_t upd;
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] drivers/net/e1000_spi.c: Fix build warnings
2011-12-20 16:19 ` Moffett, Kyle D
@ 2011-12-20 16:35 ` Anatolij Gustschin
0 siblings, 0 replies; 5+ messages in thread
From: Anatolij Gustschin @ 2011-12-20 16:35 UTC (permalink / raw)
To: u-boot
On Tue, 20 Dec 2011 10:19:51 -0600
"Moffett, Kyle D" <Kyle.D.Moffett@boeing.com> wrote:
> On Dec 20, 2011, at 07:29, Anatolij Gustschin wrote:
> > Fix:
> > e1000_spi.c: In function 'spi_free_slave':
> > e1000_spi.c:115: warning: unused variable 'hw'
> > e1000_spi.c: In function 'do_e1000_spi':
> > e1000_spi.c:472: warning: 'checksum' may be used uninitialized in this function
> > e1000_spi.c:472: note: 'checksum' was declared here
>
> Acked-by: Kyle Moffett <Kyle.D.Moffett@boeing.com>
>
> This is great, thanks!
>
> I actually thought that the "checksum" fix had already made it
> into Wolfgang's tree, but I can't find it now that I'm looking
> for it.
There is a "checksum" fix in Wolfgang's tree, commit 7a341066
(e1000: fix bugs from recent commits). It is for drivers/net/e1000.c
file, however.
> The really frustrating thing is that on my test system I have
> seen the "unused variable" warning for a while now (although I
> was not sure what to do about it), but despite the fact that
> the "checksum" variable is very clearly improperly initialized
> I don't get that warning out of my compiler.
>
> Oh, right, I'm using GCC 4.4 right now and it needs 4.6+
I've seen this warning with GCC 4.2.2 and GCC 4.6.1.
Thanks,
Anatolij
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] drivers/net/e1000_spi.c: Fix build warnings
2011-12-20 12:29 [U-Boot] [PATCH] drivers/net/e1000_spi.c: Fix build warnings Anatolij Gustschin
2011-12-20 16:19 ` Moffett, Kyle D
@ 2011-12-20 17:19 ` Mike Frysinger
2011-12-20 22:13 ` Wolfgang Denk
2 siblings, 0 replies; 5+ messages in thread
From: Mike Frysinger @ 2011-12-20 17:19 UTC (permalink / raw)
To: u-boot
On Tuesday 20 December 2011 07:29:03 Anatolij Gustschin wrote:
> - struct e1000_hw *hw = e1000_hw_from_spi(spi);
> + __maybe_unused struct e1000_hw *hw = e1000_hw_from_spi(spi);
> E1000_DBG(hw->nic, "EEPROM SPI access released\n");
fix the E1000_DBG() macro to use debug() instead
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20111220/68612fb4/attachment.pgp>
^ permalink raw reply [flat|nested] 5+ messages in thread
* [U-Boot] [PATCH] drivers/net/e1000_spi.c: Fix build warnings
2011-12-20 12:29 [U-Boot] [PATCH] drivers/net/e1000_spi.c: Fix build warnings Anatolij Gustschin
2011-12-20 16:19 ` Moffett, Kyle D
2011-12-20 17:19 ` Mike Frysinger
@ 2011-12-20 22:13 ` Wolfgang Denk
2 siblings, 0 replies; 5+ messages in thread
From: Wolfgang Denk @ 2011-12-20 22:13 UTC (permalink / raw)
To: u-boot
Dear Anatolij Gustschin,
In message <1324384143-10198-1-git-send-email-agust@denx.de> you wrote:
> Fix:
> e1000_spi.c: In function 'spi_free_slave':
> e1000_spi.c:115: warning: unused variable 'hw'
> e1000_spi.c: In function 'do_e1000_spi':
> e1000_spi.c:472: warning: 'checksum' may be used uninitialized in this function
> e1000_spi.c:472: note: 'checksum' was declared here
>
> Signed-off-by: Anatolij Gustschin <agust@denx.de>
> Cc: Kyle Moffett <Kyle.D.Moffett@boeing.com>
> ---
> drivers/net/e1000_spi.c | 5 +++--
> 1 files changed, 3 insertions(+), 2 deletions(-)
Applied, thanks.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Compassion -- that's the one things no machine ever had. Maybe it's
the one thing that keeps men ahead of them.
-- McCoy, "The Ultimate Computer", stardate 4731.3
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2011-12-20 22:13 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-12-20 12:29 [U-Boot] [PATCH] drivers/net/e1000_spi.c: Fix build warnings Anatolij Gustschin
2011-12-20 16:19 ` Moffett, Kyle D
2011-12-20 16:35 ` Anatolij Gustschin
2011-12-20 17:19 ` Mike Frysinger
2011-12-20 22:13 ` Wolfgang Denk
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox