linux-sh.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Paul Mundt <lethal@linux-sh.org>
To: linux-sh@vger.kernel.org
Subject: Re: [PATCH] sh: Enable PMB support on SH4AL-DSP
Date: Tue, 01 Mar 2011 09:02:45 +0000	[thread overview]
Message-ID: <20110301090245.GA5942@linux-sh.org> (raw)
In-Reply-To: <20110301064150.GB5985@linux-sh.org>

On Tue, Mar 01, 2011 at 05:40:41PM +0900, Magnus Damm wrote:
> On Tue, Mar 1, 2011 at 5:06 PM, Paul Mundt <lethal@linux-sh.org> wrote:
> > On Tue, Mar 01, 2011 at 05:02:17PM +0900, Magnus Damm wrote:
> >> sh7722 SH4AL-DSP
> >> sh7366 SH4AL-DSP
> >> sh7343 SH4AL-DSP + EXT
> >> sh7367 SH4AL-DSP + EXT + PMB + BOOT
> >> sh7377 SH4AL-DSP + EXT + PMB + BOOT
> >> sh7372 SH4AL-DSP + EXT + PMB + BOOT
> >>
> >> EXT = "SH4AL-DSP Extended Functions"
> >> PMB = "32-bit Address Extended Mode"
> >> BOOT = "32-bit Boot Function"
> >>
> >> From the table it looks like the SH4AL-DSP core can come with and without PMB.
> >>
> > That's a pretty special way of interpreting the results.
> >
> >> How would you like to special case it?
> >>
> > From the above table we see that all SH4AL-DSPs that are standalone cores
> > have no PMB functionality, and that the only ones that do are in ARM/SH
> > multi-core configurations. This is what needs to be special cased.
> 
> So the ARM/SH multi-core configurations with SH4A cores do not?
> 
I'm not sure how you extracted that question out of the above or even
what relevance it has to anything.

> > Implying that the potential existence of the PMB has anything at all to
> > do with SH4AL-DSP outside of the SH/R-Mobile context is disingenous at
> > best.
> > If a standalone SH4AL-DSP pops up with PMB functionality in the future
> > then of course that can be special cased too, but for now implying that
> > SH4AL-DSP = PMB is absurd.
> 
> I'm not implying that. Your logic seems to be inverse somehow. The
> patch does not imply "SH4AL-DSP = PMB", instead it simply removes the
> assumption "SH4AL-DSP != PMB". You don't want to allow people to
> enable PMB on SH4AL-DSP?
> 
No, I do not want to allow people to enable support for something that
doesn't exist. Standard SH4AL-DSP parts do not have a PMB, at all,
period. The only parts with PMBs are regular SH-4A parts and apparently
all of the SH/R-Mobile multi-core parts regardless of whether they're
using an SH-4A or SH4AL-DSP based SH core. This is what needs to be
special cased, and we're not going to pretend like the rest of the
SH4AL-DSP family can theoretically be equipped with PMB support just
because a special fork of the SoC line happened to introduce them without
reving the core version up.

> Take a look at sh7723. It has an X2 core and selects CPU_SH4A. People
> compiling for sh7723 can chose to enable CONFIG_PMB if they want to.
> This may not be the way you want it to work though, I'm not sure.
> 
All SH-4A parts support the PMB, so I'm not sure why this is surprising?

> But if the sh7723 case is like that then I can't see what is wrong
> with removing the !SH4AL_DSP bits for the Kconfig.
> 
Because SH4AL-DSP does not support the PMB. Regular SH-4A cores do, as do
apparently all of the R-Mobile parts regardless of which core was
included on the SH SoC side. This is where the special casing needs to
happen, and I'm not really sure why you seem to be having such a hard
time following the dependency chain.

There are certain things that can be inferred from each core family
revision. We know that SH-X has a certain subset of features, likewise
for SH-X2, SH-X3, etc. this is likewise true for SH-4A and SH4AL-DSP. The
PMB is part of the core features on SH-4A but has never been part of
SH4AL-DSP. If some hardware people somewhere have taken an SH4AL-DSP and
bolted on some extra logic to it and made that a standard subset for
those particular SoCs, then we need to special case the CPU family and
pile the dependencies on top of that. The pattern as such needs to be one
of R-Mobile implies PMB rather than SH4AL-DSP implies PMB, as the latter
is demonstrably false.

If there are other bits that we know all SH/R-Mobile multicores support,
then the simplest thing is just to add an R-Mobile family and treat that
the same way as SH-X3 or the others are handled. We won't be able to make
any SH-4A or SH4AL-DSP inferences from that, so that will still need to
be up to the specific CPU subtypes to work out for themselves.

While my expectations are pretty low, the PVR/PRR values should also be
consulted for all of the PMB-equipped SH/R-Mobile CPUs, as it is possible
that there's a capability bit that has been set to denote this, or that
the major rev has gone up so it's possible to do the family assignment
dynamically at probe time.

  parent reply	other threads:[~2011-03-01  9:02 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-01  6:41 [PATCH] sh: Enable PMB support on SH4AL-DSP Paul Mundt
2011-03-01  6:45 ` Magnus Damm
2011-03-01  8:02 ` Magnus Damm
2011-03-01  8:06 ` Paul Mundt
2011-03-01  8:40 ` Magnus Damm
2011-03-01  9:02 ` Paul Mundt [this message]
2011-03-01  9:12 ` Magnus Damm
2011-03-01  9:25 ` Paul Mundt
2011-03-02  4:39 ` Magnus Damm

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=20110301090245.GA5942@linux-sh.org \
    --to=lethal@linux-sh.org \
    --cc=linux-sh@vger.kernel.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).