On Tue, 2005-06-07 at 22:06, Benjamin Herrenschmidt wrote: > It's basically used to extract some infos directly from the flattened > tree in order to construct the LMB list (list of memory blocks, > equivalent of ppc32's mem_pieces),
OK. So the unflattenting process requires a small amount of memory allocation which is currently implemented using the lmb mechanism in PPC64 land. As you indicate, there is also the mem_pieces implementation over in ppc32 land. I think it is currently only used by arch/ppc/platforms/pmac_setup.c. In porting this code over to PPC32 land, there are roughly three choices: 1) Copy the LMB implementation from ppc64 over to PPC32 land, 2) Change the unflattening code in PPC32 to use mem_pieces, or rewrite it to allow a configurable choice between LMB and mem_pieces, or 3) Make up something new, yet very similar to LMB and mem_pieces. Does anyone have suggestions or advice on route 1) or 2)? Anyone? Kumar? Ben? Bueller? Thanks, jdl