Lines Matching full:cpuid

624 	struct kvm_cpuid2 *cpuid;  in allocate_kvm_cpuid2()  local
628 size = sizeof(*cpuid); in allocate_kvm_cpuid2()
630 cpuid = malloc(size); in allocate_kvm_cpuid2()
631 if (!cpuid) { in allocate_kvm_cpuid2()
636 cpuid->nent = nent; in allocate_kvm_cpuid2()
638 return cpuid; in allocate_kvm_cpuid2()
642 * KVM Supported CPUID Get
648 * Return: The supported KVM CPUID
650 * Get the guest CPUID supported by KVM.
654 static struct kvm_cpuid2 *cpuid; in kvm_get_supported_cpuid() local
658 if (cpuid) in kvm_get_supported_cpuid()
659 return cpuid; in kvm_get_supported_cpuid()
661 cpuid = allocate_kvm_cpuid2(); in kvm_get_supported_cpuid()
666 ret = ioctl(kvm_fd, KVM_GET_SUPPORTED_CPUID, cpuid); in kvm_get_supported_cpuid()
671 return cpuid; in kvm_get_supported_cpuid()
675 * Locate a cpuid entry.
678 * function: The function of the cpuid entry to find.
679 * index: The index of the cpuid entry.
683 * Return: A pointer to the cpuid entry. Never returns NULL.
688 struct kvm_cpuid2 *cpuid; in kvm_get_supported_cpuid_index() local
692 cpuid = kvm_get_supported_cpuid(); in kvm_get_supported_cpuid_index()
693 for (i = 0; i < cpuid->nent; i++) { in kvm_get_supported_cpuid_index()
694 if (cpuid->entries[i].function == function && in kvm_get_supported_cpuid_index()
695 cpuid->entries[i].index == index) { in kvm_get_supported_cpuid_index()
696 entry = &cpuid->entries[i]; in kvm_get_supported_cpuid_index()
701 TEST_ASSERT(entry, "Guest CPUID entry not found: (EAX=%x, ECX=%x).", in kvm_get_supported_cpuid_index()
707 * VM VCPU CPUID Set
712 * cpuid - The CPUID values to set.
718 * Set the VCPU's CPUID.
721 uint32_t vcpuid, struct kvm_cpuid2 *cpuid) in vcpu_set_cpuid() argument
728 rc = ioctl(vcpu->fd, KVM_SET_CPUID2, cpuid); in vcpu_set_cpuid()
1096 "cpuid" in is_intel_cpu()
1231 bool set_cpuid(struct kvm_cpuid2 *cpuid, in set_cpuid() argument
1236 for (i = 0; i < cpuid->nent; i++) { in set_cpuid()
1237 struct kvm_cpuid_entry2 *cur = &cpuid->entries[i]; in set_cpuid()