target-arm: Stage 2 permission fault was fixed in AArch32 state
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 <afarallax@yandex.ru> Message-id: 1461002400-3187-1-git-send-email-afarallax@yandex.ru Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
0b062eb090
commit
dfda68377e
@ -6708,7 +6708,9 @@ static int get_S2prot(CPUARMState *env, int s2ap, int xn)
|
|||||||
prot |= PAGE_WRITE;
|
prot |= PAGE_WRITE;
|
||||||
}
|
}
|
||||||
if (!xn) {
|
if (!xn) {
|
||||||
prot |= PAGE_EXEC;
|
if (arm_el_is_aa64(env, 2) || prot & PAGE_READ) {
|
||||||
|
prot |= PAGE_EXEC;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return prot;
|
return prot;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user