In fact the interrupts get enabled at omap4_usbboot_open, it's required for usb transfers.<br>For this reason the interrupts are disabled at barebox exit.<br><br><div class="gmail_quote">On Sun, Sep 30, 2012 at 4:02 PM, Jean-Christophe PLAGNIOL-VILLARD <span dir="ltr"><<a href="mailto:plagnioj@jcrosoft.com" target="_blank">plagnioj@jcrosoft.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On 16:14 Sun 30 Sep     , Antony Pavlov wrote:<br>
> On 30 September 2012 06:50, vj <<a href="mailto:vicencb@gmail.com">vicencb@gmail.com</a>> wrote:<br>
> > ---<br>
> >  arch/arm/cpu/cpu.c                              |   1 +<br>
> >  arch/arm/mach-omap/Kconfig                      |   7 +<br>
> >  arch/arm/mach-omap/Makefile                     |   1 +<br>
> >  arch/arm/mach-omap/include/mach/omap4_rom_usb.h | 142 ++++++++<br>
> >  arch/arm/mach-omap/omap4_generic.c              |  13 +<br>
> >  arch/arm/mach-omap/omap4_rom_usb.c              | 186 +++++++++++<br>
> >  scripts/.gitignore                              |   1 +<br>
> >  scripts/Makefile                                |   4 +<br>
> >  scripts/omap4_usbboot.c                         | 416 ++++++++++++++++++++++++<br>
> >  scripts/usb.h                                   |  61 ++++<br>
> >  scripts/usb_linux.c                             | 397 ++++++++++++++++++++++<br>
> >  11 files changed, 1229 insertions(+)<br>
> >  create mode 100644 arch/arm/mach-omap/include/mach/omap4_rom_usb.h<br>
> >  create mode 100644 arch/arm/mach-omap/omap4_rom_usb.c<br>
> >  create mode 100644 scripts/omap4_usbboot.c<br>
> >  create mode 100644 scripts/usb.h<br>
> >  create mode 100644 scripts/usb_linux.c<br>
> ><br>
> > diff --git a/arch/arm/cpu/cpu.c b/arch/arm/cpu/cpu.c<br>
> > index 71ef8c0..05343de 100644<br>
> > --- a/arch/arm/cpu/cpu.c<br>
> > +++ b/arch/arm/cpu/cpu.c<br>
> > @@ -89,6 +89,7 @@ void arch_shutdown(void)<br>
> >                 : "r0", "r1", "r2", "r3", "r6", "r10", "r12", "lr", "cc", "memory"<br>
> >         );<br>
> >  #endif<br>
> > +       __asm__ __volatile__ ("cpsid i\n");<br>
</div></div>???<br>
<br>
why do you add this?<br>
<br>
we never enable the interrupt<br>
<br>
and this is generic not omap4 must be in a seperate patch<br>
<br>
</blockquote></div><br>