From: Marc Zyngier <marc.zyngier@arm.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v4 06/10] ARM: HYP/non-sec: allow relocation to secure RAM
Date: Wed, 07 May 2014 08:05:45 +0100 [thread overview]
Message-ID: <87bnvaqd9y.fsf@why.wild-wind.fr.eu.org> (raw)
In-Reply-To: <CAJgR-Bjzqrq4Q=cxK5iuSifvJLiXEWs4DmQy-pgQ_EOUcgqTFg@mail.gmail.com> (Jon Loeliger's message of "Fri, 2 May 2014 22:03:37 +0100")
On Fri, May 02 2014 at 10:03:37 pm BST, Jon Loeliger <loeliger@gmail.com> wrote:
> Mark,
>
> In your nonsec_init code, you suggest this change:
>
> + mrc p15, 0, r0, c1, c1, 2
> movw r1, #0x3fff
> - movt r1, #0x0006
> - mcr p15, 0, r1, c1, c1, 2 @ NSACR = all copros to non-sec
> + movt r1, #0x0004
> + orr r0, r0, r1
> + mcr p15, 0, r0, c1, c1, 2 @ NSACR = all copros to non-sec
>
> Leaving:
>
> mrc p15, 0, r0, c1, c1, 2
> movw r1, #0x3fff
> movt r1, #0x0004
> orr r0, r0, r1
> mcr p15, 0, r0, c1, c1, 2 @ NSACR = all copros to non-sec
>
> That sets all the co-processor bits, but the man page suggests that only
Just to be clear: which document are you referring to?
> copros with bits 10 and 11 should be modified. It also seems that if the
The ARM ARM says that NSACR[13:0] is either RAZ/WI or writable from
secure for unimplemented coprocessors. So I believe the above is
safe. If you wanted to be really picky, you'd start by reading CPACR,
write either 1 or 3 to all the CPn fields, read it back again, see what
sticks, and populate NSACR accordingly. Did I hear someone saying
"Boring"? ;-)
> PLE is enabled, we should mark it NS-enabled at bit 16 also:. Perhaps:
>
> mrc p15, 0, r0, c1, c1, 2
> movw r1, #0x0c00
> movt r1, #0x0005
> orr r0, r0, r1
> mcr p15, 0, r0, c1, c1, 2 @ NSACR = all copros to non-sec
We're getting into IMPDEF territory pretty quickly here. PLE only exists
on A9, and is optionnal there (and probably doesn't exist on all
versions, if memory serves well...).
This could be implemented as a per-platform optional feature,
though. What do you think?
M.
--
Without deviation from the norm, progress is not possible.
next prev parent reply other threads:[~2014-05-07 7:05 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-26 12:17 [U-Boot] [PATCH v4 00/10] ARMv7: add PSCI support to U-Boot Marc Zyngier
2014-04-26 12:17 ` [U-Boot] [PATCH v4 01/10] ARM: HYP/non-sec: move switch to non-sec to the last boot phase Marc Zyngier
2014-04-26 12:17 ` [U-Boot] [PATCH v4 02/10] ARM: HYP/non-sec: add a barrier after setting SCR.NS==1 Marc Zyngier
2014-04-26 12:17 ` [U-Boot] [PATCH v4 03/10] ARM: non-sec: reset CNTVOFF to zero Marc Zyngier
2014-04-26 12:17 ` [U-Boot] [PATCH v4 04/10] ARM: add missing HYP mode constant Marc Zyngier
2014-04-26 12:17 ` [U-Boot] [PATCH v4 05/10] ARM: HYP/non-sec: add separate section for secure code Marc Zyngier
2014-04-26 12:17 ` [U-Boot] [PATCH v4 06/10] ARM: HYP/non-sec: allow relocation to secure RAM Marc Zyngier
2014-05-02 20:30 ` Jon Loeliger
2014-05-02 21:03 ` Jon Loeliger
2014-05-07 7:05 ` Marc Zyngier [this message]
2014-05-07 14:28 ` Jon Loeliger
2014-05-07 6:51 ` Marc Zyngier
2014-05-07 14:30 ` Jon Loeliger
2014-06-09 19:06 ` Albert ARIBAUD
2014-04-26 12:17 ` [U-Boot] [PATCH v4 07/10] ARM: HYP/non-sec: add generic ARMv7 PSCI code Marc Zyngier
2014-04-26 12:17 ` [U-Boot] [PATCH v4 08/10] ARM: HYP/non-sec: add the option for a second-stage monitor Marc Zyngier
2014-04-26 12:17 ` [U-Boot] [PATCH v4 09/10] ARM: convert arch_fixup_memory_node to a generic FDT fixup function Marc Zyngier
2014-04-26 12:17 ` [U-Boot] [PATCH v4 10/10] ARM: HYP/non-sec/PSCI: emit DT nodes Marc Zyngier
2014-04-26 17:34 ` [U-Boot] DA850EVM with USE_NAND config does not pad the AIS file Tom Taylor
2014-05-05 13:09 ` Tom Rini
2014-05-02 20:13 ` [U-Boot] [PATCH v4 10/10] ARM: HYP/non-sec/PSCI: emit DT nodes Jon Loeliger
2014-05-07 6:38 ` Marc Zyngier
2014-04-26 14:24 ` [U-Boot] [PATCH v4 00/10] ARMv7: add PSCI support to U-Boot Dennis Gilmore
2014-04-26 16:31 ` Marc Zyngier
2014-04-26 21:34 ` Dennis Gilmore
2014-05-05 14:34 ` Jon Loeliger
2014-05-07 7:08 ` Marc Zyngier
2014-05-25 14:08 ` Albert ARIBAUD
2014-06-08 7:57 ` Albert ARIBAUD
2014-06-09 8:12 ` Marc Zyngier
2014-06-09 9:34 ` Albert ARIBAUD
2014-06-10 8:36 ` Albert ARIBAUD
2014-06-10 9:06 ` [U-Boot] [PATCH v4 00/10] ARMv7: add PSCI support to U-Boot - *not* applied Albert ARIBAUD
2014-06-10 9:11 ` Albert ARIBAUD
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=87bnvaqd9y.fsf@why.wild-wind.fr.eu.org \
--to=marc.zyngier@arm.com \
--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