[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-arm] [PATCH] target-arm: Stage 2 permission fault was fixed in
From: |
Peter Maydell |
Subject: |
Re: [Qemu-arm] [PATCH] target-arm: Stage 2 permission fault was fixed in AArch32 state |
Date: |
Wed, 4 May 2016 17:11:34 +0100 |
On 18 April 2016 at 19:00, Sergey Sorokin <address@hidden> wrote:
> As described in AArch32.CheckS2Permission an instruction fetch fails if
> XN bit is set or there is no read permission for the address.
>
> Signed-off-by: Sergey Sorokin <address@hidden>
> ---
> target-arm/helper.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/target-arm/helper.c b/target-arm/helper.c
> index 09638b2..59efb90 100644
> --- a/target-arm/helper.c
> +++ b/target-arm/helper.c
> @@ -6708,7 +6708,9 @@ static int get_S2prot(CPUARMState *env, int s2ap, int
> xn)
> prot |= PAGE_WRITE;
> }
> if (!xn) {
> - prot |= PAGE_EXEC;
> + if (arm_el_is_aa64(env, 2) || prot & PAGE_READ) {
> + prot |= PAGE_EXEC;
> + }
> }
> return prot;
> }
Thanks, applied to target-arm.next.
-- PMM
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-arm] [PATCH] target-arm: Stage 2 permission fault was fixed in AArch32 state,
Peter Maydell <=