public inbox for linux-omap@vger.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH 00/32] Convert ARM to generic irq subsystem
       [not found] ` <20060426230543.GA28908@flint.arm.linux.org.uk>
@ 2006-04-28 22:07   ` Kevin Hilman
  2006-04-28 22:38     ` Thomas Gleixner
  0 siblings, 1 reply; 7+ messages in thread
From: Kevin Hilman @ 2006-04-28 22:07 UTC (permalink / raw)
  To: Thomas Gleixner, LAK; +Cc: linux-omap-open-source

Russell King - ARM Linux wrote:
> On Fri, Apr 07, 2006 at 07:45:33PM -0000, Thomas Gleixner wrote:
>> Our patchset, which converts ARM to the generic irq subsystem has 
>> reached a stable state and we ask for inclusion.
> 
> We require people's help on this list concerning these patches.  The
> latest versions can be found at:
> 
>   http://www.tglx.de/projects/armirq/
>   http://www.tglx.de/projects/armirq/2.6.17-rc1/patch-2.6.17-rc1-armirq5.patches.tar.bz2
> 
> (please check for later versions! - note though that www.tglx.de's isp is
> having issues atm.)
> 
> Basically, there's two ways that we can merge these patches:
> 

I am testing these on OMAP.

First pass shows that smc91x interrupts are getting lost.  They are GPIO 
interrupts on most OMAP platforms and pass through a chained gpio handler.  I'm 
still investigating, but I'm guessing it as something to do with SA_TRIGGER_* 
flags used in the smc91x driver for OMAP.

I don't see handling of SA_TRIGGER_* in the generic layer.  Is there a new way 
of handling these?

Kevin

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

* Re: [PATCH 00/32] Convert ARM to generic irq subsystem
  2006-04-28 22:07   ` [PATCH 00/32] Convert ARM to generic irq subsystem Kevin Hilman
@ 2006-04-28 22:38     ` Thomas Gleixner
  2006-04-28 23:17       ` Kevin Hilman
  0 siblings, 1 reply; 7+ messages in thread
From: Thomas Gleixner @ 2006-04-28 22:38 UTC (permalink / raw)
  To: Kevin Hilman; +Cc: linux-omap-open-source, LAK

On Fri, 2006-04-28 at 15:07 -0700, Kevin Hilman wrote:
> R am testing these on OMAP.
> 
> First pass shows that smc91x interrupts are getting lost.  They are GPIO 
> interrupts on most OMAP platforms and pass through a chained gpio handler.  I'm 
> still investigating, but I'm guessing it as something to do with SA_TRIGGER_* 
> flags used in the smc91x driver for OMAP.
> 
> I don't see handling of SA_TRIGGER_* in the generic layer.  Is there a new way 
> of handling these?

No. That chunk got lost unfortunately. Can you retry with the new patch
against -rc3 please ?

http://www.tglx.de/projects/armirq/2.6.17-rc3/patch-2.6.17-rc3-armirq1.patches.tar.bz2

Thanks,

	tglx


-------------------------------------------------------------------
List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
FAQ:        http://www.arm.linux.org.uk/mailinglists/faq.php
Etiquette:  http://www.arm.linux.org.uk/mailinglists/etiquette.php

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

