Support ePAPR compliant phandle properties

Grant Likely grant.likely at secretlab.ca
Thu Nov 26 15:40:40 EST 2009


On Wed, Nov 25, 2009 at 9:37 PM, David Gibson
<david at gibson.dropbear.id.au> wrote:
> Currently, the Linux kernel, libfdt and dtc, when using flattened
> device trees encode a node's phandle into a property named
> "linux,phandle".  The ePAPR specification, however - aiming as it is
> to not be a Linux specific spec - requires that phandles be encoded in
> a property named simply "phandle".
>
> This patch adds support for this newer approach to dtc and libfdt.
> Specifically:
>
>        - fdt_get_phandle() will now return the correct phandle if it
>          is supplied in either of these properties
>
>        - fdt_node_offset_by_phandle() will correctly find a node with
>          the given phandle encoded in either property.
>
>        - By default, when auto-generating phandles, dtc will encode
>          it into both properties for maximum compatibility.  A new -H
>          option allows either only old-style or only new-style
>          properties to be generated.
>
>        - If phandle properties are explicitly supplied in the dts
>          file, dtc will not auto-generate ones in the alternate format.
>
>        - If both properties are supplied, dtc will check that they
>          have the same value.
>
>        - Some existing testcases are updated to use a mix of old and
>          new-style phandles, partially testing the changes.
>
>        - A new phandle_format test further tests the libfdt support,
>          and the -H option.

Haven't reviewed the code, but the approach seems sound.  FWIW, ACK.

g.


More information about the devicetree-discuss mailing list