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++) {
193 int nent, const char *sig)
200 entry = cpuid_entry2_find(entries, nent, base, KVM_CPUID_INDEX_NOT_SIGNIFICANT);
228 int nent, u32 kvm_cpuid_base)
230 return cpuid_entry2_find(entries, nent, kvm_cpuid_base | KVM_CPUID_FEATURES,
261 static u64 cpuid_get_supported_xcr0(struct kvm_cpuid_entry2 *entries, int nent)
265 best = cpuid_entry2_find(entries, nent, 0xd, 0);
273 int nent)
278 best = cpuid_entry2_find(entries, nent, 1, KVM_CPUID_INDEX_NOT_SIGNIFICANT);
289 best = cpuid_entry2_find(entries, nent, 7, 0);
294 best = cpuid_entry2_find(entries, nent, 0xD, 0);
298 best = cpuid_entry2_find(entries, nent, 0xD, 1);
303 kvm_cpuid = __kvm_get_hypervisor_cpuid(entries, nent, KVM_SIGNATURE);
305 best = __kvm_find_kvm_cpuid_features(entries, nent, kvm_cpuid.base);
311 best = cpuid_entry2_find(entries, nent, 0x1, KVM_CPUID_INDEX_NOT_SIGNIFICANT);
325 static bool kvm_cpuid_has_hyperv(struct kvm_cpuid_entry2 *entries, int nent)
330 entry = cpuid_entry2_find(entries, nent, HYPERV_CPUID_INTERFACE,
425 int nent)
429 __kvm_update_cpuid_runtime(vcpu, e2, nent);
443 r = kvm_cpuid_check_equal(vcpu, e2, nent);
452 if (kvm_cpuid_has_hyperv(e2, nent)) {
459 r = kvm_check_cpuid(vcpu, e2, nent);
465 vcpu->arch.cpuid_nent = nent;
485 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES)
488 if (cpuid->nent) {
489 e = vmemdup_array_user(entries, cpuid->nent, sizeof(*e));
493 e2 = kvmalloc_array(cpuid->nent, sizeof(*e2), GFP_KERNEL_ACCOUNT);
499 for (i = 0; i < cpuid->nent; i++) {
512 r = kvm_set_cpuid(vcpu, e2, cpuid->nent);
529 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES)
532 if (cpuid->nent) {
533 e2 = vmemdup_array_user(entries, cpuid->nent, sizeof(*e2));
538 r = kvm_set_cpuid(vcpu, e2, cpuid->nent);
549 if (cpuid->nent < vcpu->arch.cpuid_nent)
556 cpuid->nent = vcpu->arch.cpuid_nent;
834 int nent;
839 if (array->nent >= array->maxnent)
842 return &array->entries[array->nent++];
892 if (array->nent >= array->maxnent)
895 entry = &array->entries[array->nent];
903 ++array->nent;
907 ++array->nent;
914 ++array->nent;
1095 --array->nent;
1377 limit = array->entries[array->nent - 1].eax;
1423 .nent = 0,
1427 if (cpuid->nent < 1)
1429 if (cpuid->nent > KVM_MAX_CPUID_ENTRIES)
1430 cpuid->nent = KVM_MAX_CPUID_ENTRIES;
1432 if (sanity_check_entries(entries, cpuid->nent, type))
1435 array.entries = kvcalloc(cpuid->nent, sizeof(struct kvm_cpuid_entry2), GFP_KERNEL);
1439 array.maxnent = cpuid->nent;
1446 cpuid->nent = array.nent;
1449 array.nent * sizeof(struct kvm_cpuid_entry2)))