[PATCH 07/17] bootwrapper: Add dt_set_memory(), to fill in the /memory node.
Segher Boessenkool
segher at kernel.crashing.org
Thu Mar 22 22:02:56 EST 2007
>>> However, #address-cells=2, #size-cells=1 is common enough that we
>>> really need to support that case.
>>
>> On the root node?!? Who would do such a strange thing?
>
> Ebony, for one, it works nicely for a 32-bit system with >32-bit bus.
It means you cannot have a 4GB-or-bigger region below your
root node. Dunno if Ebony ever needs one, for I/O mapping
perhaps?
> Apple G5s do it too.
And they do a an awful workaround for their memory node
because of this.
Is their any reason why you couldn't use #a=#s=2 on 32-bit
systems? The root node is one contiguous hunk of address
space, so the biggest (theoretically) possible size is equal
to the biggest address (+1). It's not hard to come up with
an example where you need a size of 4GB or more.
Segher
More information about the Linuxppc-dev
mailing list