From: Alex Zuepke Date: Fri, 4 Dec 2015 15:01:02 +0000 (+0100) Subject: sparc: allow CASA with ASI 0xa from user space X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=bd4e097a8e30bb63ed7f46553b13f60809c30ac3;p=qemu.git sparc: allow CASA with ASI 0xa from user space LEON3 allows the CASA instruction to be used from user space if the ASI is set to 0xa (user data). Signed-off-by: Alex Zuepke Reviewed-by: Richard Henderson Signed-off-by: Peter Maydell --- diff --git a/target-sparc/translate.c b/target-sparc/translate.c index 41a33193d8..63440dd792 100644 --- a/target-sparc/translate.c +++ b/target-sparc/translate.c @@ -5097,7 +5097,8 @@ static void disas_sparc_insn(DisasContext * dc, unsigned int insn) if (IS_IMM) { goto illegal_insn; } - if (!supervisor(dc)) { + /* LEON3 allows CASA from user space with ASI 0xa */ + if ((GET_FIELD(insn, 19, 26) != 0xa) && !supervisor(dc)) { goto priv_insn; } #endif