From: Sethi Varun-B16395 <B16395@freescale.com>
To: Kumar Gala <galak@kernel.crashing.org>
Cc: "Linuxppc-dev@lists.ozlabs.org" <Linuxppc-dev@lists.ozlabs.org>
Subject: RE: [PATCH 3/4] powerpc/mpic: Move internal interrupt source vector allocation to a separate function.
Date: Tue, 27 Mar 2012 13:52:36 +0000 [thread overview]
Message-ID: <C5ECD7A89D1DC44195F34B25E172658D0B11BA@039-SN2MPN1-013.039d.mgd.msft.net> (raw)
In-Reply-To: <84A55A49-747D-4C87-9E5C-E5C63C0CEDA7@kernel.crashing.org>
> -----Original Message-----
> From: Kumar Gala [mailto:galak@kernel.crashing.org]
> Sent: Tuesday, March 27, 2012 6:55 PM
> To: Sethi Varun-B16395
> Cc: Linuxppc-dev@lists.ozlabs.org
> Subject: Re: [PATCH 3/4] powerpc/mpic: Move internal interrupt source
> vector allocation to a separate function.
>=20
>=20
> On Mar 27, 2012, at 7:16 AM, Varun Sethi wrote:
>=20
> > Allocate vector numbers for MPIC internal interrupt sources (IPIs and
> > Timers) in a separate function.
> >
>=20
> Explain why you are making this change.
[Sethi Varun-B16395] With the current code it becomes fairly difficult to
add new internal interrupt sources. In my case I had to add 32 additional
interrupt sources corresponding to the MPIC error interrupts. It's more
convenient doing the internal interrupt source allocation using a loop.
>=20
> > Signed-off-by: Varun Sethi <Varun.Sethi@freescale.com>
> > ---
> > arch/powerpc/include/asm/mpic.h | 7 +++++--
> > arch/powerpc/sysdev/mpic.c | 30 +++++++++++++++++-------------
> > 2 files changed, 22 insertions(+), 15 deletions(-)
> >
> > diff --git a/arch/powerpc/include/asm/mpic.h
> > b/arch/powerpc/include/asm/mpic.h index 30e3b29..3929b4b 100644
> > --- a/arch/powerpc/include/asm/mpic.h
> > +++ b/arch/powerpc/include/asm/mpic.h
> > @@ -118,6 +118,9 @@
> > #define MPIC_MAX_CPUS 32
> > #define MPIC_MAX_ISU 32
> >
> > +#define MPIC_MAX_TIMER 8
> > +#define MPIC_MAX_IPI 4
> > +
> > /*
> > * Tsi108 implementation of MPIC has many differences from the
> > original one */ @@ -284,8 +287,8 @@ struct mpic
> > unsigned int senses_count;
> >
> > /* vector numbers used for internal sources (ipi/timers) */
> > - unsigned int ipi_vecs[4];
> > - unsigned int timer_vecs[8];
> > + unsigned int ipi_vecs[MPIC_MAX_IPI];
> > + unsigned int timer_vecs[MPIC_MAX_TIMER];
> >
> > /* Spurious vector to program into unused sources */
> > unsigned int spurious_vec;
> > diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c
> > index 33520dd..c4da1d5 100644
> > --- a/arch/powerpc/sysdev/mpic.c
> > +++ b/arch/powerpc/sysdev/mpic.c
> > @@ -996,7 +996,8 @@ static int mpic_host_map(struct irq_host *h,
> unsigned int virq,
> > }
> > #endif /* CONFIG_SMP */
> >
> > - if (hw >=3D mpic->timer_vecs[0] && hw <=3D mpic->timer_vecs[7]) {
> > + if (hw >=3D mpic->timer_vecs[0] &&
> > + hw <=3D mpic->timer_vecs[MPIC_MAX_TIMER - 1]) {
> > WARN_ON(mpic->flags & MPIC_SECONDARY);
> >
> > DBG("mpic: mapping as timer\n");
> > @@ -1133,6 +1134,19 @@ static struct irq_host_ops mpic_host_ops =3D {
> > .xlate =3D mpic_host_xlate,
> > };
> >
> > +static void mpic_alloc_int_sources(struct mpic *mpic, int intvec_top)
> > +{
> > + int i, intvec;
> > +
> > + intvec =3D intvec_top;
> > +
>=20
> local intvec is pointless.
[Sethi Varun-B16395] ok.
-Varun
=20
next prev parent reply other threads:[~2012-03-27 13:52 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-03-27 12:16 [PATCH 3/4] powerpc/mpic: Move internal interrupt source vector allocation to a separate function Varun Sethi
2012-03-27 13:24 ` Kumar Gala
2012-03-27 13:52 ` Sethi Varun-B16395 [this message]
2012-03-27 14:02 ` Kumar Gala
2012-04-04 19:09 ` Sethi Varun-B16395
2012-04-04 23:29 ` Benjamin Herrenschmidt
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=C5ECD7A89D1DC44195F34B25E172658D0B11BA@039-SN2MPN1-013.039d.mgd.msft.net \
--to=b16395@freescale.com \
--cc=Linuxppc-dev@lists.ozlabs.org \
--cc=galak@kernel.crashing.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).