Lines Matching refs:nent
83 struct kvm_cpuid_entry2 *entries, int nent, u32 function, u64 index)
100 for (i = 0; i < nent; i++) {
135 int nent)
144 best = cpuid_entry2_find(entries, nent, 0x80000008,
157 best = cpuid_entry2_find(entries, nent, 0xd, 0);
171 int nent)
176 if (nent != vcpu->arch.cpuid_nent)
179 for (i = 0; i < nent; i++) {
221 struct kvm_cpuid_entry2 *entries, int nent)
228 return cpuid_entry2_find(entries, nent, base | KVM_CPUID_FEATURES,
254 static u64 cpuid_get_supported_xcr0(struct kvm_cpuid_entry2 *entries, int nent)
258 best = cpuid_entry2_find(entries, nent, 0xd, 0);
266 int nent)
270 best = cpuid_entry2_find(entries, nent, 1, KVM_CPUID_INDEX_NOT_SIGNIFICANT);
281 best = cpuid_entry2_find(entries, nent, 7, 0);
286 best = cpuid_entry2_find(entries, nent, 0xD, 0);
290 best = cpuid_entry2_find(entries, nent, 0xD, 1);
295 best = __kvm_find_kvm_cpuid_features(vcpu, entries, nent);
301 best = cpuid_entry2_find(entries, nent, 0x1, KVM_CPUID_INDEX_NOT_SIGNIFICANT);
315 static bool kvm_cpuid_has_hyperv(struct kvm_cpuid_entry2 *entries, int nent)
319 entry = cpuid_entry2_find(entries, nent, HYPERV_CPUID_INTERFACE,
410 int nent)
414 __kvm_update_cpuid_runtime(vcpu, e2, nent);
428 r = kvm_cpuid_check_equal(vcpu, e2, nent);
436 if (kvm_cpuid_has_hyperv(e2, nent)) {
442 r = kvm_check_cpuid(vcpu, e2, nent);
448 vcpu->arch.cpuid_nent = nent;
466 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES)
469 if (cpuid->nent) {
470 e = vmemdup_user(entries, array_size(sizeof(*e), cpuid->nent));
474 e2 = kvmalloc_array(cpuid->nent, sizeof(*e2), GFP_KERNEL_ACCOUNT);
480 for (i = 0; i < cpuid->nent; i++) {
493 r = kvm_set_cpuid(vcpu, e2, cpuid->nent);
510 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES)
513 if (cpuid->nent) {
514 e2 = vmemdup_user(entries, array_size(sizeof(*e2), cpuid->nent));
519 r = kvm_set_cpuid(vcpu, e2, cpuid->nent);
530 if (cpuid->nent < vcpu->arch.cpuid_nent)
537 cpuid->nent = vcpu->arch.cpuid_nent;
813 int nent;
818 if (array->nent >= array->maxnent)
821 return &array->entries[array->nent++];
871 if (array->nent >= array->maxnent)
874 entry = &array->entries[array->nent];
882 ++array->nent;
886 ++array->nent;
893 ++array->nent;
1074 --array->nent;
1356 limit = array->entries[array->nent - 1].eax;
1402 .nent = 0,
1406 if (cpuid->nent < 1)
1408 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES)
1409 cpuid->nent = KVM_MAX_CPUID_ENTRIES;
1411 if (sanity_check_entries(entries, cpuid->nent, type))
1414 array.entries = kvcalloc(cpuid->nent, sizeof(struct kvm_cpuid_entry2), GFP_KERNEL);
1418 array.maxnent = cpuid->nent;
1425 cpuid->nent = array.nent;
1428 array.nent * sizeof(struct kvm_cpuid_entry2)))