[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v5 17/18] s390x: Add unpack facility feature to GA1
From: |
Janosch Frank |
Subject: |
[PATCH v5 17/18] s390x: Add unpack facility feature to GA1 |
Date: |
Wed, 26 Feb 2020 07:20:37 -0500 |
From: Christian Borntraeger <address@hidden>
The unpack facility is an indication that diagnose 308 subcodes 8-10
are available to the guest. That means, that the guest can put itself
into protected mode.
Once it is in protected mode, the hardware stops any attempt of VM
introspection by the hypervisor.
Some features are currently not supported in protected mode:
* Passthrough devices
* Migration
* Huge page backings
Signed-off-by: Christian Borntraeger <address@hidden>
---
target/s390x/gen-features.c | 1 +
target/s390x/kvm.c | 5 +++++
2 files changed, 6 insertions(+)
diff --git a/target/s390x/gen-features.c b/target/s390x/gen-features.c
index 6278845b12..8ddeebc544 100644
--- a/target/s390x/gen-features.c
+++ b/target/s390x/gen-features.c
@@ -562,6 +562,7 @@ static uint16_t full_GEN15_GA1[] = {
S390_FEAT_GROUP_MSA_EXT_9,
S390_FEAT_GROUP_MSA_EXT_9_PCKMO,
S390_FEAT_ETOKEN,
+ S390_FEAT_UNPACK,
};
/* Default features (in order of release)
diff --git a/target/s390x/kvm.c b/target/s390x/kvm.c
index a4cbdc5fc6..bf807793bc 100644
--- a/target/s390x/kvm.c
+++ b/target/s390x/kvm.c
@@ -2396,6 +2396,11 @@ void kvm_s390_get_host_cpu_model(S390CPUModel *model,
Error **errp)
clear_bit(S390_FEAT_BPB, model->features);
}
+ /* we do have the IPL enhancements */
+ if (cap_protected) {
+ set_bit(S390_FEAT_UNPACK, model->features);
+ }
+
/* We emulate a zPCI bus and AEN, therefore we don't need HW support */
set_bit(S390_FEAT_ZPCI, model->features);
set_bit(S390_FEAT_ADAPTER_EVENT_NOTIFICATION, model->features);
--
2.20.1
- Re: [PATCH v5 07/18] s390x: protvirt: Inhibit balloon when switching to protected mode, (continued)
- [PATCH v5 09/18] s390x: Add SIDA memory ops, Janosch Frank, 2020/02/26
- [PATCH v5 13/18] s390x: protvirt: Move diag 308 data over SIDAD, Janosch Frank, 2020/02/26
- [PATCH v5 12/18] s390x: protvirt: Set guest IPL PSW, Janosch Frank, 2020/02/26
- [PATCH v5 11/18] s390x: protvirt: SCLP interpretation, Janosch Frank, 2020/02/26
- [PATCH v5 08/18] s390x: protvirt: KVM intercept changes, Janosch Frank, 2020/02/26
- [PATCH v5 10/18] s390x: protvirt: Move STSI data over SIDAD, Janosch Frank, 2020/02/26
- [PATCH v5 15/18] s390x: protvirt: Move IO control structures over SIDA, Janosch Frank, 2020/02/26
- [PATCH v5 16/18] s390x: protvirt: Handle SIGP store status correctly, Janosch Frank, 2020/02/26
- [PATCH v5 18/18] docs: Add protvirt docs, Janosch Frank, 2020/02/26
- [PATCH v5 17/18] s390x: Add unpack facility feature to GA1,
Janosch Frank <=
- [PATCH v5 14/18] s390x: protvirt: Disable address checks for PV guest IO emulation, Janosch Frank, 2020/02/26
- [PATCH v5 03/18] s390x: protvirt: Add diag308 subcodes 8 - 10, Janosch Frank, 2020/02/26
- Re: [PATCH v5 00/18] s390x: Protected Virtualization support, Cornelia Huck, 2020/02/26