Lines Matching refs:e2
155 static int kvm_cpuid_check_equal(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2 *e2, in kvm_cpuid_check_equal() argument
166 if (e2[i].function != orig->function || in kvm_cpuid_check_equal()
167 e2[i].index != orig->index || in kvm_cpuid_check_equal()
168 e2[i].flags != orig->flags || in kvm_cpuid_check_equal()
169 e2[i].eax != orig->eax || e2[i].ebx != orig->ebx || in kvm_cpuid_check_equal()
170 e2[i].ecx != orig->ecx || e2[i].edx != orig->edx) in kvm_cpuid_check_equal()
395 static int kvm_set_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2 *e2, in kvm_set_cpuid() argument
400 __kvm_update_cpuid_runtime(vcpu, e2, nent); in kvm_set_cpuid()
414 r = kvm_cpuid_check_equal(vcpu, e2, nent); in kvm_set_cpuid()
418 kvfree(e2); in kvm_set_cpuid()
422 if (kvm_cpuid_has_hyperv(e2, nent)) { in kvm_set_cpuid()
428 r = kvm_check_cpuid(vcpu, e2, nent); in kvm_set_cpuid()
433 vcpu->arch.cpuid_entries = e2; in kvm_set_cpuid()
449 struct kvm_cpuid_entry2 *e2 = NULL; in kvm_vcpu_ioctl_set_cpuid() local
459 e2 = kvmalloc_array(cpuid->nent, sizeof(*e2), GFP_KERNEL_ACCOUNT); in kvm_vcpu_ioctl_set_cpuid()
460 if (!e2) { in kvm_vcpu_ioctl_set_cpuid()
466 e2[i].function = e[i].function; in kvm_vcpu_ioctl_set_cpuid()
467 e2[i].eax = e[i].eax; in kvm_vcpu_ioctl_set_cpuid()
468 e2[i].ebx = e[i].ebx; in kvm_vcpu_ioctl_set_cpuid()
469 e2[i].ecx = e[i].ecx; in kvm_vcpu_ioctl_set_cpuid()
470 e2[i].edx = e[i].edx; in kvm_vcpu_ioctl_set_cpuid()
471 e2[i].index = 0; in kvm_vcpu_ioctl_set_cpuid()
472 e2[i].flags = 0; in kvm_vcpu_ioctl_set_cpuid()
473 e2[i].padding[0] = 0; in kvm_vcpu_ioctl_set_cpuid()
474 e2[i].padding[1] = 0; in kvm_vcpu_ioctl_set_cpuid()
475 e2[i].padding[2] = 0; in kvm_vcpu_ioctl_set_cpuid()
478 r = kvm_set_cpuid(vcpu, e2, cpuid->nent); in kvm_vcpu_ioctl_set_cpuid()
480 kvfree(e2); in kvm_vcpu_ioctl_set_cpuid()
492 struct kvm_cpuid_entry2 *e2 = NULL; in kvm_vcpu_ioctl_set_cpuid2() local
499 e2 = vmemdup_user(entries, array_size(sizeof(*e2), cpuid->nent)); in kvm_vcpu_ioctl_set_cpuid2()
500 if (IS_ERR(e2)) in kvm_vcpu_ioctl_set_cpuid2()
501 return PTR_ERR(e2); in kvm_vcpu_ioctl_set_cpuid2()
504 r = kvm_set_cpuid(vcpu, e2, cpuid->nent); in kvm_vcpu_ioctl_set_cpuid2()
506 kvfree(e2); in kvm_vcpu_ioctl_set_cpuid2()