From: Ian Campbell <Ian.Campbell@citrix.com>
To: Nicolas Pitre <nicolas.pitre@linaro.org>
Cc: Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>,
"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
Russell King - ARM Linux <linux@arm.linux.org.uk>,
"arnd@arndb.de" <arnd@arndb.de>,
"marc.zyngier@arm.com" <marc.zyngier@arm.com>,
"will.deacon@arm.com" <will.deacon@arm.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"rob.herring@calxeda.com" <rob.herring@calxeda.com>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [Xen-devel] [PATCH v6 1/4] arm: introduce psci_smp_ops
Date: Fri, 19 Apr 2013 10:52:31 +0100 [thread overview]
Message-ID: <1366365151.19111.80.camel@zakaz.uk.xensource.com> (raw)
In-Reply-To: <alpine.LFD.2.03.1304181336280.17375@syhkavp.arg>
On Thu, 2013-04-18 at 18:38 +0100, Nicolas Pitre wrote:
> On Thu, 18 Apr 2013, Stefano Stabellini wrote:
>
> > On Thu, 18 Apr 2013, Nicolas Pitre wrote:
> > > On Thu, 18 Apr 2013, Stefano Stabellini wrote:
> > >
> > > > On Thu, 18 Apr 2013, Russell King - ARM Linux wrote:
> > > > > This should allow the Xen problem to be resolved, because Xen will
> > > > > provide the PSCI operations, and it's correct in that case to override
> > > > > the platform's SMP operations.
> > > >
> > > > Yes, increasing the priority of PSCI helps Xen a lot.
> > > > In order to completely solve the issue for Xen though, another patch is
> > > > needed (http://marc.info/?l=linux-kernel&m=136630106201968&w=2) because
> > > > of the introduction of smp_init.
> > >
> > > Please look at the latest smp_init patch version I sent to you. It
> > > shouldn't conflict with Xen any longer. It now returns a bool result
> > > depending on whether it did set up smp_ops or not.
> >
> > CPUs are virtualized by Xen and do not reflect or expose the underlying
> > SMP hardware and firmware features, so an hardware specific smp_init
> > cannot run.
> >
> > So the smp_init patch still breaks Xen because even if smp_init can fail
> > graciously, executing a platform specific smp_init function that tries
> > to access registers and memory regions that are not present is going to
> > cause an undefined behaviour.
>
> It won't access hardware but just look into the DT and return false if
> nothing interesting is found. At which point the next attempt in the
> priority list is PSCI by default.
I think there might be some confusion about the semantics of smp_init,
since it is in mdesc I had interpreted it as a per-platform hook to
allow "magic" SMP setup, which I at least had assumed would (be
permitted to) involve hardware specific frobbing, including touching
platform specific devices etc.
Is that not the case?
Can we guarantee that this hook won't be used by hardware platforms to
e.g. probe NVRAM for SMP topology information or other activities which
touch hardware?
If it isn't hardware specific then does this hook really belong in
mdesc? Or if it is purely driven by DT can we not implement it in terms
of DT at the top level rather than abstracting via a hardware specific
hook?
Ian.
next prev parent reply other threads:[~2013-04-19 9:52 UTC|newest]
Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-04-05 13:10 [PATCH 0/4 v6] arm: introduce psci_smp_ops and use them on Xen Stefano Stabellini
2013-04-05 13:11 ` [PATCH v6 1/4] arm: introduce psci_smp_ops Stefano Stabellini
2013-04-18 16:13 ` Russell King - ARM Linux
2013-04-18 16:20 ` Stefano Stabellini
2013-04-18 16:35 ` Nicolas Pitre
2013-04-18 16:49 ` Stefano Stabellini
2013-04-18 17:40 ` Nicolas Pitre
2013-04-22 14:23 ` Russell King - ARM Linux
2013-04-22 14:20 ` Russell King - ARM Linux
2013-04-18 16:40 ` Nicolas Pitre
2013-04-18 17:01 ` Stefano Stabellini
2013-04-18 17:38 ` Nicolas Pitre
2013-04-19 9:40 ` Stefano Stabellini
2013-04-19 15:47 ` Nicolas Pitre
2013-04-19 16:16 ` [Xen-devel] " Ian Campbell
2013-04-19 16:33 ` Nicolas Pitre
2013-04-19 17:06 ` Stefano Stabellini
2013-04-22 15:21 ` Ian Campbell
2013-04-22 16:07 ` Nicolas Pitre
2013-04-24 18:13 ` Stefano Stabellini
2013-04-25 7:48 ` Ian Campbell
2013-04-19 9:52 ` Ian Campbell [this message]
2013-04-22 14:06 ` Russell King - ARM Linux
2013-04-24 18:25 ` Stefano Stabellini
2013-04-05 13:11 ` [PATCH v6 2/4] arm: prefer psci_smp_ops over mdesc->smp Stefano Stabellini
2013-04-05 16:15 ` Nicolas Pitre
2013-04-05 13:11 ` [PATCH v6 3/4] ARM: Enable selection of SMP operations at boot time Stefano Stabellini
2013-04-09 20:03 ` Nicolas Pitre
2013-04-05 13:11 ` [PATCH v6 4/4] xen/arm: introduce xen_early_init, use PSCI on xen Stefano Stabellini
2013-04-05 16:22 ` Nicolas Pitre
2013-04-05 17:16 ` Stefano Stabellini
2013-04-05 17:34 ` Stefano Stabellini
2013-04-05 19:41 ` Nicolas Pitre
2013-04-05 19:36 ` Nicolas Pitre
2013-04-05 20:50 ` Rob Herring
2013-04-05 21:21 ` Nicolas Pitre
2013-04-05 23:20 ` Stefano Stabellini
2013-04-06 0:15 ` Nicolas Pitre
2013-04-05 23:15 ` Stefano Stabellini
2013-04-05 16:01 ` [PATCH 0/4 v6] arm: introduce psci_smp_ops and use them on Xen Stefano Stabellini
2013-04-08 11:05 ` Stefano Stabellini
2013-04-11 8:25 ` Olof Johansson
2013-04-11 20:16 ` Rob Herring
2013-04-12 8:57 ` Will Deacon
2013-04-12 10:58 ` Stefano Stabellini
2013-04-12 14:13 ` Rob Herring
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=1366365151.19111.80.camel@zakaz.uk.xensource.com \
--to=ian.campbell@citrix.com \
--cc=Stefano.Stabellini@eu.citrix.com \
--cc=arnd@arndb.de \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=marc.zyngier@arm.com \
--cc=nicolas.pitre@linaro.org \
--cc=rob.herring@calxeda.com \
--cc=will.deacon@arm.com \
--cc=xen-devel@lists.xensource.com \
/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
all inboxes | Powered by JetHome®