From: Mark Rutland <mark.rutland@arm.com>
To: Sakari Ailus <sakari.ailus@linux.intel.com>
Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>,
linux-acpi@vger.kernel.org, mika.westerberg@linux.intel.com,
rafael@kernel.org, broonie@kernel.org, robh@kernel.org,
ahs3@redhat.com
Subject: Re: [RFC 00/15] ACPI graph support
Date: Tue, 11 Oct 2016 14:30:10 +0100 [thread overview]
Message-ID: <20161011133009.GA25049@remoulade> (raw)
In-Reply-To: <57F6BDDE.1010904@linux.intel.com>
On Fri, Oct 07, 2016 at 12:10:54AM +0300, Sakari Ailus wrote:
> The ACPI standard defines the syntax for _DSD property and data
> extensions but it does not provide a solution for documenting these
> properties. In other words, it does provide a mechanism but it does not
> tell how and for which specific purposes that mechanism should or may be
> used. The _DSD property extension specification strongly discourages the
> use of _DSD for purposes that already are within the scope of the ACPI
> standard. In this respect, the use of _DSD in this RFC patchset does
> conform to the ACPI standard specifications.
>
> That said, I do recognise that --- as we do have a single interface to
> access the properties in drivers --- there must be uniform use of these
> properties by firmware implementations or there will be problems. This
> holds true independently of the firmware implementation, be it Device
> tree, ACPI or both.
We only have that 'single interface to access the properties in drivers' (by
which I assume you mean the device_property_* accessors), because they were
specifically added with PRP in mind. So I don't follow.
> The Device tree binding documentation is part of the kernel and that's
> what the FDT binaries are expected to use, too. The bindings are Linux
> specific and, as far as I understand, cannot be expected to be used by
> other operating systems even on same hardware.
While it's true that Linux is the largest user, bindings are definitely not
intended to be OS specific, and there are other users today (e.g. FreeBSD).
There's an effort to properly factor out bindings into the devicetree.org spec,
where the very core DT bindings live today.
> I do not agree with the proposition of making concepts and implementation
> different on ACPI for the sake of it being ACPI.
No one is suggesting difference for difference's sake.
There are two large issues:
* PRP* circumvents ASWG, and its intended semantics are at best unclear. Due to
this, it's a free-for-all.
* There *are* differences between ACPI and DT models which require
consideration. For both componentised devices and pinctrl there are concerns
w.r.t. how that interacts with the usual ACPI PM model, for example.
> With _DSD, the ACPI does support the same tree structure of nodes and
> properties as DT; I see no reason why "ACPI native" support for this class of
> constructs could not (or yet, even should not) use the same mechanisms as the
> Device tree does.There's simply no need to reinvent the wheel.
If the ASWG are fine with a DT-inspired (and perhaps identical) model, I have
no problem with that. I think it needs to be raised there first.
[...]
> The ports and endpoints are not part (or have not been a part) of Device
> tree itself, but they are the established practice on Linux and they have
> worked well. Yet they do not have anything Linux specific as such: they
> simply are a mechanism to describe the hardware.
This is true, in that it is a description of hardware, and certainly is not
intended to be Linux-specific.
It is not true, in that other communities have had no input. If other ACPI
users want to solve this problem in a different way, this will be
Linux-specific (and until it's in the ACPI spec, it must be assumed that is the
case).
Thanks,
Mark.
prev parent reply other threads:[~2016-10-11 13:36 UTC|newest]
Thread overview: 86+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-04 22:45 [RFC 00/15] ACPI graph support Sakari Ailus
2016-10-04 22:45 ` [RFC 01/15] ACPI / property: Add possiblity to retrieve parent firmware node Sakari Ailus
2016-10-04 22:45 ` [RFC 02/15] device property: Add fwnode_get_parent() Sakari Ailus
2016-10-04 22:45 ` [RFC 03/15] ACPI / property: Add fwnode_get_next_child_node() Sakari Ailus
2016-10-04 22:45 ` [RFC 04/15] device property: Add fwnode_get_named_child_node() Sakari Ailus
2016-10-04 22:45 ` [RFC 05/15] ACPI / property: Add support for remote endpoints Sakari Ailus
2016-10-04 22:45 ` [RFC 06/15] device " Sakari Ailus
2016-10-04 22:45 ` [RFC 07/15] device property: Add fwnode_handle_get() Sakari Ailus
2016-10-04 22:45 ` [RFC 08/15] of: Add of_fwnode_handle() to convert device nodes to fwnode_handle Sakari Ailus
2016-10-04 22:45 ` [RFC 09/15] driver core: Arrange headers alphabetically Sakari Ailus
2016-10-04 22:45 ` [RFC 10/15] of: No need to include property.h, fwnode.h is sufficient Sakari Ailus
2016-10-04 22:45 ` [RFC 11/15] device property: Obtain device's fwnode independently of FW type Sakari Ailus
2016-10-04 22:45 ` [RFC 12/15] device property: Add support for fwnode endpoints Sakari Ailus
2016-10-04 22:45 ` [RFC 13/15] of: Add nop implementation of of_get_next_parent() Sakari Ailus
2016-10-04 22:45 ` [RFC 14/15] device property: Add fwnode_get_next_parent() Sakari Ailus
2016-10-04 22:45 ` [RFC 15/15] ACPI / DSD: Document references, ports and endpoints Sakari Ailus
2016-10-05 9:22 ` [RFC 00/15] ACPI graph support Lorenzo Pieralisi
2016-10-05 11:41 ` Mika Westerberg
2016-10-05 15:06 ` Lorenzo Pieralisi
2016-10-05 15:32 ` Mika Westerberg
2016-10-05 16:18 ` Lorenzo Pieralisi
2016-10-05 20:33 ` Rafael J. Wysocki
2016-10-06 8:57 ` Lorenzo Pieralisi
2016-10-06 9:11 ` Mika Westerberg
2016-10-06 9:57 ` Lorenzo Pieralisi
2016-10-06 11:19 ` Mika Westerberg
2016-10-06 15:31 ` Mark Brown
2016-10-06 16:00 ` Rafael J. Wysocki
2016-10-06 16:14 ` Mark Brown
2016-10-06 17:02 ` Rafael J. Wysocki
2016-10-11 12:44 ` Mark Rutland
2016-10-12 0:19 ` Rafael J. Wysocki
2016-10-06 12:30 ` Rafael J. Wysocki
2016-10-06 10:40 ` Mark Brown
2016-10-06 12:26 ` Mika Westerberg
2016-10-06 13:15 ` Rafael J. Wysocki
2016-10-06 15:23 ` Mark Brown
2016-10-06 15:56 ` Rafael J. Wysocki
2016-10-06 15:57 ` Sudeep Holla
2016-10-06 12:26 ` Rafael J. Wysocki
2016-10-06 21:37 ` Mark Brown
2016-10-10 23:44 ` Rafael J. Wysocki
2016-10-11 12:11 ` Rafael J. Wysocki
2016-10-11 13:05 ` Mark Brown
2016-10-11 12:44 ` Mark Brown
2016-10-11 13:32 ` Mark Rutland
2016-10-12 0:32 ` Rafael J. Wysocki
2016-10-12 12:05 ` Mark Brown
2016-10-12 12:26 ` Rafael J. Wysocki
2016-10-11 13:01 ` Mark Rutland
2016-10-11 13:26 ` Mark Brown
2016-10-11 12:56 ` Mark Rutland
2016-10-06 22:02 ` Sakari Ailus
2016-10-11 12:35 ` Mark Rutland
2016-10-12 9:00 ` Mika Westerberg
2016-10-12 10:28 ` Mark Brown
2016-10-12 11:12 ` Mika Westerberg
2016-10-12 11:25 ` Rafael J. Wysocki
2016-10-12 16:00 ` Mark Brown
2016-10-12 11:14 ` Rafael J. Wysocki
2016-10-12 12:32 ` Mark Brown
2016-10-12 12:42 ` Rafael J. Wysocki
2016-10-12 14:59 ` Mark Brown
2016-10-12 17:50 ` Rafael J. Wysocki
2016-10-06 21:58 ` Sakari Ailus
2016-10-05 15:21 ` Mark Brown
2016-10-05 15:30 ` Sudeep Holla
2016-10-05 18:14 ` Mika Westerberg
2016-10-05 20:18 ` Rafael J. Wysocki
2016-10-06 10:29 ` Sudeep Holla
2016-10-06 13:04 ` Rafael J. Wysocki
2016-10-06 14:20 ` Sudeep Holla
2016-10-06 17:05 ` Rafael J. Wysocki
2016-10-06 17:20 ` Sudeep Holla
2016-10-11 0:05 ` Rafael J. Wysocki
2016-10-11 8:57 ` Sudeep Holla
2016-10-11 11:59 ` Rafael J. Wysocki
2016-10-11 13:15 ` Mark Brown
2016-10-12 0:35 ` Rafael J. Wysocki
2016-10-06 17:20 ` Al Stone
2016-10-06 20:14 ` Mark Brown
2016-10-06 20:54 ` Al Stone
2016-10-11 12:28 ` Mark Rutland
2016-10-12 1:18 ` Rafael J. Wysocki
2016-10-06 21:10 ` Sakari Ailus
2016-10-11 13:30 ` Mark Rutland [this message]
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=20161011133009.GA25049@remoulade \
--to=mark.rutland@arm.com \
--cc=ahs3@redhat.com \
--cc=broonie@kernel.org \
--cc=linux-acpi@vger.kernel.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=mika.westerberg@linux.intel.com \
--cc=rafael@kernel.org \
--cc=robh@kernel.org \
--cc=sakari.ailus@linux.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