Lines Matching full:best
167 struct kvm_cpuid_entry2 *best; in kvm_check_cpuid() local
174 best = kvm_find_cpuid_entry(vcpu, 0x80000008); in kvm_check_cpuid()
175 if (best) { in kvm_check_cpuid()
176 int vaddr_bits = (best->eax & 0xff00) >> 8; in kvm_check_cpuid()
186 best = kvm_find_cpuid_entry_index(vcpu, 0xd, 0); in kvm_check_cpuid()
187 if (!best) in kvm_check_cpuid()
190 xfeatures = best->eax | ((u64)best->edx << 32); in kvm_check_cpuid()
263 struct kvm_cpuid_entry2 *best; in kvm_apply_cpuid_pv_features_quirk() local
269 best = kvm_find_cpuid_entry(vcpu, kvm_cpuid.base | KVM_CPUID_FEATURES); in kvm_apply_cpuid_pv_features_quirk()
270 if (!best) in kvm_apply_cpuid_pv_features_quirk()
274 best->eax &= ~(1 << KVM_FEATURE_PV_UNHALT); in kvm_apply_cpuid_pv_features_quirk()
276 return best->eax; in kvm_apply_cpuid_pv_features_quirk()
285 struct kvm_cpuid_entry2 *best; in cpuid_get_supported_xcr0() local
287 best = kvm_find_cpuid_entry_index(vcpu, 0xd, 0); in cpuid_get_supported_xcr0()
288 if (!best) in cpuid_get_supported_xcr0()
291 return (best->eax | ((u64)best->edx << 32)) & kvm_caps.supported_xcr0; in cpuid_get_supported_xcr0()
305 struct kvm_cpuid_entry2 *best; in kvm_update_cpuid_runtime() local
307 best = kvm_find_cpuid_entry(vcpu, 1); in kvm_update_cpuid_runtime()
308 if (best) { in kvm_update_cpuid_runtime()
309 kvm_update_feature_runtime(vcpu, best, X86_FEATURE_OSXSAVE, in kvm_update_cpuid_runtime()
312 kvm_update_feature_runtime(vcpu, best, X86_FEATURE_APIC, in kvm_update_cpuid_runtime()
316 kvm_update_feature_runtime(vcpu, best, X86_FEATURE_MWAIT, in kvm_update_cpuid_runtime()
321 best = kvm_find_cpuid_entry_index(vcpu, 7, 0); in kvm_update_cpuid_runtime()
322 if (best) in kvm_update_cpuid_runtime()
323 kvm_update_feature_runtime(vcpu, best, X86_FEATURE_OSPKE, in kvm_update_cpuid_runtime()
327 best = kvm_find_cpuid_entry_index(vcpu, 0xD, 0); in kvm_update_cpuid_runtime()
328 if (best) in kvm_update_cpuid_runtime()
329 best->ebx = xstate_required_size(vcpu->arch.xcr0, false); in kvm_update_cpuid_runtime()
331 best = kvm_find_cpuid_entry_index(vcpu, 0xD, 1); in kvm_update_cpuid_runtime()
332 if (best && (cpuid_entry_has(best, X86_FEATURE_XSAVES) || in kvm_update_cpuid_runtime()
333 cpuid_entry_has(best, X86_FEATURE_XSAVEC))) in kvm_update_cpuid_runtime()
334 best->ebx = xstate_required_size(vcpu->arch.xcr0, true); in kvm_update_cpuid_runtime()
390 struct kvm_cpuid_entry2 *best; in kvm_vcpu_after_set_cpuid() local
443 best = kvm_find_cpuid_entry(vcpu, 1); in kvm_vcpu_after_set_cpuid()
444 if (best && apic) { in kvm_vcpu_after_set_cpuid()
445 if (cpuid_entry_has(best, X86_FEATURE_TSC_DEADLINE_TIMER)) in kvm_vcpu_after_set_cpuid()
482 struct kvm_cpuid_entry2 *best; in cpuid_query_maxphyaddr() local
484 best = kvm_find_cpuid_entry(vcpu, 0x80000000); in cpuid_query_maxphyaddr()
485 if (!best || best->eax < 0x80000008) in cpuid_query_maxphyaddr()
487 best = kvm_find_cpuid_entry(vcpu, 0x80000008); in cpuid_query_maxphyaddr()
488 if (best) in cpuid_query_maxphyaddr()
489 return best->eax & 0xff; in cpuid_query_maxphyaddr()