[SLOF] [Qemu-ppc] [PATCH v4] board-qemu: add private hcall to inform host on "phandle" update
david at gibson.dropbear.id.au
Fri Sep 29 16:19:59 AEST 2017
On Thu, Sep 28, 2017 at 03:49:14AM -0500, Segher Boessenkool wrote:
> On Thu, Sep 28, 2017 at 07:49:36AM +0100, Mark Cave-Ayland wrote:
> > Yeah I don't think this will be an issue. In OpenBIOS each device node
> > is modelled by a Forth struct with the children, peers and properties
> > modelled as linked lists (the phandle is actually the pointer to this
> > struct).
> > I'm not that familiar with SLOF at source level, but if it does the same
> > then it's not too difficult to model the same structure but in C. Add in
> > some generic linked list traversal routines to iterate over the DT and
> > its properties and you should be good.
> It's about the same in SLOF. Walking the device tree and converting
> it to an FDT should be pretty trivial (you need node>qname and perhaps
> cull some properties, for FDT peculiarities, but that's about it).
'name' should be the only property to cull. You'll also need to
generate synthetic 'phandle' properties. Plus some fluff to construct
the fdt header and memory reservation block, then split up the
structure and strings blocks. The latter probably means you'll need
two working buffers, rather than emitting it all in one pass.
David Gibson | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_
| _way_ _around_!
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 833 bytes
Desc: not available
More information about the SLOF