From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marek Vasut Date: Thu, 25 Aug 2011 14:19:40 +0200 Subject: [U-Boot] [PATCH v2 1/3] net: Adds Fast Ethernet Controller driver for Armada100 In-Reply-To: <1518158435.2722.1314270452411.JavaMail.root@ahm.einfochips.com> References: <1518158435.2722.1314270452411.JavaMail.root@ahm.einfochips.com> Message-ID: <201108251419.41030.marek.vasut@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On Thursday, August 25, 2011 01:07:32 PM Ajay Bhargav wrote: > ----- "Marek Vasut" 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; delay = 10; while (--delay) { tmp = readl(®s->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