[U-Boot] [PATCH 09/12] drivers/i2c/davinci_i2c.c: Fix GCC 4.6 warning

Anatolij Gustschin agust at denx.de
Sat Nov 19 13:59:25 CET 2011


On Wed, 16 Nov 2011 08:42:07 -0700
Tom Rini <tom.rini at gmail.com> wrote:
...
> > --- a/drivers/i2c/davinci_i2c.c
> > +++ b/drivers/i2c/davinci_i2c.c
> > @@ -78,13 +78,11 @@ static int poll_i2c_irq(int mask)
> >
> >  void flush_rx(void)
> >  {
> > -       int     dummy;
> > -
> >        while (1) {
> >                if (!(REG(I2C_STAT) & I2C_STAT_RRDY))
> >                        break;
> >
> > -               dummy = REG(I2C_DRR);
> > +               (void)REG(I2C_DRR);
> 
> This becomes:
> (void)(*(volatile unsigned int *)(I2C_DDR))
>
> So we don't need that cast.  Also, can we at get a comment about what
> / why we're doing this?

Ah, thanks for the pointer. Fixed in patch v2. I think that the
code is self-explanatory and we don't need a comment. As long
there is something shifted in and placed in data reception register
we read and throw it away since this is a flush_rx().

Anatolij


More information about the U-Boot mailing list