Message ID | 523cef3095ca22485117f079837886ca36633a3b.1448531207.git.michal.simek@xilinx.com |
---|---|
State | Superseded |
Delegated to: | Michal Simek |
Headers | show |
Hi Michal, On Thu, Nov 26, 2015 at 3:46 AM, Michal Simek <michal.simek@xilinx.com> wrote: > Enable to break waiting loop at any time. > > Signed-off-by: Michal Simek <michal.simek@xilinx.com> > --- > > drivers/net/zynq_gem.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/drivers/net/zynq_gem.c b/drivers/net/zynq_gem.c > index 858093f0d7e2..ee4169107e5b 100644 > --- a/drivers/net/zynq_gem.c > +++ b/drivers/net/zynq_gem.c > @@ -447,6 +447,11 @@ static int wait_for_bit(const char *func, u32 *reg, const u32 mask, > if (get_timer(start) > timeout) > break; > > + if (ctrlc()) { > + puts("Abort\n"); > + return -1; Maybe this should return -EINTR? > + } > + > udelay(1); > } > > -- > 1.9.1 > > _______________________________________________ > U-Boot mailing list > U-Boot@lists.denx.de > http://lists.denx.de/mailman/listinfo/u-boot
On 30.11.2015 21:36, Joe Hershberger wrote: > Hi Michal, > > On Thu, Nov 26, 2015 at 3:46 AM, Michal Simek <michal.simek@xilinx.com> wrote: >> Enable to break waiting loop at any time. >> >> Signed-off-by: Michal Simek <michal.simek@xilinx.com> >> --- >> >> drivers/net/zynq_gem.c | 5 +++++ >> 1 file changed, 5 insertions(+) >> >> diff --git a/drivers/net/zynq_gem.c b/drivers/net/zynq_gem.c >> index 858093f0d7e2..ee4169107e5b 100644 >> --- a/drivers/net/zynq_gem.c >> +++ b/drivers/net/zynq_gem.c >> @@ -447,6 +447,11 @@ static int wait_for_bit(const char *func, u32 *reg, const u32 mask, >> if (get_timer(start) > timeout) >> break; >> >> + if (ctrlc()) { >> + puts("Abort\n"); >> + return -1; > > Maybe this should return -EINTR? No problem with this. Thanks, Michal
diff --git a/drivers/net/zynq_gem.c b/drivers/net/zynq_gem.c index 858093f0d7e2..ee4169107e5b 100644 --- a/drivers/net/zynq_gem.c +++ b/drivers/net/zynq_gem.c @@ -447,6 +447,11 @@ static int wait_for_bit(const char *func, u32 *reg, const u32 mask, if (get_timer(start) > timeout) break; + if (ctrlc()) { + puts("Abort\n"); + return -1; + } + udelay(1); }
Enable to break waiting loop at any time. Signed-off-by: Michal Simek <michal.simek@xilinx.com> --- drivers/net/zynq_gem.c | 5 +++++ 1 file changed, 5 insertions(+)