We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5544750 commit 54a8006Copy full SHA for 54a8006
arch/arm64/kvm/arm.c
@@ -2388,6 +2388,18 @@ struct kvm_vcpu *kvm_mpidr_to_vcpu(struct kvm *kvm, unsigned long mpidr)
2388
unsigned long i;
2389
2390
mpidr &= MPIDR_HWID_BITMASK;
2391
+
2392
+ if (kvm->arch.mpidr_data) {
2393
+ u16 idx = kvm_mpidr_index(kvm->arch.mpidr_data, mpidr);
2394
2395
+ vcpu = kvm_get_vcpu(kvm,
2396
+ kvm->arch.mpidr_data->cmpidr_to_idx[idx]);
2397
+ if (mpidr != kvm_vcpu_get_mpidr_aff(vcpu))
2398
+ vcpu = NULL;
2399
2400
+ return vcpu;
2401
+ }
2402
2403
kvm_for_each_vcpu(i, vcpu, kvm) {
2404
if (mpidr == kvm_vcpu_get_mpidr_aff(vcpu))
2405
return vcpu;
0 commit comments