From: Tomasz Figa <tomasz.figa@gmail.com>
To: Arnd Bergmann <arnd@arndb.de>
Cc: Tushar Behera <tushar.behera@linaro.org>,
Tomasz Figa <t.figa@samsung.com>,
Kyungmin Park <kyungmin.park@samsung.com>,
Kgene Kim <kgene.kim@samsung.com>,
linux-samsung-soc <linux-samsung-soc@vger.kernel.org>
Subject: Re: Boot hang on Origen with (!SMP && CPU_IDLE)
Date: Mon, 06 Jan 2014 17:41:19 +0100 [thread overview]
Message-ID: <4790422.Kg6m1IjKcC@flatron> (raw)
In-Reply-To: <201401061630.56740.arnd@arndb.de>
On Monday 06 of January 2014 16:30:56 Arnd Bergmann wrote:
> On Monday 06 January 2014, Tushar Behera wrote:
> > The device tree node for l2x0 device was missing. After adding a node
> > as below I can start booting Origen board.
> >
> > diff --git a/arch/arm/boot/dts/exynos4210-origen.dts
> > b/arch/arm/boot/dts/exynos4210-origen.dts
> > index 1a12fb2..675f323 100644
> > --- a/arch/arm/boot/dts/exynos4210-origen.dts
> > +++ b/arch/arm/boot/dts/exynos4210-origen.dts
> > @@ -32,6 +32,13 @@
> >
> > + l2-cache-controller@10502000 {
> > + compatible = "arm,pl310-cache";
> > + reg = <0x10502000 0x1000>;
> > + cache-unified;
> > + cache-level = <2>;
> > + };
> > +
>
> Ok, very good!
>
> > >> be a good time to get rid of the L2_AUX_VAL and L2_AUX_MASK defines and
> > >> just read the respective settings from DT.
> >
> > Ok.
>
> Does the node you list above have the right settings for this?
>
> > > 2) There is no L2 cache controller node in Exynos4*.dtsi.
> > >
> > > It should be added, but L2 cache can't be enabled on all boards yet,
> > > since on boards where secure firmware is enabled, special configuration
> > > involving SMC calls is required. Patches for this are queued on my work
> > > queue, but it's quite tricky due to 1), which needs to consider whether
> > > secure firmware is enabled or not.
> > >
> >
> > In that case, would it be ok to add the node for Origen board only?
Better solution would be to add the node in SoC-level dtsi, keep it
disabled and override the status to okay at board level. Still...
>
> Wouldn't that leave other systems still broken? I'm particularly worried
> about what patch to backport to linux-stable. We should definitely add
> the node for Origen, but we may also have to revert my broken patch
> in all affected kernel versions.
...Origen is not the only board that is affected by this, most likely any
Exynos4-based board not running under secure firmware is.
>
> Are there any systems that may or may not have secure firmware enabled
> depending on the boot loader, or do we always know whether secure firmware
> is there or not?
It always depends on the boot loader, but fortunately it's unlikely to
happen that one board will have both secure-enabled and normal bootloaders
available and in use, at least for Exynos4-based boards, so it's quite
safe to assume presence of secure firmware on per board basis and so you
have the secure firmware device tree node only in dts files of boards
that are known to use secure firmware.
Aynway, from what I can see, support for the only two Exynos4 boards using
for secure firmware was added in 3.12. This means that we can revert the
offending patch for 3.11, but for 3.12 and newer we can't, because this
will break such boards with CONFIG_L2X0 enabled.
Instead, wouldn't it be better to fix the issue at its cause? This means
s5p-sleep.S re-enabling L2X0 only if it was really enabled before entering
low power mode. This could be achieved by checking if l2x0_regs_phys isn't
0 for example (which isn't a valid physical RAM address on Exynos).
What do you think?
Best regards,
Tomasz
next prev parent reply other threads:[~2014-01-06 16:41 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-03 11:49 Boot hang on Origen with (!SMP && CPU_IDLE) Tushar Behera
2014-01-03 13:37 ` Arnd Bergmann
2014-01-03 13:58 ` Tomasz Figa
2014-01-06 10:31 ` Tushar Behera
2014-01-06 15:30 ` Arnd Bergmann
2014-01-06 16:41 ` Tomasz Figa [this message]
2014-01-07 7:03 ` Tushar Behera
2014-01-07 8:51 ` Arnd Bergmann
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=4790422.Kg6m1IjKcC@flatron \
--to=tomasz.figa@gmail.com \
--cc=arnd@arndb.de \
--cc=kgene.kim@samsung.com \
--cc=kyungmin.park@samsung.com \
--cc=linux-samsung-soc@vger.kernel.org \
--cc=t.figa@samsung.com \
--cc=tushar.behera@linaro.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.