From: Olof Johansson <olof@lixom.net>
To: Catalin Marinas <catalin.marinas@arm.com>
Cc: "dvhart@dvhart.com" <dvhart@dvhart.com>,
"ksummit-discuss@lists.linuxfoundation.org"
<ksummit-discuss@lists.linuxfoundation.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
"Rafael J. Wysocki" <rafael.j.wysocki@intel.com>
Subject: Re: [Ksummit-discuss] [TECH TOPIC] Driver model/resources, ACPI, DT, etc (sigh)
Date: Sun, 4 May 2014 10:18:07 -0700 [thread overview]
Message-ID: <20140504171807.GA4418@quad.lixom.net> (raw)
In-Reply-To: <20140504111436.GC15180@arm.com>
Hi,
[BTW, I forgot to mention that BenH of course would be one person we need
involved in all this. Adding him to the cc list here, but I know he's seen the
thread already :)]
On Sun, May 04, 2014 at 12:14:36PM +0100, Catalin Marinas wrote:
> On Sat, May 03, 2014 at 04:14:51PM +0100, Arnd Bergmann wrote:
> > On Saturday 03 May 2014 02:05:21 Rafael J. Wysocki wrote:
> > > On Friday, May 02, 2014 02:42:07 PM Olof Johansson wrote:
> > > > * Converting either of them to use platform device model
> > > > (platform_data) to register drivers, and leave them unaware of either
> > > > hardware description
> > > > * [... I'm likely missing something here as well]
> >
> > Olof, funny you missed the proposal you made yourself:
> >
> > * convert ACPI data into DT format at boot time
>
> I thought this was discussed at length and agreed it's not a way
> forward, given the differences between ACPI and DT, especially on the
> AML feature which DT does not have (making one-off boot-time conversion
> not feasible).
I'm explicitly choosing to not discuss the ARM64 situation here myself,
I am more interested in solving the issues around Intel's forage into
embedded.
ACPI on ARM64/SBSA is in many ways a different problem, and one that
I don't know what there is to talk about, to be honest. Mostly because
we're still talking hypotheticals and not-yet-published docs, and all
vendors are still under deep NDA on product plans and what they're
planning on doing. It means we're playing games of telephone right now
and it's better to just wait until we have something concrete to center
the discussions around.
Intel, on the other hand, are already shipping this hardware, and have
a platforms to do the work on (Minnowboard and Galieo, for example).
So, to address Arnd's original question:
Yes, it could make more sense to translate the data to a common
format and use the existing accessors for that data format, instead
of reinventing the accessors and still needing to represent the data
some way. I think it depends on how some of the other things develop --
I don't know enough about what Darren's current approach is, for example,
to tell if it would be easier to do it that way.
Also, even if we do a common API with different backends, there will
need to be some knowledge somewhere about custom bindings and what they mean,
how to translate them and how the different descriptions correlate.
I personally think we're best off putting that in the drivers, instead of
making some part of the driver core aware of a bunch of quirks/hooks for
various devices.
> > > For what it's worth, we are working on extending ACPI to allow DT-style
> > > information to be included into ACPI tables.
> >
> > I think it's important to understand that we have people coming from
> > two sides here: Intel x86 embedded systems with ACPI wanting to the
> > same things we do on embbeded PowerPC and ARM systems with DT, and ARM64
> > servers trying to do the same things that x86 servers do by moving
> > to ACPI.
> >
> > These two have very different requirements and while there is some
> > overlap, I suspect we will end up with different solutions as well.
>
> I think the middle ground is that for x86 to get into embedded and ARM64
> into servers, the ACPI spec is not enough as hardware description.
> Traditionally, the x86 hardware is rather standard and ACPI didn't need
> to describe so many things. On ARM, OTOH, we have lots of variation and
> DT provides such flexibility. Even if ARM is pushing for more standard
> server hardware like SBSA, it's still relaxed enough not to look like a
> PC platform. So even if the aims are different, the x86 efforts on more
> hw description in ACPI help both Intel and ARM. Given the collaboration
> between the two on ACPI forums already, I think there are good chances
> of ending up with a common solution for Linux. Of course, x86 may decide
> to go the DT route all the way (and ARM in the other direction ;)).
I think it's very optimistic to assume that there will ever be a common
solution for both ends of the spectrum (embedded - enterprise), but we
should make sure we can stay sane and not have more solutions than we need
in parallel, and that things will work together where there is overlap.
-Olof
next prev parent reply other threads:[~2014-05-04 17:18 UTC|newest]
Thread overview: 90+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-02 21:42 Olof Johansson
2014-05-03 0:05 ` Rafael J. Wysocki
2014-05-03 2:02 ` Mark Brown
2014-05-04 12:28 ` Rafael J. Wysocki
2014-05-05 8:45 ` Benjamin Herrenschmidt
2014-05-05 19:06 ` Mark Brown
2014-05-06 12:22 ` Rafael J. Wysocki
2014-05-12 21:59 ` Mark Brown
2014-05-12 22:03 ` Rafael J. Wysocki
2014-05-13 7:34 ` Arnd Bergmann
2014-05-13 10:47 ` Rafael J. Wysocki
2014-05-13 12:11 ` Mark Brown
2014-05-13 13:08 ` Arnd Bergmann
2014-05-13 19:31 ` Mark Brown
2014-05-13 19:53 ` Arnd Bergmann
2014-05-13 21:19 ` Rafael J. Wysocki
2014-05-14 13:04 ` Mark Brown
2014-05-15 12:05 ` Rafael J. Wysocki
2014-05-17 1:11 ` Darren Vincent Hart
2014-05-19 0:02 ` Rafael J. Wysocki
2014-05-17 13:24 ` Mark Brown
2014-05-18 23:56 ` Rafael J. Wysocki
2014-05-23 17:33 ` Mark Brown
2014-05-26 21:19 ` Linus Walleij
2014-05-26 21:55 ` Rafael J. Wysocki
2014-05-13 20:02 ` Olof Johansson
2014-05-17 3:57 ` Darren Vincent Hart
2014-05-17 13:09 ` Mark Brown
2014-05-17 6:52 ` Darren Vincent Hart
2014-05-23 17:21 ` Mark Brown
2014-05-03 15:14 ` Arnd Bergmann
2014-05-04 11:14 ` Catalin Marinas
2014-05-04 17:18 ` Olof Johansson [this message]
2014-05-04 17:27 ` Guenter Roeck
2014-05-04 22:02 ` Rafael J. Wysocki
2014-05-05 2:44 ` Pantelis Antoniou
2014-05-05 11:22 ` Rafael J. Wysocki
2014-05-05 2:52 ` Pantelis Antoniou
2014-05-05 4:21 ` Guenter Roeck
2014-05-05 23:05 ` Pantelis Antoniou
2014-05-04 21:33 ` Rafael J. Wysocki
2014-05-05 8:43 ` Benjamin Herrenschmidt
2014-05-05 11:32 ` Rafael J. Wysocki
2014-05-05 11:31 ` Benjamin Herrenschmidt
2014-05-06 12:18 ` Rafael J. Wysocki
2014-05-06 13:35 ` Arnd Bergmann
2014-05-08 0:16 ` Rafael J. Wysocki
2014-05-12 6:21 ` Benjamin Herrenschmidt
2014-05-13 21:14 ` Olof Johansson
2014-05-13 21:40 ` Rafael J. Wysocki
2014-05-13 21:28 ` Olof Johansson
2014-05-13 21:51 ` Rafael J. Wysocki
2014-05-17 3:22 ` Darren Vincent Hart
2014-05-14 12:06 ` Arnd Bergmann
2014-05-14 12:25 ` Mark Brown
2014-05-18 16:34 ` Linus Walleij
2014-05-14 12:31 ` Rafael J. Wysocki
2014-05-17 3:02 ` Darren Vincent Hart
2014-05-17 2:57 ` Darren Vincent Hart
2014-05-18 16:31 ` Linus Walleij
2014-05-05 15:09 ` Rob Herring
2014-05-05 16:02 ` Jason Cooper
2014-05-05 16:41 ` Thomas Petazzoni
2014-05-05 22:55 ` Benjamin Herrenschmidt
2014-05-17 2:32 ` Darren Vincent Hart
2014-05-05 8:39 ` Benjamin Herrenschmidt
2014-05-05 11:37 ` Rafael J. Wysocki
2014-05-07 11:05 ` David Woodhouse
2014-05-07 13:06 ` Rafael J. Wysocki
2014-05-08 3:27 ` Benjamin Herrenschmidt
2014-05-17 2:05 ` Darren Vincent Hart
2014-05-17 1:54 ` Darren Vincent Hart
2014-05-17 23:03 ` Benjamin Herrenschmidt
2014-05-18 20:28 ` Linus Walleij
2014-05-18 16:12 ` Darren Vincent Hart
2014-05-19 20:53 ` Rafael J. Wysocki
2014-05-04 10:56 ` Catalin Marinas
2014-05-04 12:19 ` Rafael J. Wysocki
2014-05-04 17:23 ` Olof Johansson
2014-05-04 21:58 ` Rafael J. Wysocki
2014-05-06 2:41 ` Linus Walleij
2014-05-06 11:41 ` Rafael J. Wysocki
2014-05-08 11:36 ` Linus Walleij
2014-05-08 12:08 ` Rafael J. Wysocki
2014-05-17 4:39 ` Darren Vincent Hart
2014-05-17 4:33 ` Darren Vincent Hart
2014-05-03 0:23 ` Darren Hart
2014-05-05 16:58 ` Linus Walleij
2014-05-06 5:02 ` Darren Hart
2014-05-17 0:32 ` Darren Vincent Hart
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=20140504171807.GA4418@quad.lixom.net \
--to=olof@lixom.net \
--cc=catalin.marinas@arm.com \
--cc=dvhart@dvhart.com \
--cc=gregkh@linuxfoundation.org \
--cc=ksummit-discuss@lists.linuxfoundation.org \
--cc=rafael.j.wysocki@intel.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