Dear Stefan Roese, In message <1280845363-23197-1-git-send-email...@denx.de> you wrote: > From: Feng Wang <fwan...@harris.com> > > Original bug description from Feng (fdt_resize() bug caused "WARNING: > could not set linux, initrd-start FDT_ERR_NOSPACE."): > > What I got is an error: "WARNING: could not set linux,initrd-start > FDT_ERR_NOSPACE." after loading Device Tree blob. This in turn caused > linux to miss init part. > > After some digging, I found out the reason for this error, it is caused > by fdt_resize(). > > FDT blob got resized after filling in all board specific information of > PowerPC. (in boot_body_linux()). It reduced blob size with only extra > space for two fdt_reserve_entry, one for fdt itself, and one for initrd. > Then it's aligned to a 0x1000 page boundary. However, later in > fdt_initrd(), it could add two more properties, initrd-start AND > initrd-end, each one needs at least two fdt_reserve_entry sizes done by > _fdt_add_property() (name and value). Thus, the two fdt_reserve_entry > extra space is not sufficient. > > So for some specific fdt size which is just under the page boundary > after resizing, this will cause an error of FDT_ERR_NOSPACE in > fdt_initrd() when setting those two properties, and failed to pass > initrd information to linux. > > My fix is in fdt_resize(), leave at least 4 fdt_reserve_entry for > initrd. So instead of 2*sizeof(struct fdt_reserve_entry) for > actual_totalsize, use 5*sizeof(struc fdt_reserve_entry). > > Stefan: I got this same error on katmai, when trying to boot with > initrd (run flash_self). This patch fixes this issue. > > Signed-off-by: Feng Wang <fwan...@harris.com> > Tested-by: Stefan Roese <s...@denx.de> > Cc: Jerry Van Baren <gvb.ub...@gmail.com> > --- > common/fdt_support.c | 7 ++++--- > 1 files changed, 4 insertions(+), 3 deletions(-)
Applied, thanks. Best regards, Wolfgang Denk -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: w...@denx.de Wisdom is one of the few things that looks bigger the further away it is. - Terry Pratchett, _Witches Abroad_ _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot