public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Stefano Babic <sbabic@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH] mx6sabre_common: Allow booting a FSL 3.10 kernel
Date: Tue, 26 Nov 2013 08:59:28 +0100	[thread overview]
Message-ID: <529454E0.5010305@denx.de> (raw)
In-Reply-To: <CAP9ODKom=fmxZLr2M6Vv=0_8WjDnFN-CW9bO_bSC+U1k7QgGLg@mail.gmail.com>

Hi Otavio, hi Fabio,

On 25/11/2013 17:21, Otavio Salvador wrote:
> On Mon, Nov 25, 2013 at 1:54 PM, Fabio Estevam
> <fabio.estevam@freescale.com> wrote:
>> Currently the booting of a 3.10 kernel fails, as explained by Jason Liu [1]:
>>
>> "Let me explain it:
>> since we defined the fdt_high=0xffffffff at include/configs/mx6qsabre_common.h,
>> which means we disable the fdt re-allocation, which you can see when boot up:
>>
>> ## Flattened Device Tree blob at 11000000
>>    Booting using the fdt blob at 0x11000000
>>    Using Device Tree in place at 11000000, end 1800e37e
>>
>> The FDT blob will be placed at DDR physical addr: 0x11000000. When Linux kernel
>> Boot up, it will decompress the compressed kernel image and place the
>> decompressed kernel image at the low end of the DDR memory and start running
>> from it. If the decompressed kernel image is bigger for example than 16M, it may
>> over written the fdt blob which u-boot loaded to the DDR memory @0x11000000 with
>> fdt_addr=0x11000000.
>>
>> o expand the fdt_addr from 0x11000000 to 0x18000000, which can avoid the
>> override, since we will not likely have one kernel image larger than 128MB.
>>
>> The other solution is to enable the FDT blob re-allocation by remove the
>> fdt_high=0xffffffff"
>>
>> Use the second approach to enable the boot of a FSL 3.10 kernel.
>>
>> [1] http://marc.info/?l=u-boot&m=138519609402384&w=2
>>
>> Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
> 
> My patch changed the load address for the device tree blog, as
> explained by Liu, it avoids an extra copy which may impact in boot
> speed.

Maybe I am missing something. If I have well understood, the additional
copy is for the DT only. That means 20-30 KB, I suppose. Which is the
improvement in boot time if we let that the FDT is copied one more time
? Is this time maybe negligible (I suppose yes, but I have no real data) ?

Avoiding the additional copy is a sort of optimization, that anybody, if
wanted, can do changing the running environment. The default environment
should ensure that the kernel boots in any conditions.

IMHO it is better to remove fdt_addr at all as proposed by Fabio, and
let the system doing the job - excepted we can say we have a *real* big
improvement dropping the FDT relocation.

Best regards,
Stefano Babic


-- 
=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================

      parent reply	other threads:[~2013-11-26  7:59 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-25 15:54 [U-Boot] [PATCH] mx6sabre_common: Allow booting a FSL 3.10 kernel Fabio Estevam
2013-11-25 16:21 ` Otavio Salvador
2013-11-25 16:28   ` Fabio Estevam
2013-11-25 16:34     ` Otavio Salvador
2013-11-25 16:42       ` Fabio Estevam
2013-11-26  7:59   ` Stefano Babic [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=529454E0.5010305@denx.de \
    --to=sbabic@denx.de \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox