target/arm: Report correct syndrome for UNDEFINED LOR sysregs when NS=0
The pseudocode for the accessors for the LOR sysregs says they are UNDEFINED if SCR_EL3.NS is 0. We were reporting the wrong syndrome value here; use CP_ACCESS_TRAP_UNCATEGORIZED. Cc: qemu-stable@nongnu.org Fixes: 2d7137c10faf ("target/arm: Implement the ARMv8.1-LOR extension") Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20250130182309.717346-5-peter.maydell@linaro.org
This commit is contained in:
parent
ccda792945
commit
707d478ed8
@ -6750,8 +6750,8 @@ static CPAccessResult access_lor_other(CPUARMState *env,
|
|||||||
const ARMCPRegInfo *ri, bool isread)
|
const ARMCPRegInfo *ri, bool isread)
|
||||||
{
|
{
|
||||||
if (arm_is_secure_below_el3(env)) {
|
if (arm_is_secure_below_el3(env)) {
|
||||||
/* Access denied in secure mode. */
|
/* UNDEF if SCR_EL3.NS == 0 */
|
||||||
return CP_ACCESS_TRAP;
|
return CP_ACCESS_TRAP_UNCATEGORIZED;
|
||||||
}
|
}
|
||||||
return access_lor_ns(env, ri, isread);
|
return access_lor_ns(env, ri, isread);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user