public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* omap1510 MPU interupt BUG
@ 2005-12-12 16:25 Petukhov Nikolay
  2006-01-03 17:55 ` Tony Lindgren
  0 siblings, 1 reply; 5+ messages in thread
From: Petukhov Nikolay @ 2005-12-12 16:25 UTC (permalink / raw)
  To: linux-omap-open-source

Hi All.

in file linux-2.6.14-omap2/arch/arm/plat-omap/gpio.c
in function
static void gpio_irq_handler(unsigned int irq, struct irqdesc *desc,                                                                    struct pt_regs *regs)

.......

        isr = __raw_readl(isr_reg);  
.......

Note:    __raw_readl return 32bit, but MPU have 16 bit registers

example:
MPU isr=0x0001, but __raw_readl() return isr=0x00010001 -> virtual interrupt 16
desc_handle_irq(0, d, regs) - handled ok
desc_handle_irq(16, d, regs) - interrupt handler = NULL

Here patch fix it

diff -Nru linux-2.6.14-omap2/arch/arm/plat-omap/gpio.c
linux-2.6.14-omap2-palmtt2/arch/arm/plat-omap/gpio.c  

--- linux-2.6.14-omap2/arch/arm/plat-omap/gpio.c        Sat Dec 10 21:05:46 2005                             +++ linux-2.6.14-omap2-palmtt2/arch/arm/plat-omap/gpio.c        Sat Dec 10 19:57:30 2005                     @@ -758,6 +758,10 @@
                                                                                                                                                                                     while(1) {            
isr = __raw_readl(isr_reg);
+#ifdef CONFIG_ARCH_OMAP15XX                                                                                 +       if (bank->method == METHOD_MPUIO)
+           isr&=0xffff;   
+#endif !
                                                                                                           _enable_gpio_irqbank(bank, isr, 0);
_clear_gpio_irqbank(bank, isr);            
_enable_gpio_irqbank(bank, isr, 1);

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2006-01-20 18:43 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-12 16:25 omap1510 MPU interupt BUG Petukhov Nikolay
2006-01-03 17:55 ` Tony Lindgren
2006-01-06 19:37   ` [PATCH] " Dirk Behme
2006-01-16  8:28     ` palmtt2
2006-01-20 18:43       ` Tony Lindgren

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox