Lines Matching refs:e2

170 static int kvm_cpuid_check_equal(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2 *e2,  in kvm_cpuid_check_equal()  argument
181 if (e2[i].function != orig->function || in kvm_cpuid_check_equal()
182 e2[i].index != orig->index || in kvm_cpuid_check_equal()
183 e2[i].flags != orig->flags || in kvm_cpuid_check_equal()
184 e2[i].eax != orig->eax || e2[i].ebx != orig->ebx || in kvm_cpuid_check_equal()
185 e2[i].ecx != orig->ecx || e2[i].edx != orig->edx) in kvm_cpuid_check_equal()
410 static int kvm_set_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2 *e2, in kvm_set_cpuid() argument
415 __kvm_update_cpuid_runtime(vcpu, e2, nent); in kvm_set_cpuid()
429 r = kvm_cpuid_check_equal(vcpu, e2, nent); in kvm_set_cpuid()
433 kvfree(e2); in kvm_set_cpuid()
437 if (kvm_cpuid_has_hyperv(e2, nent)) { in kvm_set_cpuid()
443 r = kvm_check_cpuid(vcpu, e2, nent); in kvm_set_cpuid()
448 vcpu->arch.cpuid_entries = e2; in kvm_set_cpuid()
465 struct kvm_cpuid_entry2 *e2 = NULL; in kvm_vcpu_ioctl_set_cpuid() local
475 e2 = kvmalloc_array(cpuid->nent, sizeof(*e2), GFP_KERNEL_ACCOUNT); in kvm_vcpu_ioctl_set_cpuid()
476 if (!e2) { in kvm_vcpu_ioctl_set_cpuid()
482 e2[i].function = e[i].function; in kvm_vcpu_ioctl_set_cpuid()
483 e2[i].eax = e[i].eax; in kvm_vcpu_ioctl_set_cpuid()
484 e2[i].ebx = e[i].ebx; in kvm_vcpu_ioctl_set_cpuid()
485 e2[i].ecx = e[i].ecx; in kvm_vcpu_ioctl_set_cpuid()
486 e2[i].edx = e[i].edx; in kvm_vcpu_ioctl_set_cpuid()
487 e2[i].index = 0; in kvm_vcpu_ioctl_set_cpuid()
488 e2[i].flags = 0; in kvm_vcpu_ioctl_set_cpuid()
489 e2[i].padding[0] = 0; in kvm_vcpu_ioctl_set_cpuid()
490 e2[i].padding[1] = 0; in kvm_vcpu_ioctl_set_cpuid()
491 e2[i].padding[2] = 0; in kvm_vcpu_ioctl_set_cpuid()
494 r = kvm_set_cpuid(vcpu, e2, cpuid->nent); in kvm_vcpu_ioctl_set_cpuid()
496 kvfree(e2); in kvm_vcpu_ioctl_set_cpuid()
508 struct kvm_cpuid_entry2 *e2 = NULL; in kvm_vcpu_ioctl_set_cpuid2() local
515 e2 = vmemdup_user(entries, array_size(sizeof(*e2), cpuid->nent)); in kvm_vcpu_ioctl_set_cpuid2()
516 if (IS_ERR(e2)) in kvm_vcpu_ioctl_set_cpuid2()
517 return PTR_ERR(e2); in kvm_vcpu_ioctl_set_cpuid2()
520 r = kvm_set_cpuid(vcpu, e2, cpuid->nent); in kvm_vcpu_ioctl_set_cpuid2()
522 kvfree(e2); in kvm_vcpu_ioctl_set_cpuid2()