[PATCH v3] of: Keep track of populated platform devices

Grant Likely grant.likely at linaro.org
Wed May 14 04:05:47 PDT 2014


On Tue, 13 May 2014 07:24:50 -0500, Rob Herring <robherring2 at gmail.com> wrote:
> On Tue, May 13, 2014 at 6:48 AM, Pawel Moll <pawel.moll at arm.com> wrote:
> > In "Device Tree powered" systems, platform devices are usually
> > massively populated with of_platform_populate() call, executed
> > at some level of initcalls, either by generic architecture
> > or by platform-specific code.
> >
> > There are situations though where certain devices must be
> > created (and bound with drivers) before all the others.
> > This presents a challenge, as devices created explicitly
> > would be created again by of_platform_populate().
> >
> > This patch tries to solve that issue in a generic way,
> > adding a "populated" flag for a DT node description.
> > Once set, this device will never be created again via
> > of_* API, so of_platform_populate() will skip such nodes
> > (and its children) in a similar way to the non-available
> > ones.
> >
> > The flag is cleared when a device is being removed and
> > returns the DT node by calling of_device_node_put() (it
> > was missing from the amba device release function, added).
> >
> > Signed-off-by: Pawel Moll <pawel.moll at arm.com>
> 
> A few formatting nits, but otherwise:
> 
> Reviewed-by: Rob Herring <robh at kernel.org>

Acked-by: Grant Likely <grant.likely at linaro.org>

g.



More information about the linux-arm-kernel mailing list