Lines Matching refs:e2
163 static int kvm_cpuid_check_equal(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2 *e2, in kvm_cpuid_check_equal() argument
174 if (e2[i].function != orig->function || in kvm_cpuid_check_equal()
175 e2[i].index != orig->index || in kvm_cpuid_check_equal()
176 e2[i].flags != orig->flags || in kvm_cpuid_check_equal()
177 e2[i].eax != orig->eax || e2[i].ebx != orig->ebx || in kvm_cpuid_check_equal()
178 e2[i].ecx != orig->ecx || e2[i].edx != orig->edx) in kvm_cpuid_check_equal()
405 static int kvm_set_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2 *e2, in kvm_set_cpuid() argument
410 __kvm_update_cpuid_runtime(vcpu, e2, nent); in kvm_set_cpuid()
424 r = kvm_cpuid_check_equal(vcpu, e2, nent); in kvm_set_cpuid()
428 kvfree(e2); in kvm_set_cpuid()
432 if (kvm_cpuid_has_hyperv(e2, nent)) { in kvm_set_cpuid()
438 r = kvm_check_cpuid(vcpu, e2, nent); in kvm_set_cpuid()
443 vcpu->arch.cpuid_entries = e2; in kvm_set_cpuid()
460 struct kvm_cpuid_entry2 *e2 = NULL; in kvm_vcpu_ioctl_set_cpuid() local
470 e2 = kvmalloc_array(cpuid->nent, sizeof(*e2), GFP_KERNEL_ACCOUNT); in kvm_vcpu_ioctl_set_cpuid()
471 if (!e2) { in kvm_vcpu_ioctl_set_cpuid()
477 e2[i].function = e[i].function; in kvm_vcpu_ioctl_set_cpuid()
478 e2[i].eax = e[i].eax; in kvm_vcpu_ioctl_set_cpuid()
479 e2[i].ebx = e[i].ebx; in kvm_vcpu_ioctl_set_cpuid()
480 e2[i].ecx = e[i].ecx; in kvm_vcpu_ioctl_set_cpuid()
481 e2[i].edx = e[i].edx; in kvm_vcpu_ioctl_set_cpuid()
482 e2[i].index = 0; in kvm_vcpu_ioctl_set_cpuid()
483 e2[i].flags = 0; in kvm_vcpu_ioctl_set_cpuid()
484 e2[i].padding[0] = 0; in kvm_vcpu_ioctl_set_cpuid()
485 e2[i].padding[1] = 0; in kvm_vcpu_ioctl_set_cpuid()
486 e2[i].padding[2] = 0; in kvm_vcpu_ioctl_set_cpuid()
489 r = kvm_set_cpuid(vcpu, e2, cpuid->nent); in kvm_vcpu_ioctl_set_cpuid()
491 kvfree(e2); in kvm_vcpu_ioctl_set_cpuid()
503 struct kvm_cpuid_entry2 *e2 = NULL; in kvm_vcpu_ioctl_set_cpuid2() local
510 e2 = vmemdup_user(entries, array_size(sizeof(*e2), cpuid->nent)); in kvm_vcpu_ioctl_set_cpuid2()
511 if (IS_ERR(e2)) in kvm_vcpu_ioctl_set_cpuid2()
512 return PTR_ERR(e2); in kvm_vcpu_ioctl_set_cpuid2()
515 r = kvm_set_cpuid(vcpu, e2, cpuid->nent); in kvm_vcpu_ioctl_set_cpuid2()
517 kvfree(e2); in kvm_vcpu_ioctl_set_cpuid2()