Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b5434032 authored by Matt Evans's avatar Matt Evans Committed by Avi Kivity
Browse files

KVM: PPC: Add KVM_CAP_NR_VCPUS and KVM_CAP_MAX_VCPUS



PPC KVM lacks these two capabilities, and as such a userland system must assume
a max of 4 VCPUs (following api.txt).  With these, a userland can determine
a more realistic limit.

Signed-off-by: default avatarMatt Evans <matt@ozlabs.org>
Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
parent 03cdab53
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -249,6 +249,22 @@ int kvm_dev_ioctl_check_extension(long ext)
		r = cpu_has_feature(CPU_FTR_ARCH_206) ? 1 : 0;
		break;
#endif
	case KVM_CAP_NR_VCPUS:
		/*
		 * Recommending a number of CPUs is somewhat arbitrary; we
		 * return the number of present CPUs for -HV (since a host
		 * will have secondary threads "offline"), and for other KVM
		 * implementations just count online CPUs.
		 */
#ifdef CONFIG_KVM_BOOK3S_64_HV
		r = num_present_cpus();
#else
		r = num_online_cpus();
#endif
		break;
	case KVM_CAP_MAX_VCPUS:
		r = KVM_MAX_VCPUS;
		break;
	default:
		r = 0;
		break;