kvm-s390.c (65b7f6d740a6696974056251c98da0e99f956be8) | kvm-s390.c (5967c17b118a2bd1dd1d554cc4eee16233e52bec) |
---|---|
1/* 2 * hosting zSeries kernel virtual machines 3 * 4 * Copyright IBM Corp. 2008, 2009 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License (version 2 only) 8 * as published by the Free Software Foundation. --- 328 unchanged lines hidden (view full) --- 337 r = 0; 338 break; 339 case KVM_CAP_S390_USER_SIGP: 340 VM_EVENT(kvm, 3, "%s", "ENABLE: CAP_S390_USER_SIGP"); 341 kvm->arch.user_sigp = 1; 342 r = 0; 343 break; 344 case KVM_CAP_S390_VECTOR_REGISTERS: | 1/* 2 * hosting zSeries kernel virtual machines 3 * 4 * Copyright IBM Corp. 2008, 2009 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License (version 2 only) 8 * as published by the Free Software Foundation. --- 328 unchanged lines hidden (view full) --- 337 r = 0; 338 break; 339 case KVM_CAP_S390_USER_SIGP: 340 VM_EVENT(kvm, 3, "%s", "ENABLE: CAP_S390_USER_SIGP"); 341 kvm->arch.user_sigp = 1; 342 r = 0; 343 break; 344 case KVM_CAP_S390_VECTOR_REGISTERS: |
345 if (MACHINE_HAS_VX) { | 345 mutex_lock(&kvm->lock); 346 if (atomic_read(&kvm->online_vcpus)) { 347 r = -EBUSY; 348 } else if (MACHINE_HAS_VX) { |
346 set_kvm_facility(kvm->arch.model.fac->mask, 129); 347 set_kvm_facility(kvm->arch.model.fac->list, 129); 348 r = 0; 349 } else 350 r = -EINVAL; | 349 set_kvm_facility(kvm->arch.model.fac->mask, 129); 350 set_kvm_facility(kvm->arch.model.fac->list, 129); 351 r = 0; 352 } else 353 r = -EINVAL; |
354 mutex_unlock(&kvm->lock); |
|
351 VM_EVENT(kvm, 3, "ENABLE: CAP_S390_VECTOR_REGISTERS %s", 352 r ? "(not available)" : "(success)"); 353 break; 354 case KVM_CAP_S390_USER_STSI: 355 VM_EVENT(kvm, 3, "%s", "ENABLE: CAP_S390_USER_STSI"); 356 kvm->arch.user_stsi = 1; 357 r = 0; 358 break; --- 2426 unchanged lines hidden --- | 355 VM_EVENT(kvm, 3, "ENABLE: CAP_S390_VECTOR_REGISTERS %s", 356 r ? "(not available)" : "(success)"); 357 break; 358 case KVM_CAP_S390_USER_STSI: 359 VM_EVENT(kvm, 3, "%s", "ENABLE: CAP_S390_USER_STSI"); 360 kvm->arch.user_stsi = 1; 361 r = 0; 362 break; --- 2426 unchanged lines hidden --- |