On 07/23/2013 01:28 AM, Alexander Graf wrote: > Today we generate the device tree once on machine initialization and then > store the finalized blob in memory to reload it on reset. > > This is bad for 2 reasons. First we potentially waste a bunch of RAM for no > good reason, as we have all information required to regenerate the device > tree available anyways. > > The second reason is even more important. On machine init when we generate > the device tree for the first time, we don't have all of the devices fully > initialized yet. But the device tree needs to potentially walk devices to > put information about them into the device tree.
Not fully initialized yet? They are not even created at the machine init point as far as I can tell, and that was the reason to do for spapr what you are trying to do for e500 :) -- Alexey