From: Alexander Sverdlin <alexander.sverdlin@nsn.com>
To: ext Pantelis Antoniou <pantelis.antoniou@konsulko.com>
Cc: Ioan Nicu <ioan.nicu.ext@nsn.com>,
Grant Likely <grant.likely@secretlab.ca>,
Rob Herring <robherring2@gmail.com>,
Stephen Warren <swarren@wwwdotorg.org>,
Matt Porter <matt.porter@linaro.org>,
Koen Kooi <koen@dominion.thruhere.net>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Alison Chaiken <Alison_Chaiken@mentor.com>,
Dinh Nguyen <dinh.linux@gmail.com>, Jan Lubbe <jluebbe@lasnet.de>,
Michael Stickel <ms@mycable.de>,
Guenter Roeck <linux@roeck-us.net>,
Dirk Behme <dirk.behme@gmail.com>,
Alan Tull <delicious.quinoa@gmail.com>,
Sascha Hauer <s.hauer@pengutronix.de>,
Michael Bohan <mbohan@codeaurora.org>,
Michal Simek <monstr@monstr.eu>,
Matt Ranostay <mranostay@gmail.com>,
Joel Becker <jlbec@evilplan.org>,
devicetree@vger.kernel.org, Wolfram Sang <wsa@the-dreams.de>,
linux-i2c@vger.kernel.org, Mark Brown <broonie@kernel.org>,
linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org,
Pete Popov <pete.popov@konsulko.com>,
Dan Malek <dan.malek@konsulko.com>,
Georgi Vlaev <georgi.vlaev@konsulko.com>
Subject: Re: [PATCH 5/6] OF: Utility helper functions for dynamic nodes
Date: Tue, 24 Jun 2014 10:38:31 +0200 [thread overview]
Message-ID: <53A93907.6070408@nsn.com> (raw)
In-Reply-To: <C009B451-09D6-4DE6-B859-E8113B63801E@konsulko.com>
Hi!
On 24/06/14 10:19, ext Pantelis Antoniou wrote:
[...]
>> No, it's not bool... It's an existence of a void property.
>>
>
> The is no such thing as a void property. A property without contents is defined as a bool.
>
>>>From Documentation/devicetree/bindings/interrupts.txt
>
> "A device is marked as an interrupt controller with the "interrupt-controller"
> property. This is a empty, boolean property."
Maybe, the comment here should be also corrected :)
If we refer back to ePAPR, there are several use-cases of "<empty>" properties, for example:
2.3.8 ranges
Property: ranges
Value type: <empty> or <prop-encoded-array> encoded as arbitrary number of triplets of (child-bus-
address, parent-bus-address, length).
Description:
The ranges property provides a means of defining a mapping or translation between the
address space of the bus (the child address space) and the address space of the bus node's
parent (the parent address space).
...
If the property is defined with an <empty> value, it specifies that the parent and child address
space is identical, and no address translation is required.
=> by no means, should <empty> here be considered a "boolean".
2.4.2.2 Interrupt-controller
Property: interrupt-controller
Value type: <empty>
Description:
The presence of an interrupt-controller property defines a node as an interrupt controller node.
Also, ePAPR has no single occurrence of "bool", so this is something out of specification scope of the
device-tree :)
>>> The use of of_get_property is a bug here. It is perfectly valid for a property to have a
>>> NULL value when length = 0.
>>
>> of_find_property() would be really correct in this particular case...
--
Best regards,
Alexander Sverdlin.
next prev parent reply other threads:[~2014-06-24 8:38 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-22 9:40 [PATCH 0/6] OF: Fixes preparing transactions/overlays Pantelis Antoniou
2014-06-22 9:40 ` [PATCH 1/6] of: Do not free memory at of_node_release Pantelis Antoniou
2014-06-24 14:10 ` Grant Likely
2014-06-24 14:23 ` Pantelis Antoniou
2014-06-24 20:21 ` Grant Likely
2014-06-24 20:23 ` Pantelis Antoniou
2014-06-24 20:33 ` Guenter Roeck
2014-06-24 21:02 ` Pantelis Antoniou
2014-06-24 23:20 ` Guenter Roeck
2014-06-25 19:24 ` Grant Likely
2014-06-24 14:53 ` Guenter Roeck
2014-06-22 9:40 ` [PATCH 2/6] OF: Add [__]of_find_node_by_full_name Pantelis Antoniou
2014-06-23 17:58 ` Guenter Roeck
2014-06-23 18:00 ` Pantelis Antoniou
[not found] ` <4F4A55EC-744B-49CC-96FA-811C9483A43D-OWPKS81ov/FWk0Htik3J/w@public.gmane.org>
2014-06-24 13:55 ` Grant Likely
2014-06-24 13:55 ` Grant Likely
2014-06-24 13:55 ` Grant Likely
2014-06-24 14:12 ` Grant Likely
2014-06-24 14:23 ` Pantelis Antoniou
2014-06-22 9:40 ` [PATCH 3/6] of: platform: Fix and export of_platform_device_destroy Pantelis Antoniou
2014-06-24 14:23 ` Grant Likely
2014-06-24 15:13 ` Grant Likely
2014-06-22 9:40 ` [PATCH 4/6] OF: Export a number of __of_* methods Pantelis Antoniou
2014-06-24 19:27 ` Grant Likely
2014-06-24 19:38 ` Pantelis Antoniou
2014-06-24 20:19 ` Grant Likely
2014-06-22 9:40 ` [PATCH 5/6] OF: Utility helper functions for dynamic nodes Pantelis Antoniou
[not found] ` <1403430039-15085-6-git-send-email-pantelis.antoniou-OWPKS81ov/FWk0Htik3J/w@public.gmane.org>
2014-06-23 16:26 ` Alexander Sverdlin
2014-06-23 16:26 ` Alexander Sverdlin
2014-06-23 16:26 ` Alexander Sverdlin
2014-06-23 16:57 ` Pantelis Antoniou
2014-06-23 18:33 ` Ioan Nicu
2014-06-23 19:13 ` Pantelis Antoniou
[not found] ` <78ACBAF6-A73E-4272-8D3A-258C4B10858C-OWPKS81ov/FWk0Htik3J/w@public.gmane.org>
2014-06-23 19:48 ` Guenter Roeck
2014-06-23 19:48 ` Guenter Roeck
2014-06-23 19:48 ` Guenter Roeck
2014-06-23 20:39 ` Ioan Nicu
2014-06-24 9:08 ` Pantelis Antoniou
2014-06-24 13:46 ` Rob Herring
2014-06-24 13:53 ` Alexander Sverdlin
2014-06-24 14:49 ` Rob Herring
2014-06-24 15:43 ` Alexander Sverdlin
2014-06-24 15:59 ` Pantelis Antoniou
2014-06-24 18:23 ` Ioan Nicu
2014-06-24 18:31 ` Ioan Nicu
2014-06-24 18:43 ` Pantelis Antoniou
2014-06-24 8:12 ` Alexander Sverdlin
2014-06-24 8:12 ` Alexander Sverdlin
2014-06-24 8:12 ` Alexander Sverdlin
2014-06-24 8:19 ` Pantelis Antoniou
2014-06-24 8:38 ` Alexander Sverdlin [this message]
2014-06-24 8:54 ` Pantelis Antoniou
2014-06-24 9:00 ` Alexander Sverdlin
2014-06-24 9:09 ` Pantelis Antoniou
2014-06-24 8:10 ` Alexander Sverdlin
2014-06-24 8:10 ` Alexander Sverdlin
2014-06-24 8:10 ` Alexander Sverdlin
2014-06-25 9:09 ` Grant Likely
2014-06-25 9:09 ` Grant Likely
2014-06-25 9:09 ` Grant Likely
2014-06-25 11:14 ` Grant Likely
2014-06-25 11:22 ` Pantelis Antoniou
2014-06-22 9:40 ` [PATCH 6/6] of: Introduce tree change __foo_post methods Pantelis Antoniou
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=53A93907.6070408@nsn.com \
--to=alexander.sverdlin@nsn.com \
--cc=Alison_Chaiken@mentor.com \
--cc=broonie@kernel.org \
--cc=dan.malek@konsulko.com \
--cc=delicious.quinoa@gmail.com \
--cc=devicetree@vger.kernel.org \
--cc=dinh.linux@gmail.com \
--cc=dirk.behme@gmail.com \
--cc=georgi.vlaev@konsulko.com \
--cc=grant.likely@secretlab.ca \
--cc=gregkh@linuxfoundation.org \
--cc=ioan.nicu.ext@nsn.com \
--cc=jlbec@evilplan.org \
--cc=jluebbe@lasnet.de \
--cc=koen@dominion.thruhere.net \
--cc=linux-i2c@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-spi@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=matt.porter@linaro.org \
--cc=mbohan@codeaurora.org \
--cc=monstr@monstr.eu \
--cc=mranostay@gmail.com \
--cc=ms@mycable.de \
--cc=pantelis.antoniou@konsulko.com \
--cc=pete.popov@konsulko.com \
--cc=robherring2@gmail.com \
--cc=s.hauer@pengutronix.de \
--cc=swarren@wwwdotorg.org \
--cc=wsa@the-dreams.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.