On Thursday, August 25, 2011 01:07:32 PM Ajay Bhargav wrote:
> ----- "Marek Vasut" <marek.va...@gmail.com> wrote:
> 
> [...]
> 
> > > +static void abortdma(struct eth_device *dev)
> > > +{
> > > + struct armdfec_device *darmdfec = to_darmdfec(dev);
> > > + struct armdfec_reg *regs = darmdfec->regs;
> > > + int delay;
> > > + int maxretries = 40;
> > > +
> > > + do {
> > > +         writel(SDMA_CMD_AR | SDMA_CMD_AT, &regs->sdma_cmd);
> > > +         udelay(100);
> > > +
> > > +         delay = 10;
> > > +         while ((readl(&regs->sdma_cmd) &
> > > +                 (SDMA_CMD_AR | SDMA_CMD_AT))
> > > +                 && delay-- > 0) {
> > > +                 udelay(10);
> > > +         }
> > > + } while (maxretries-- > 0 && delay <= 0);
> > 
> > Didn't I comment on this one in V1?
> 
> I modified it as follows... Is it more readable now? :)
> 
> while (maxretries--) {
>       writel(SDMA_CMD_AR | SDMA_CMD_AT, &regs->sdma_cmd);
>       udelay(100);
> 
>       delay = 10;
>       while ((readl(&regs->sdma_cmd) & (SDMA_CMD_AR | SDMA_CMD_AT))
>                       && delay--)
>               udelay(10);
>       if(delay)
>               break;

        delay = 10;
        while (--delay) {
                tmp = readl(&regs->sdma_cmd);
                if (!(tmp & (SDMA_CMD_AR | SDMA_CMD_AT))
                        break;
                udelay(10);
        }
        if (delay)
                break;

It makes the code horizontally shorter. What do you think? Btw there's a rule 
in 
U-Boot that multi-line statements must have braces.

> }
> 
> Regards,
> Ajay Bhargav
_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to