[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH for-2.8 32/38] s390x/kvm: don't enable key wrapping
From: |
Cornelia Huck |
Subject: |
[Qemu-devel] [PATCH for-2.8 32/38] s390x/kvm: don't enable key wrapping if msa3 is disabled |
Date: |
Mon, 29 Aug 2016 13:45:24 +0200 |
From: David Hildenbrand <address@hidden>
As the CPU model now controls msa3, trying to set wrapping keys without
msa3 being around/enable in the kernel will produce misleading errors.
So let's simply not configure key wrapping if msa3 is not enabled and
make compat machines with disabled CPU model work correctly.
Signed-off-by: David Hildenbrand <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Cornelia Huck <address@hidden>
---
target-s390x/cpu_models.c | 3 +++
target-s390x/kvm.c | 6 ++++--
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/target-s390x/cpu_models.c b/target-s390x/cpu_models.c
index abe35e1..7419bd0 100644
--- a/target-s390x/cpu_models.c
+++ b/target-s390x/cpu_models.c
@@ -155,6 +155,9 @@ bool s390_has_feat(S390Feat feat)
if (feat == S390_FEAT_RUNTIME_INSTRUMENTATION) {
return kvm_s390_get_ri();
}
+ if (feat == S390_FEAT_MSA_EXT_3) {
+ return true;
+ }
}
#endif
return 0;
diff --git a/target-s390x/kvm.c b/target-s390x/kvm.c
index 82a07ae..dfaf1ca 100644
--- a/target-s390x/kvm.c
+++ b/target-s390x/kvm.c
@@ -260,8 +260,10 @@ static void kvm_s390_init_dea_kw(void)
void kvm_s390_crypto_reset(void)
{
- kvm_s390_init_aes_kw();
- kvm_s390_init_dea_kw();
+ if (s390_has_feat(S390_FEAT_MSA_EXT_3)) {
+ kvm_s390_init_aes_kw();
+ kvm_s390_init_dea_kw();
+ }
}
int kvm_arch_init(MachineState *ms, KVMState *s)
--
2.9.3
- [Qemu-devel] [PATCH for-2.8 29/38] s390x/kvm: implement CPU model support, (continued)
- [Qemu-devel] [PATCH for-2.8 29/38] s390x/kvm: implement CPU model support, Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 33/38] qmp: add QMP interface "query-cpu-model-expansion", Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 08/38] linux-headers: update, Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 11/38] s390x/cpumodel: "host" and "qemu" as CPU subclasses, Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 22/38] s390x/sclp: factor out preparation of cpu entries, Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 30/38] s390x/kvm: disable host model for problematic compat machines, Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 37/38] s390x/cpumodel: implement QMP interface "query-cpu-model-comparison", Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 02/38] s390x/pci: return directly if create zpci failed, Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 34/38] qmp: add QMP interface "query-cpu-model-comparison", Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 13/38] s390x/cpumodel: introduce CPU features, Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 32/38] s390x/kvm: don't enable key wrapping if msa3 is disabled,
Cornelia Huck <=
- [Qemu-devel] [PATCH for-2.8 19/38] s390x/cpumodel: expose features and feature groups as properties, Cornelia Huck, 2016/08/29
- [Qemu-devel] [PATCH for-2.8 15/38] s390x/cpumodel: generate CPU feature group lists, Cornelia Huck, 2016/08/29
- Re: [Qemu-devel] [PATCH for-2.8 00/38] s390x patches for 2.8, no-reply, 2016/08/29