From: Bjorn Andersson <bjorn@kryo.se>
To: "Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>
Cc: Bjorn Andersson <bjorn.andersson@sonymobile.com>,
Russell King <linux@arm.linux.org.uk>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
linux-arm-msm <linux-arm-msm@vger.kernel.org>,
Stephen Boyd <sboyd@codeaurora.org>
Subject: Re: [PATCH] ARM: zImage: Allow DTB to override broken ATAG_MEM
Date: Wed, 7 May 2014 08:29:17 -0700 [thread overview]
Message-ID: <CAJAp7OiVrz+epys3Ko79GmMr6ahv8ii8XphVHE77NSM+wK2mOA@mail.gmail.com> (raw)
In-Reply-To: <20140507080650.GA28564@pengutronix.de>
On Wed, May 7, 2014 at 1:06 AM, Uwe Kleine-König
<u.kleine-koenig@pengutronix.de> wrote:
> On Tue, May 06, 2014 at 10:16:16PM -0700, Bjorn Andersson wrote:
>> Support overriding ATAG_MEM, by specifying non-zero content of the /memory/reg
>> property in the appended DTB. This is needed to work around bootloaders passing
>> broken tags.
> This feels wrong. I think it's quite usual that the device tree
> specifies a non-0 /memory/reg property. I checked four more or less
> random dts files[1], and three of them have this property set with
> actual values.
I thought u-boot did something like this, but after checking the code
it seems that I
was wrong.
But if that's not the case then you're right; we have to continue to
be bug-compatible
with all those dtbs out there.
>
> So I wouldn't be surprised if this patch results in more damage than
> it's worth. The optimal fix would be to make the bootloader do the right
> thing. And if you trust your dtb more than your bootloader, disable
> ARM_ATAG_DTB_COMPAT.
I unfortunately have a boot loader passing information in ATAG_CMDLINE that I
need, so I can't disable ARM_ATAG_DTB_COMPAT.
My problem is that the boot loader on every shipped Qualcomm MSM8x60, MSM8960
and APQ8064 based device passes ATAG_MEM with the incorrect start address. There
is no way to update the boot loader for these.
For development I have a .init_meminfo in my board file patching the
meminfo; this looks
really bad so I'm hoping we can find some alternative solution.
The proposed solution from some of the people working on this is to
(post build) patch the
zImage to inject code that corrects the ATAG_MEM before jumping to the
kernel; but I am
hoping we can find some sane way instead...
Regards,
Bjorn
next parent reply other threads:[~2014-05-07 15:29 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <1399439776-18535-1-git-send-email-bjorn.andersson@sonymobile.com>
[not found] ` <20140507080650.GA28564@pengutronix.de>
2014-05-07 15:29 ` Bjorn Andersson [this message]
2014-05-07 21:24 ` [PATCH] ARM: zImage: Allow DTB to override broken ATAG_MEM Andreas Färber
2014-06-14 20:33 ` Pavel Machek
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=CAJAp7OiVrz+epys3Ko79GmMr6ahv8ii8XphVHE77NSM+wK2mOA@mail.gmail.com \
--to=bjorn@kryo.se \
--cc=bjorn.andersson@sonymobile.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=sboyd@codeaurora.org \
--cc=u.kleine-koenig@pengutronix.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;
as well as URLs for NNTP newsgroup(s).