From: Andrew Morton <akpm@linux-foundation.org>
To: tglx@linutronix.de
Cc: Bernhard Walle <bwalle@suse.de>,
linux-ia64@vger.kernel.org, linux-kernel@vger.kernel.org,
Ingo Molnar <mingo@elte.hu>
Subject: Re: [PATCH] Fix irqpoll on IA64 (timer interrupt != 0)
Date: Thu, 22 Mar 2007 22:02:07 +0000 [thread overview]
Message-ID: <20070322150207.a35d3f15.akpm@linux-foundation.org> (raw)
In-Reply-To: <1174598601.10840.231.camel@localhost.localdomain>
On Thu, 22 Mar 2007 22:23:21 +0100
Thomas Gleixner <tglx@linutronix.de> wrote:
> On Thu, 2007-03-22 at 14:09 -0700, Andrew Morton wrote:
> > I think the term 'timer_interrupt' is a bit generic-sounding. Would it be
> > better to call it irqpoll_interrupt? After all, some architecture might
> > want to use, umm, the keyboard interrupt to trigger IRQ polling ;)
>
> Interesting thought, but in general I have to agree.
>
> > Also, the code presently passes the magic IRQ number into the generic IRQ
> > code. I wonder if we'd get a more pleasing result if we were to make the
> > generic IRQ code call _out_ to the architecture:
>
> > Then, ia64 can implement arch_is_irqpoll_irq() and it can do whatever it
> > wants in there.
> >
> > The __attribute__((weak)) thing adds a little bit of overhead, but I don't
> > think this is a fastpath?
>
> Well, depends what you consider a fastpath. When noirqdebug = 0, it is
> called on every interrupt.
>
OK, well the alternative is to do
extern bool __arch_irqpoll_irq(unsigned int irq);
#define arch_is_irqpoll_irq(irq) __arch_is_irqpoll_irq(irq)
in an ia64 header file and then do
#ifndef arch_is_irqpoll_irq
static inline bool arch_is_irqpoll_irq(unsigned irq)
{
return irq = 0;
}
#endif
in spurious.c
WARNING: multiple messages have this Message-ID (diff)
From: Andrew Morton <akpm@linux-foundation.org>
To: tglx@linutronix.de
Cc: Bernhard Walle <bwalle@suse.de>,
linux-ia64@vger.kernel.org, linux-kernel@vger.kernel.org,
Ingo Molnar <mingo@elte.hu>
Subject: Re: [PATCH] Fix irqpoll on IA64 (timer interrupt != 0)
Date: Thu, 22 Mar 2007 15:02:07 -0700 [thread overview]
Message-ID: <20070322150207.a35d3f15.akpm@linux-foundation.org> (raw)
In-Reply-To: <1174598601.10840.231.camel@localhost.localdomain>
On Thu, 22 Mar 2007 22:23:21 +0100
Thomas Gleixner <tglx@linutronix.de> wrote:
> On Thu, 2007-03-22 at 14:09 -0700, Andrew Morton wrote:
> > I think the term 'timer_interrupt' is a bit generic-sounding. Would it be
> > better to call it irqpoll_interrupt? After all, some architecture might
> > want to use, umm, the keyboard interrupt to trigger IRQ polling ;)
>
> Interesting thought, but in general I have to agree.
>
> > Also, the code presently passes the magic IRQ number into the generic IRQ
> > code. I wonder if we'd get a more pleasing result if we were to make the
> > generic IRQ code call _out_ to the architecture:
>
> > Then, ia64 can implement arch_is_irqpoll_irq() and it can do whatever it
> > wants in there.
> >
> > The __attribute__((weak)) thing adds a little bit of overhead, but I don't
> > think this is a fastpath?
>
> Well, depends what you consider a fastpath. When noirqdebug == 0, it is
> called on every interrupt.
>
OK, well the alternative is to do
extern bool __arch_irqpoll_irq(unsigned int irq);
#define arch_is_irqpoll_irq(irq) __arch_is_irqpoll_irq(irq)
in an ia64 header file and then do
#ifndef arch_is_irqpoll_irq
static inline bool arch_is_irqpoll_irq(unsigned irq)
{
return irq == 0;
}
#endif
in spurious.c
next prev parent reply other threads:[~2007-03-22 22:02 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-03-20 14:59 [PATCH] Fix irqpoll on IA64 (timer interrupt != 0) Bernhard Walle
2007-03-20 15:00 ` Bernhard Walle
2007-03-22 21:09 ` Andrew Morton
2007-03-22 21:09 ` Andrew Morton
2007-03-22 21:23 ` Thomas Gleixner
2007-03-22 21:23 ` Thomas Gleixner
2007-03-22 22:02 ` Andrew Morton [this message]
2007-03-22 22:02 ` Andrew Morton
2007-03-22 22:45 ` Bernhard Walle
2007-03-22 22:45 ` Bernhard Walle
2007-03-22 23:04 ` Bernhard Walle
2007-03-22 23:04 ` Bernhard Walle
2007-03-22 23:15 ` Andrew Morton
2007-03-22 23:15 ` Andrew Morton
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20070322150207.a35d3f15.akpm@linux-foundation.org \
--to=akpm@linux-foundation.org \
--cc=bwalle@suse.de \
--cc=linux-ia64@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=tglx@linutronix.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.