| 
    
 [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 04/12] arm: parse modules from DT during early boot.
 On Thu, 2012-11-29 at 17:05 +0000, Tim Deegan wrote:
> > +            cell = (const u32 *)prop->data;
> > +            device_tree_get_reg(&cell, address_cells, size_cells,
> > +                                &mod->start, &size);
> 
> This get_reg returns a start + size -- can/should we encode the module
> as one of these rather than encdong start + end separately and
> discarding the 'size' fields?
Interesting thought, I'm not enough of a DTB guru to know what the right
way to express this is (CCing Stefano :-))
This is trying to parse
/ {
        chosen { 
                module@1 {
                        start = 0x80000000;
                        end = 0x2000;
                }
        }
which is roughtly equivalent to how Linux bootloaders pass in initrds
(although the name etc differ)
I suspect using device_tree_get_reg as things stands is just plain
wrong, since the above things are not actually regs.
However you might be right that this should be expressed as
/ {
        chosen { 
                module@1 {
                        address = <0x80000000 0x2000>;
                }
        }
and then I think using device_tree_get_reg would be correct.
Stefano -- does that make sense? is "address = < ... >" allowed or does
the thing have to be called reg?
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
 
 
  | 
  
![]()  | 
            
         Lists.xenproject.org is hosted with RackSpace, monitoring our  |