Lines Matching defs:cpuid
47 struct kvm_cpuid2 *cpuid;
50 size = sizeof(*cpuid) + max * sizeof(*cpuid->entries);
51 cpuid = (struct kvm_cpuid2 *)qemu_mallocz(size);
52 cpuid->nent = max;
53 r = kvm_ioctl(s, KVM_GET_SUPPORTED_CPUID, cpuid);
54 if (r == 0 && cpuid->nent >= max) {
59 qemu_free(cpuid);
67 return cpuid;
72 struct kvm_cpuid2 *cpuid;
82 while ((cpuid = try_get_cpuid(env->kvm_state, max)) == NULL) {
86 for (i = 0; i < cpuid->nent; ++i) {
87 if (cpuid->entries[i].function == function) {
90 ret = cpuid->entries[i].eax;
93 ret = cpuid->entries[i].ebx;
96 ret = cpuid->entries[i].ecx;
99 ret = cpuid->entries[i].edx;
101 /* On Intel, kvm returns cpuid according to the Intel spec,
112 qemu_free(cpuid);
133 struct kvm_cpuid2 cpuid;
203 cpuid_data.cpuid.nent = cpuid_i;