linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* Question about code which uses MPIC_NO_RESET on 85XX
@ 2016-02-04 13:56 Alessio Igor Bogani
  2016-02-16 21:40 ` Scott Wood
  0 siblings, 1 reply; 2+ messages in thread
From: Alessio Igor Bogani @ 2016-02-04 13:56 UTC (permalink / raw)
  To: linuxppc-dev

Hi,

Can we change this code (from mpc85xx_ds.c)

if (of_flat_dt_is_compatible(root, "fsl,MPC8572DS-CAMP")) {
    mpic = mpic_alloc(NULL, 0,
        MPIC_NO_RESET |
        MPIC_BIG_ENDIAN |
        MPIC_SINGLE_DEST_CPU,
        0, 256, " OpenPIC  ");
} else {
    mpic = mpic_alloc(NULL, 0,
        MPIC_BIG_ENDIAN |
        MPIC_SINGLE_DEST_CPU,
        0, 256, " OpenPIC  ");
}

in this one

mpic = mpic_alloc(NULL, 0,
    MPIC_BIG_ENDIAN |
    MPIC_SINGLE_DEST_CPU,
    0, 256, " OpenPIC  ");

using "pic-no-reset" in the device tree?

Thanks!

Ciao,
Alessio

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

* Re: Question about code which uses MPIC_NO_RESET on 85XX
  2016-02-04 13:56 Question about code which uses MPIC_NO_RESET on 85XX Alessio Igor Bogani
@ 2016-02-16 21:40 ` Scott Wood
  0 siblings, 0 replies; 2+ messages in thread
From: Scott Wood @ 2016-02-16 21:40 UTC (permalink / raw)
  To: Alessio Igor Bogani, linuxppc-dev; +Cc: Kyle Moffett

On Thu, 2016-02-04 at 14:56 +0100, Alessio Igor Bogani wrote:
> Hi,
> 
> Can we change this code (from mpc85xx_ds.c)
> 
> if (of_flat_dt_is_compatible(root, "fsl,MPC8572DS-CAMP")) {
>     mpic = mpic_alloc(NULL, 0,
>         MPIC_NO_RESET |
>         MPIC_BIG_ENDIAN |
>         MPIC_SINGLE_DEST_CPU,
>         0, 256, " OpenPIC  ");
> } else {
>     mpic = mpic_alloc(NULL, 0,
>         MPIC_BIG_ENDIAN |
>         MPIC_SINGLE_DEST_CPU,
>         0, 256, " OpenPIC  ");
> }
> 
> in this one
> 
> mpic = mpic_alloc(NULL, 0,
>     MPIC_BIG_ENDIAN |
>     MPIC_SINGLE_DEST_CPU,
>     0, 256, " OpenPIC  ");
> 
> using "pic-no-reset" in the device tree?

In theory that breaks existing device trees that don't specify pic-no-reset. 
 I'm not sure how much it matters in this case as it's primarily meant as an
example of how to do AMP rather than something that works out-of-the-box.

BTW, Kyle, it looks like there was a meaningful difference between
!MPIC_WANTS_RESET and MPIC_NO_RESET -- the former did not inhibit
initialization of non-protected vectors and was the behavior of fsl,MPC8572DS
-CAMP before your "powerpc/mpic: Remove duplicate MPIC_WANTS_RESET flag"
patch.  It's no longer possible to initialize all MPIC vectors except
protected ones.  Again, I'm not sure it matters much, but I'm also not sure
how much continued  value the protected-source code has.

-Scott

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

end of thread, other threads:[~2016-02-16 21:40 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-04 13:56 Question about code which uses MPIC_NO_RESET on 85XX Alessio Igor Bogani
2016-02-16 21:40 ` Scott Wood

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).