* Re: [PATCH 00/32] Convert ARM to generic irq subsystem
  2006-04-28 22:38     ` Thomas Gleixner
@ 2006-04-28 23:17       ` Kevin Hilman
  2006-04-29 10:08         ` Thomas Gleixner
  0 siblings, 1 reply; 7+ messages in thread
From: Kevin Hilman @ 2006-04-28 23:17 UTC (permalink / raw)
  To: tglx; +Cc: linux-omap-open-source, LAK

Thomas Gleixner wrote:
> On Fri, 2006-04-28 at 15:07 -0700, Kevin Hilman wrote:
>> R am testing these on OMAP.
>>
>> First pass shows that smc91x interrupts are getting lost.  They are GPIO 
>> interrupts on most OMAP platforms and pass through a chained gpio handler.  I'm 
>> still investigating, but I'm guessing it as something to do with SA_TRIGGER_* 
>> flags used in the smc91x driver for OMAP.
>>
>> I don't see handling of SA_TRIGGER_* in the generic layer.  Is there a new way 
>> of handling these?
> 
> No. That chunk got lost unfortunately. Can you retry with the new patch
> against -rc3 please ?
> 
> http://www.tglx.de/projects/armirq/2.6.17-rc3/patch-2.6.17-rc3-armirq1.patches.tar.bz2
> 

ok, I tried with -rc3 and I still dont see any GPIO interrupts.

After looking closer at the IRQ_TYPE_* flags, I noticed that they didn't match 
the SA_TRIGGER_* flags for _FALLING or _RISING.  The following patch swaps the 
two and make OMAP happy.  It's now booting, and things seem sane.  Will do some 
more intensive testing

Kevin



Index: linux-omap-2.6/include/linux/irq.h
===================================================================
--- linux-omap-2.6.orig/include/linux/irq.h
+++ linux-omap-2.6/include/linux/irq.h
@@ -39,8 +39,8 @@
   * IRQ types, see also include/linux/interrupt.h
   */
  #define IRQ_TYPE_NONE		0x0000		/* Default, unspecified type */
-#define IRQ_TYPE_EDGE_FALLING	0x0001		/* Edge falling type */
-#define IRQ_TYPE_EDGE_RISING	0x0002		/* Edge rising type */
+#define IRQ_TYPE_EDGE_RISING	0x0001		/* Edge rising type */
+#define IRQ_TYPE_EDGE_FALLING	0x0002		/* Edge falling type */
  #define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
  #define IRQ_TYPE_LEVEL_HIGH	0x0004		/* Level high type */
  #define IRQ_TYPE_LEVEL_LOW	0x0008		/* Level low type */

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

* Re: [PATCH 00/32] Convert ARM to generic irq subsystem
  2006-04-28 23:17       ` Kevin Hilman
@ 2006-04-29 10:08         ` Thomas Gleixner
  2006-05-02 11:59           ` Tony Lindgren
  0 siblings, 1 reply; 7+ messages in thread
From: Thomas Gleixner @ 2006-04-29 10:08 UTC (permalink / raw)
  To: Kevin Hilman; +Cc: linux-omap-open-source, LAK

On Fri, 2006-04-28 at 16:17 -0700, Kevin Hilman wrote:
> ok, I tried with -rc3 and I still dont see any GPIO interrupts.
> 
> After looking closer at the IRQ_TYPE_* flags, I noticed that they didn't match 
> the SA_TRIGGER_* flags for _FALLING or _RISING.  The following patch swaps the 
> two and make OMAP happy.  It's now booting, and things seem sane.  Will do some 
> more intensive testing
> 
> Kevin

Sigh. I knew I'd screw that one up.

Applied and released -rc3-armirq2.

Thanks,

	tglx

> Index: linux-omap-2.6/include/linux/irq.h
> ===================================================================
> --- linux-omap-2.6.orig/include/linux/irq.h
> +++ linux-omap-2.6/include/linux/irq.h
> @@ -39,8 +39,8 @@
>    * IRQ types, see also include/linux/interrupt.h
>    */
>   #define IRQ_TYPE_NONE		0x0000		/* Default, unspecified type */
> -#define IRQ_TYPE_EDGE_FALLING	0x0001		/* Edge falling type */
> -#define IRQ_TYPE_EDGE_RISING	0x0002		/* Edge rising type */
> +#define IRQ_TYPE_EDGE_RISING	0x0001		/* Edge rising type */
> +#define IRQ_TYPE_EDGE_FALLING	0x0002		/* Edge falling type */
>   #define IRQ_TYPE_EDGE_BOTH (IRQ_TYPE_EDGE_FALLING | IRQ_TYPE_EDGE_RISING)
>   #define IRQ_TYPE_LEVEL_HIGH	0x0004		/* Level high type */
>   #define IRQ_TYPE_LEVEL_LOW	0x0008		/* Level low type */
> 


-------------------------------------------------------------------
List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
FAQ:        http://www.arm.linux.org.uk/mailinglists/faq.php
Etiquette:  http://www.arm.linux.org.uk/mailinglists/etiquette.php

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

* Re: [PATCH 00/32] Convert ARM to generic irq subsystem
  2006-04-29 10:08         ` Thomas Gleixner
@ 2006-05-02 11:59           ` Tony Lindgren
  2006-05-02 12:33             ` Thomas Gleixner
  0 siblings, 1 reply; 7+ messages in thread
From: Tony Lindgren @ 2006-05-02 11:59 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: linux-omap-open-source, LAK

* Thomas Gleixner <tglx@linutronix.de> [060429 03:08]:
> On Fri, 2006-04-28 at 16:17 -0700, Kevin Hilman wrote:
> > ok, I tried with -rc3 and I still dont see any GPIO interrupts.
> > 
> > After looking closer at the IRQ_TYPE_* flags, I noticed that they didn't match 
> > the SA_TRIGGER_* flags for _FALLING or _RISING.  The following patch swaps the 
> > two and make OMAP happy.  It's now booting, and things seem sane.  Will do some 
> > more intensive testing
> > 
> > Kevin
> 
> Sigh. I knew I'd screw that one up.
> 
> Applied and released -rc3-armirq2.

Patches seem to work for me too on various omap boards. Also dyntick
works.

Should this part in kernel/irq/handle.c be CONFIG_ARM for now?

@@ -84,6 +229,15 @@ fastcall int handle_IRQ_event(unsigned i
 	if (!(action->flags & SA_INTERRUPT))
 		local_irq_enable();
 
+#if defined(CONFIG_NO_IDLE_HZ)
+	if (!(action->flags & SA_TIMER) && system_timer->dyn_tick !=
NULL) {
+		write_seqlock(&xtime_lock);
+		if (system_timer->dyn_tick->state & DYN_TICK_ENABLED)
+			system_timer->dyn_tick->handler(irq, 0, regs);
+		write_sequnlock(&xtime_lock);
+	}
+#endif
+
 	do {
 		ret = action->handler(irq, action->dev_id, regs);
 		if (ret == IRQ_HANDLED)

Regards,

Tony

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

* Re: [PATCH 00/32] Convert ARM to generic irq subsystem
  2006-05-02 11:59           ` Tony Lindgren
@ 2006-05-02 12:33             ` Thomas Gleixner
  2006-05-02 18:18               ` Adam Brooks
  0 siblings, 1 reply; 7+ messages in thread
From: Thomas Gleixner @ 2006-05-02 12:33 UTC (permalink / raw)
  To: Tony Lindgren; +Cc: linux-omap-open-source, LAK

On Tue, 2006-05-02 at 04:59 -0700, Tony Lindgren wrote:
> > Applied and released -rc3-armirq2.
> 
> Patches seem to work for me too on various omap boards. Also dyntick
> works.

Thanks for testing.

> Should this part in kernel/irq/handle.c be CONFIG_ARM for now?

Yes, until we find a unified solution for dynamic ticks.

	tglx




-------------------------------------------------------------------
List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
FAQ:        http://www.arm.linux.org.uk/mailinglists/faq.php
Etiquette:  http://www.arm.linux.org.uk/mailinglists/etiquette.php

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

* Re: [PATCH 00/32] Convert ARM to generic irq subsystem
  2006-05-02 12:33             ` Thomas Gleixner
@ 2006-05-02 18:18               ` Adam Brooks
  0 siblings, 0 replies; 7+ messages in thread
From: Adam Brooks @ 2006-05-02 18:18 UTC (permalink / raw)
  To: Thomas Gleixner; +Cc: linux-omap-open-source, LAK

Everything appears to be working on the IOP3xx boards. There is one
thing I would like to confirm.  None of the patches changed anything
in the mach-iop3xx directory.  Was this because no changes were
required, or is our arch not actually using the new mechanism at this
point?

-Adam Brooks

On 5/2/06, Thomas Gleixner <tglx@linutronix.de> wrote:
> On Tue, 2006-05-02 at 04:59 -0700, Tony Lindgren wrote:
> > > Applied and released -rc3-armirq2.
> >
> > Patches seem to work for me too on various omap boards. Also dyntick
> > works.
>
> Thanks for testing.
>
> > Should this part in kernel/irq/handle.c be CONFIG_ARM for now?
>
> Yes, until we find a unified solution for dynamic ticks.
>
>         tglx
>
>
>
>
> -------------------------------------------------------------------
> List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
> FAQ:        http://www.arm.linux.org.uk/mailinglists/faq.php
> Etiquette:  http://www.arm.linux.org.uk/mailinglists/etiquette.php
>

-------------------------------------------------------------------
List admin: http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-kernel
FAQ:        http://www.arm.linux.org.uk/mailinglists/faq.php
Etiquette:  http://www.arm.linux.org.uk/mailinglists/etiquette.php

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

end of thread, other threads:[~2006-05-02 18:18 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20060407095850.690110000@localhost.localdomain>
     [not found] ` <20060426230543.GA28908@flint.arm.linux.org.uk>
2006-04-28 22:07   ` [PATCH 00/32] Convert ARM to generic irq subsystem Kevin Hilman
2006-04-28 22:38     ` Thomas Gleixner
2006-04-28 23:17       ` Kevin Hilman
2006-04-29 10:08         ` Thomas Gleixner
2006-05-02 11:59           ` Tony Lindgren
2006-05-02 12:33             ` Thomas Gleixner
2006-05-02 18:18               ` Adam Brooks

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