]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
target/s390x: Implement CSPG
authorRichard Henderson <rth@twiddle.net>
Tue, 23 May 2017 01:58:42 +0000 (18:58 -0700)
committerRichard Henderson <rth@twiddle.net>
Tue, 6 Jun 2017 21:34:32 +0000 (14:34 -0700)
Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Richard Henderson <rth@twiddle.net>
target/s390x/insn-data.def
target/s390x/translate.c

index 4c91f30fe0e4c78361bfe8207a93feab14ab77e4..f8184370697b17a15b4ce75da29502bc5fbaf62e 100644 (file)
 #ifndef CONFIG_USER_ONLY
 /* COMPARE AND SWAP AND PURGE */
     D(0xb250, CSP,     RRE,   Z,   r1_32u, ra2, r1_P, 0, csp, 0, MO_TEUL)
+    D(0xb98a, CSPG,    RRE, DAT_ENH, r1_o, ra2, r1_P, 0, csp, 0, MO_TEQ)
 /* DIAGNOSE (KVM hypercall) */
     C(0x8300, DIAG,    RSI,   Z,   0, 0, 0, 0, diag, 0)
 /* INSERT STORAGE KEY EXTENDED */
index 711b9c947e344c186dea54aaa87b1f0069d1765c..737b577ce498d4ef6d67bccce386a7a356c65a96 100644 (file)
@@ -1200,6 +1200,7 @@ typedef enum DisasFacility {
     FAC_SFLE,               /* store facility list extended */
     FAC_ILA,                /* interlocked access facility 1 */
     FAC_LPP,                /* load-program-parameter */
+    FAC_DAT_ENH,            /* DAT-enhancement */
 } DisasFacility;
 
 struct DisasInsn {