qemu-ppc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-ppc] [SLOF] [PATCH v4] board-qemu: add private hcall to inform


From: David Gibson
Subject: Re: [Qemu-ppc] [SLOF] [PATCH v4] board-qemu: add private hcall to inform host on "phandle" update
Date: Fri, 29 Sep 2017 16:19:59 +1000
User-agent: Mutt/1.9.0 (2017-09-02)

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_!
http://www.ozlabs.org/~dgibson

Attachment: signature.asc
Description: PGP signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]