From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com>
To: Peter Maydell <peter.maydell@linaro.org>
Cc: "Edgar E. Iglesias" <edgar.iglesias@gmail.com>,
"Sergey Fedorov" <serge.fdrv@gmail.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"QEMU Developers" <qemu-devel@nongnu.org>,
"Alexander Graf" <agraf@suse.de>
Subject: Re: [Qemu-devel] [PATCH v1 07/10] target-arm: Supress the use of TTBR1 for S2 translations
Date: Tue, 8 Sep 2015 16:57:55 +0200 [thread overview]
Message-ID: <20150908145755.GH12618@toto> (raw)
In-Reply-To: <CAFEAcA_Kgqnw-2=A_nPswa=jjT=JoSffJwzmiHLsqz1fZsk5aA@mail.gmail.com>
On Tue, Sep 08, 2015 at 03:50:34PM +0100, Peter Maydell wrote:
> On 8 September 2015 at 15:42, Edgar E. Iglesias
> <edgar.iglesias@xilinx.com> wrote:
> > On Tue, Sep 08, 2015 at 03:32:36PM +0100, Peter Maydell wrote:
> >> On 3 September 2015 at 21:14, Edgar E. Iglesias
> >> <edgar.iglesias@gmail.com> wrote:
> >> > From: "Edgar E. Iglesias" <edgar.iglesias@xilinx.com>
> >> >
> >> > Stage-2 MMU translations do not use TTBR1.
> >> >
> >> > Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
> >> > ---
> >> > target-arm/helper.c | 5 +++++
> >> > 1 file changed, 5 insertions(+)
> >> >
> >> > diff --git a/target-arm/helper.c b/target-arm/helper.c
> >> > index 9ea9719..66b3fed 100644
> >> > --- a/target-arm/helper.c
> >> > +++ b/target-arm/helper.c
> >> > @@ -6372,6 +6372,11 @@ static bool get_phys_addr_lpae(CPUARMState *env, target_ulong address,
> >> > }
> >> > }
> >> >
> >> > + /* Stage2 translations do not use TTBR1. */
> >> > + if (mmu_idx == ARMMMUIdx_S2NS) {
> >> > + ttbr1_valid = false;
> >> > + }
> >> > +
> >>
> >> I think this is unnecessary, because we've already set ttbr1_valid
> >> to false in the previous chunk of code for the case where el == 2
> >> (as it is for stage 2 translations).
> >
> > I think we may be confused here.
> >
> > Note S2NS translations are controlled by EL2 but apply to NS EL0 and EL1.
>
> Yep. el is the result of regime_el(), which returns what the ARM ARM
> calls "the EL that the translation regime is controlled from".
> In particular, we do things this way because it's the register width
> of the controlling EL that determines whether the translation
> regime is 64 bit, whether the TCR/TTBR/etc registers are the 64-bit
> forms or not, etc.
OK, I see. I'll have another look at this...
Thanks!
Edgar
next prev parent reply other threads:[~2015-09-08 14:58 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-03 20:14 [Qemu-devel] [PATCH v1 00/10] arm: Steps towards EL2 support round 4 Edgar E. Iglesias
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 01/10] target-arm: Log the target EL when taking exceptions Edgar E. Iglesias
2015-09-03 22:18 ` Alistair Francis
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 02/10] target-arm: Correct opc1 for AT_S12Exx Edgar E. Iglesias
2015-09-03 22:45 ` Alistair Francis
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 03/10] target-arm: Add AArch64 access to PAR_EL1 Edgar E. Iglesias
2015-09-03 23:33 ` Alistair Francis
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 04/10] target-arm: Add VTCR_EL2 Edgar E. Iglesias
2015-09-08 14:19 ` Peter Maydell
2015-09-08 14:36 ` Edgar E. Iglesias
2015-09-11 14:40 ` Edgar E. Iglesias
2015-09-11 14:43 ` Peter Maydell
2015-09-11 16:11 ` Edgar E. Iglesias
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 05/10] target-arm: Add VTTBR_EL2 Edgar E. Iglesias
2015-09-08 14:27 ` Peter Maydell
2015-09-08 18:14 ` Edgar E. Iglesias
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 06/10] target-arm: Supress TBI for S2 translations Edgar E. Iglesias
2015-09-08 14:30 ` Peter Maydell
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 07/10] target-arm: Supress the use of TTBR1 " Edgar E. Iglesias
2015-09-08 14:32 ` Peter Maydell
2015-09-08 14:42 ` Edgar E. Iglesias
2015-09-08 14:50 ` Peter Maydell
2015-09-08 14:57 ` Edgar E. Iglesias [this message]
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 08/10] target-arm: Supress EPD for S2, EL2 and EL3 translations Edgar E. Iglesias
2015-09-08 14:33 ` Peter Maydell
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 09/10] target-arm: Add VPIDR_EL2 Edgar E. Iglesias
2015-09-08 14:36 ` Peter Maydell
2015-09-03 20:14 ` [Qemu-devel] [PATCH v1 10/10] target-arm: Add VMPIDR_EL2 Edgar E. Iglesias
2015-09-08 14:42 ` Peter Maydell
2015-09-08 14:43 ` [Qemu-devel] [PATCH v1 00/10] arm: Steps towards EL2 support round 4 Peter Maydell
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=20150908145755.GH12618@toto \
--to=edgar.iglesias@xilinx.com \
--cc=agraf@suse.de \
--cc=alex.bennee@linaro.org \
--cc=edgar.iglesias@gmail.com \
--cc=peter.maydell@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=serge.fdrv@gmail.com \
/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.