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-Tag: Tizen_Studio_1.3_Release_p2.3.2~121^2~1^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bd4e097a8e30bb63ed7f46553b13f60809c30ac3;p=sdk%2Femulator%2Fqemu.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