diff options
author | Janosch Frank <frankja@linux.ibm.com> | 2020-12-11 05:51:09 -0500 |
---|---|---|
committer | Cornelia Huck <cohuck@redhat.com> | 2020-12-21 18:11:32 +0100 |
commit | 10248418b4bd01e18dc5cb4333e19f0b65338faf (patch) | |
tree | 972cadf4f5accc1efcdf0dd5b534cd67b0801789 /target/s390x/cpu_models.c | |
parent | a05f8ecd88f15273d033b6f044b850a8af84a5b8 (diff) | |
download | qemu-10248418b4bd01e18dc5cb4333e19f0b65338faf.zip qemu-10248418b4bd01e18dc5cb4333e19f0b65338faf.tar.gz qemu-10248418b4bd01e18dc5cb4333e19f0b65338faf.tar.bz2 |
s390x: pv: Fence additional unavailable SCLP facilities for PV guests
There's no VSIE support for a protected guest, so let's better not
advertise it and its support facilities.
Fixes: c3347ed0d2ee ("s390x: protvirt: Support unpack facility")
Signed-off-by: Janosch Frank <frankja@linux.ibm.com>
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <20201211105109.2913-1-frankja@linux.ibm.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
Diffstat (limited to 'target/s390x/cpu_models.c')
-rw-r--r-- | target/s390x/cpu_models.c | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/target/s390x/cpu_models.c b/target/s390x/cpu_models.c index b5abff8..93d8744 100644 --- a/target/s390x/cpu_models.c +++ b/target/s390x/cpu_models.c @@ -239,8 +239,29 @@ bool s390_has_feat(S390Feat feat) } return 0; } - if (feat == S390_FEAT_DIAG_318 && s390_is_pv()) { - return false; + + if (s390_is_pv()) { + switch (feat) { + case S390_FEAT_DIAG_318: + case S390_FEAT_HPMA2: + case S390_FEAT_SIE_F2: + case S390_FEAT_SIE_SKEY: + case S390_FEAT_SIE_GPERE: + case S390_FEAT_SIE_SIIF: + case S390_FEAT_SIE_SIGPIF: + case S390_FEAT_SIE_IB: + case S390_FEAT_SIE_CEI: + case S390_FEAT_SIE_KSS: + case S390_FEAT_SIE_GSLS: + case S390_FEAT_SIE_64BSCAO: + case S390_FEAT_SIE_CMMA: + case S390_FEAT_SIE_PFMFI: + case S390_FEAT_SIE_IBS: + return false; + break; + default: + break; + } } return test_bit(feat, cpu->model->features); } |