Dear Manikandan Pillai, In message <1236674178-15624-1-git-send-email-mani.pil...@ti.com> you wrote: > The cmd_misc.c was changed to fix sleep. > nand_base.c was fixed to fix the wait. > > Signed-off-by: Manikandan Pillai <mani.pil...@ti.com> > --- > common/cmd_misc.c | 1 + > cpu/arm_cortexa8/omap3/interrupts.c | 13 ++++--------- > drivers/mtd/nand/nand_base.c | 2 ++ > include/configs/omap3_evm.h | 2 +- > 4 files changed, 8 insertions(+), 10 deletions(-) > > diff --git a/common/cmd_misc.c b/common/cmd_misc.c > index 024299a..e3e64c0 100644 > --- a/common/cmd_misc.c > +++ b/common/cmd_misc.c > @@ -38,6 +38,7 @@ int do_sleep (cmd_tbl_t *cmdtp, int flag, int argc, char > *argv[]) > } > > delay = simple_strtoul(argv[1], NULL, 10) * CONFIG_SYS_HZ; > + delay += get_timer(0);
This makes no sense to me. There are no problems known for this code (at least not on correctly working ports of U-Boot). > while (get_timer(start) < delay) { > if (ctrlc ()) { > diff --git a/cpu/arm_cortexa8/omap3/interrupts.c > b/cpu/arm_cortexa8/omap3/interrupts.c > index 9e9817d..5bfe6fc 100644 > --- a/cpu/arm_cortexa8/omap3/interrupts.c > +++ b/cpu/arm_cortexa8/omap3/interrupts.c > @@ -193,7 +193,7 @@ void reset_timer(void) > > ulong get_timer(ulong base) > { > - return get_timer_masked() - base; > + return get_timer_masked(); This patch is definitely wrong. > diff --git a/drivers/mtd/nand/nand_base.c b/drivers/mtd/nand/nand_base.c > index d33fee2..283b456 100644 > --- a/drivers/mtd/nand/nand_base.c > +++ b/drivers/mtd/nand/nand_base.c > @@ -509,6 +509,7 @@ void nand_wait_ready(struct mtd_info *mtd) > struct nand_chip *chip = mtd->priv; > u32 timeo = (CONFIG_SYS_HZ * 20) / 1000; > > + timeo += get_timer(0); > reset_timer(); This makes no sense to me. There are no problems known for this code (at least not on correctly working ports of U-Boot). > /* wait until command is processed or timeout occures */ > @@ -854,6 +855,7 @@ static int nand_wait(struct mtd_info *mtd, struct > nand_chip *this) > else > timeo = (CONFIG_SYS_HZ * 20) / 1000; > > + timeo += get_timer(0); Ditto. NAK. 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: w...@denx.de The only perfect science is hind-sight. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot