----- "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, ®s->sdma_cmd); > > + udelay(100); > > + > > + delay = 10; > > + while ((readl(®s->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, ®s->sdma_cmd); udelay(100); delay = 10; while ((readl(®s->sdma_cmd) & (SDMA_CMD_AR | SDMA_CMD_AT)) && delay--) udelay(10); if(delay) break; } Regards, Ajay Bhargav _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot