* [patch 27/50] genirq: ARM: dyntick quirk
@ 2006-05-17 0:17 Ingo Molnar
2006-05-17 14:37 ` Pavel Machek
0 siblings, 1 reply; 2+ messages in thread
From: Ingo Molnar @ 2006-05-17 0:17 UTC (permalink / raw)
To: linux-kernel
Cc: Thomas Gleixner, Benjamin Herrenschmidt, Russell King,
Andrew Morton, Christoph Hellwig, linux-arm-kernel
From: Thomas Gleixner <tglx@linutronix.de>
ARM dyntick quirk.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
kernel/irq/handle.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
Index: linux-genirq.q/kernel/irq/handle.c
===================================================================
--- linux-genirq.q.orig/kernel/irq/handle.c
+++ linux-genirq.q/kernel/irq/handle.c
@@ -16,6 +16,10 @@
#include <linux/interrupt.h>
#include <linux/kernel_stat.h>
+#if defined(CONFIG_NO_IDLE_HZ) && defined(CONFIG_ARM)
+#include <asm/dyntick.h>
+#endif
+
#include "internals.h"
/**
@@ -105,6 +109,15 @@ int handle_IRQ_event(unsigned int irq, s
{
int ret, retval = 0, status = 0;
+#if defined(CONFIG_NO_IDLE_HZ) && defined(CONFIG_ARM)
+ 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
+
if (!(action->flags & SA_INTERRUPT))
local_irq_enable();
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [patch 27/50] genirq: ARM: dyntick quirk
2006-05-17 0:17 [patch 27/50] genirq: ARM: dyntick quirk Ingo Molnar
@ 2006-05-17 14:37 ` Pavel Machek
0 siblings, 0 replies; 2+ messages in thread
From: Pavel Machek @ 2006-05-17 14:37 UTC (permalink / raw)
To: Ingo Molnar
Cc: linux-kernel, Thomas Gleixner, Benjamin Herrenschmidt,
Russell King, Andrew Morton, Christoph Hellwig, linux-arm-kernel
Hi!
> From: Thomas Gleixner <tglx@linutronix.de>
>
> ARM dyntick quirk.
>
> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
> Signed-off-by: Ingo Molnar <mingo@elte.hu>
> ---
> kernel/irq/handle.c | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> Index: linux-genirq.q/kernel/irq/handle.c
> ===================================================================
> --- linux-genirq.q.orig/kernel/irq/handle.c
> +++ linux-genirq.q/kernel/irq/handle.c
> @@ -16,6 +16,10 @@
> #include <linux/interrupt.h>
> #include <linux/kernel_stat.h>
>
> +#if defined(CONFIG_NO_IDLE_HZ) && defined(CONFIG_ARM)
> +#include <asm/dyntick.h>
> +#endif
> +
> #include "internals.h"
>
> /**
Move ifdef into header file or just always include it?
Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2006-05-17 14:38 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-05-17 0:17 [patch 27/50] genirq: ARM: dyntick quirk Ingo Molnar
2006-05-17 14:37 ` Pavel Machek
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®