Lines Matching defs:cpuid
4 * cpuid support routines
21 #include "cpuid.h"
100 * save the feature bitmap to avoid cpuid lookup for every PV
227 struct kvm_cpuid *cpuid,
234 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES)
237 if (cpuid->nent) {
238 e = vmemdup_user(entries, array_size(sizeof(*e), cpuid->nent));
242 e2 = kvmalloc_array(cpuid->nent, sizeof(*e2), GFP_KERNEL_ACCOUNT);
248 for (i = 0; i < cpuid->nent; i++) {
261 r = kvm_check_cpuid(e2, cpuid->nent);
269 vcpu->arch.cpuid_nent = cpuid->nent;
282 struct kvm_cpuid2 *cpuid,
288 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES)
291 if (cpuid->nent) {
292 e2 = vmemdup_user(entries, array_size(sizeof(*e2), cpuid->nent));
297 r = kvm_check_cpuid(e2, cpuid->nent);
305 vcpu->arch.cpuid_nent = cpuid->nent;
314 struct kvm_cpuid2 *cpuid,
320 if (cpuid->nent < vcpu->arch.cpuid_nent)
329 cpuid->nent = vcpu->arch.cpuid_nent;
335 const struct cpuid_reg cpuid = x86_feature_cpuid(leaf * 32);
341 cpuid_count(cpuid.function, cpuid.index,
344 kvm_cpu_caps[leaf] &= *__cpuid_entry_get_reg(&entry, cpuid.reg);
873 /* Support memory encryption cpuid if host supports it */
966 int kvm_dev_ioctl_get_cpuid(struct kvm_cpuid2 *cpuid,
979 if (cpuid->nent < 1)
981 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES)
982 cpuid->nent = KVM_MAX_CPUID_ENTRIES;
984 if (sanity_check_entries(entries, cpuid->nent, type))
988 cpuid->nent));
992 array.maxnent = cpuid->nent;
999 cpuid->nent = array.nent;