diff options
author | David Hildenbrand | 2016-03-04 12:23:55 +0100 |
---|---|---|
committer | Christian Borntraeger | 2016-05-09 13:33:55 +0200 |
commit | bd50e8ec8f668de472b3bf782ac95866056257dd (patch) | |
tree | 0b49017ce942c3647db44934f177f096515d3d25 /arch/s390/kvm/kvm-s390.c | |
parent | KVM: s390: enable PFMFI only if guest has EDAT1 (diff) | |
download | kernel-qcow2-linux-bd50e8ec8f668de472b3bf782ac95866056257dd.tar.gz kernel-qcow2-linux-bd50e8ec8f668de472b3bf782ac95866056257dd.tar.xz kernel-qcow2-linux-bd50e8ec8f668de472b3bf782ac95866056257dd.zip |
KVM: s390: enable SRS only if enabled for the guest
If we don't have SIGP SENSE RUNNING STATUS enabled for the guest, let's
not enable interpretation so we can correctly report an invalid order.
Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Diffstat (limited to 'arch/s390/kvm/kvm-s390.c')
-rw-r--r-- | arch/s390/kvm/kvm-s390.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/s390/kvm/kvm-s390.c b/arch/s390/kvm/kvm-s390.c index 13b3f5eb49be..e1e375c8010c 100644 --- a/arch/s390/kvm/kvm-s390.c +++ b/arch/s390/kvm/kvm-s390.c @@ -1645,7 +1645,9 @@ int kvm_arch_vcpu_setup(struct kvm_vcpu *vcpu) kvm_s390_vcpu_setup_model(vcpu); - vcpu->arch.sie_block->ecb = 6; + vcpu->arch.sie_block->ecb = 0x02; + if (test_kvm_facility(vcpu->kvm, 9)) + vcpu->arch.sie_block->ecb |= 0x04; if (test_kvm_facility(vcpu->kvm, 50) && test_kvm_facility(vcpu->kvm, 73)) vcpu->arch.sie_block->ecb |= 0x10; |