* [PATCH] powerpc/85xx: fix mpic configuration in CAMP mode
@ 2011-07-10 18:55 Fabio Baltieri
2011-07-11 19:38 ` Scott Wood
0 siblings, 1 reply; 5+ messages in thread
From: Fabio Baltieri @ 2011-07-10 18:55 UTC (permalink / raw)
To: Benjamin Herrenschmidt, Poonam Aggrwal, Fabio Baltieri,
linuxppc-dev, linux-kernel
Change the string to check for CAMP mode boot on MPC85xx (eg. P2020) to match
the one in the corresponding dts files (p2020rdb_camp_core{0,1}.dts).
Without this fix the mpic is configured as in the SMP boot mode, which causes
the first core to report a protected source interrupt error for devices
of the other core and lock up.
Signed-off-by: Fabio Baltieri <fabio.baltieri@gmail.com>
---
arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c
b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c
index 088f30b..a1e5e70 100644
--- a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c
+++ b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c
@@ -58,7 +58,7 @@ void __init mpc85xx_rdb_pic_init(void)
return;
}
- if (of_flat_dt_is_compatible(root, "fsl,85XXRDB-CAMP")) {
+ if (of_flat_dt_is_compatible(root, "fsl,MPC85XXRDB-CAMP")) {
mpic = mpic_alloc(np, r.start,
MPIC_PRIMARY |
MPIC_BIG_ENDIAN | MPIC_BROKEN_FRR_NIRQS,
--
1.7.5.1
^ permalink raw reply [flat|nested] 5+ messages in thread* Re: [PATCH] powerpc/85xx: fix mpic configuration in CAMP mode 2011-07-10 18:55 [PATCH] powerpc/85xx: fix mpic configuration in CAMP mode Fabio Baltieri @ 2011-07-11 19:38 ` Scott Wood 2011-07-12 7:38 ` Fabio Baltieri 2011-07-12 7:49 ` [PATCH v2] " Fabio Baltieri 0 siblings, 2 replies; 5+ messages in thread From: Scott Wood @ 2011-07-11 19:38 UTC (permalink / raw) To: Fabio Baltieri Cc: Benjamin Herrenschmidt, Poonam Aggrwal, linuxppc-dev, linux-kernel On Sun, 10 Jul 2011 20:55:32 +0200 Fabio Baltieri <fabio.baltieri@gmail.com> wrote: > Change the string to check for CAMP mode boot on MPC85xx (eg. P2020) to match > the one in the corresponding dts files (p2020rdb_camp_core{0,1}.dts). > > Without this fix the mpic is configured as in the SMP boot mode, which causes > the first core to report a protected source interrupt error for devices > of the other core and lock up. > > Signed-off-by: Fabio Baltieri <fabio.baltieri@gmail.com> > --- > arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c > b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c > index 088f30b..a1e5e70 100644 > --- a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c > +++ b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c > @@ -58,7 +58,7 @@ void __init mpc85xx_rdb_pic_init(void) > return; > } > > - if (of_flat_dt_is_compatible(root, "fsl,85XXRDB-CAMP")) { > + if (of_flat_dt_is_compatible(root, "fsl,MPC85XXRDB-CAMP")) { > mpic = mpic_alloc(np, r.start, > MPIC_PRIMARY | > MPIC_BIG_ENDIAN | MPIC_BROKEN_FRR_NIRQS, Shouldn't we be setting MPIC_SINGLE_DEST_CPU in this case (as we do for the other case)? Or just drop this and specify pic-no-reset in the mpic node. -Scott ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] powerpc/85xx: fix mpic configuration in CAMP mode 2011-07-11 19:38 ` Scott Wood @ 2011-07-12 7:38 ` Fabio Baltieri 2011-07-12 7:49 ` [PATCH v2] " Fabio Baltieri 1 sibling, 0 replies; 5+ messages in thread From: Fabio Baltieri @ 2011-07-12 7:38 UTC (permalink / raw) To: Scott Wood Cc: Benjamin Herrenschmidt, Poonam Aggrwal, linuxppc-dev, linux-kernel On Mon, Jul 11, 2011 at 9:38 PM, Scott Wood <scottwood@freescale.com> wrote: > On Sun, 10 Jul 2011 20:55:32 +0200 > Fabio Baltieri <fabio.baltieri@gmail.com> wrote: > >> Change the string to check for CAMP mode boot on MPC85xx (eg. P2020) to match >> the one in the corresponding dts files (p2020rdb_camp_core{0,1}.dts). >> >> Without this fix the mpic is configured as in the SMP boot mode, which causes >> the first core to report a protected source interrupt error for devices >> of the other core and lock up. >> >> Signed-off-by: Fabio Baltieri <fabio.baltieri@gmail.com> >> --- >> arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 2 +- >> 1 files changed, 1 insertions(+), 1 deletions(-) >> >> diff --git a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c >> b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c >> index 088f30b..a1e5e70 100644 >> --- a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c >> +++ b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c >> @@ -58,7 +58,7 @@ void __init mpc85xx_rdb_pic_init(void) >> return; >> } >> >> - if (of_flat_dt_is_compatible(root, "fsl,85XXRDB-CAMP")) { >> + if (of_flat_dt_is_compatible(root, "fsl,MPC85XXRDB-CAMP")) { >> mpic = mpic_alloc(np, r.start, >> MPIC_PRIMARY | >> MPIC_BIG_ENDIAN | MPIC_BROKEN_FRR_NIRQS, > > Shouldn't we be setting MPIC_SINGLE_DEST_CPU in this case (as we do for > the other case)? > > Or just drop this and specify pic-no-reset in the mpic node. Yeah, seems like a good idea. I still prefer to leave the MPIC_WANTS_RESET for the default case (SMP mode), which I think is what most people are using. I'm sending a v2 of the patch, thanks! -- Fabio Baltieri ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH v2] powerpc/85xx: fix mpic configuration in CAMP mode 2011-07-11 19:38 ` Scott Wood 2011-07-12 7:38 ` Fabio Baltieri @ 2011-07-12 7:49 ` Fabio Baltieri 2011-07-22 8:28 ` Kumar Gala 1 sibling, 1 reply; 5+ messages in thread From: Fabio Baltieri @ 2011-07-12 7:49 UTC (permalink / raw) To: Scott Wood, linuxppc-dev, linux-kernel Cc: Fabio Baltieri, Poonam Aggrwal, Benjamin Herrenschmidt Change the string to check for CAMP mode boot on MPC85xx (eg. P2020) to match the one in the corresponding dts files (p2020rdb_camp_core{0,1}.dts). Without this fix the mpic is configured as in the SMP boot mode, which causes the first core to report a protected source interrupt error for devices of the other core and lock up. Also add MPIC_SINGLE_DEST_CPU on both P2020 based architectures in CAMP mode as suggested by Scott Wood. Thanks. Cc: Scott Wood <scottwood@freescale.com> Cc: Poonam Aggrwal <poonam.aggrwal@freescale.com> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Fabio Baltieri <fabio.baltieri@gmail.com> --- arch/powerpc/platforms/85xx/mpc85xx_ds.c | 3 ++- arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/powerpc/platforms/85xx/mpc85xx_ds.c b/arch/powerpc/platforms/85xx/mpc85xx_ds.c index c7b97f7..1b9a8cf 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_ds.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_ds.c @@ -83,7 +83,8 @@ void __init mpc85xx_ds_pic_init(void) if (of_flat_dt_is_compatible(root, "fsl,MPC8572DS-CAMP")) { mpic = mpic_alloc(np, r.start, MPIC_PRIMARY | - MPIC_BIG_ENDIAN | MPIC_BROKEN_FRR_NIRQS, + MPIC_BIG_ENDIAN | MPIC_BROKEN_FRR_NIRQS | + MPIC_SINGLE_DEST_CPU, 0, 256, " OpenPIC "); } else { mpic = mpic_alloc(np, r.start, diff --git a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c index 088f30b..f5ff911 100644 --- a/arch/powerpc/platforms/85xx/mpc85xx_rdb.c +++ b/arch/powerpc/platforms/85xx/mpc85xx_rdb.c @@ -58,10 +58,11 @@ void __init mpc85xx_rdb_pic_init(void) return; } - if (of_flat_dt_is_compatible(root, "fsl,85XXRDB-CAMP")) { + if (of_flat_dt_is_compatible(root, "fsl,MPC85XXRDB-CAMP")) { mpic = mpic_alloc(np, r.start, MPIC_PRIMARY | - MPIC_BIG_ENDIAN | MPIC_BROKEN_FRR_NIRQS, + MPIC_BIG_ENDIAN | MPIC_BROKEN_FRR_NIRQS | + MPIC_SINGLE_DEST_CPU, 0, 256, " OpenPIC "); } else { mpic = mpic_alloc(np, r.start, -- 1.7.5.1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH v2] powerpc/85xx: fix mpic configuration in CAMP mode 2011-07-12 7:49 ` [PATCH v2] " Fabio Baltieri @ 2011-07-22 8:28 ` Kumar Gala 0 siblings, 0 replies; 5+ messages in thread From: Kumar Gala @ 2011-07-22 8:28 UTC (permalink / raw) To: Fabio Baltieri Cc: Scott Wood, linuxppc-dev, linux-kernel, Poonam Aggrwal, Benjamin Herrenschmidt On Jul 12, 2011, at 2:49 AM, Fabio Baltieri wrote: > Change the string to check for CAMP mode boot on MPC85xx (eg. P2020) to match > the one in the corresponding dts files (p2020rdb_camp_core{0,1}.dts). > > Without this fix the mpic is configured as in the SMP boot mode, which causes > the first core to report a protected source interrupt error for devices > of the other core and lock up. > > Also add MPIC_SINGLE_DEST_CPU on both P2020 based architectures in CAMP > mode as suggested by Scott Wood. Thanks. > > Cc: Scott Wood <scottwood@freescale.com> > Cc: Poonam Aggrwal <poonam.aggrwal@freescale.com> > Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> > Signed-off-by: Fabio Baltieri <fabio.baltieri@gmail.com> > --- > arch/powerpc/platforms/85xx/mpc85xx_ds.c | 3 ++- > arch/powerpc/platforms/85xx/mpc85xx_rdb.c | 5 +++-- > 2 files changed, 5 insertions(+), 3 deletions(-) applied to next - k ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2011-07-22 8:29 UTC | newest] Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2011-07-10 18:55 [PATCH] powerpc/85xx: fix mpic configuration in CAMP mode Fabio Baltieri 2011-07-11 19:38 ` Scott Wood 2011-07-12 7:38 ` Fabio Baltieri 2011-07-12 7:49 ` [PATCH v2] " Fabio Baltieri 2011-07-22 8:28 ` Kumar Gala
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®