Lines Matching full:best

122 	struct kvm_cpuid_entry2 *best;  in kvm_check_cpuid()  local
129 best = cpuid_entry2_find(entries, nent, 0x80000008, in kvm_check_cpuid()
131 if (best) { in kvm_check_cpuid()
132 int vaddr_bits = (best->eax & 0xff00) >> 8; in kvm_check_cpuid()
142 best = cpuid_entry2_find(entries, nent, 0xd, 0); in kvm_check_cpuid()
143 if (!best) in kvm_check_cpuid()
146 xfeatures = best->eax | ((u64)best->edx << 32); in kvm_check_cpuid()
223 struct kvm_cpuid_entry2 *best = kvm_find_kvm_cpuid_features(vcpu); in kvm_update_pv_runtime() local
229 if (best) in kvm_update_pv_runtime()
230 vcpu->arch.pv_cpuid.features = best->eax; in kvm_update_pv_runtime()
239 struct kvm_cpuid_entry2 *best; in cpuid_get_supported_xcr0() local
241 best = cpuid_entry2_find(entries, nent, 0xd, 0); in cpuid_get_supported_xcr0()
242 if (!best) in cpuid_get_supported_xcr0()
245 return (best->eax | ((u64)best->edx << 32)) & kvm_caps.supported_xcr0; in cpuid_get_supported_xcr0()
251 struct kvm_cpuid_entry2 *best; in __kvm_update_cpuid_runtime() local
254 best = cpuid_entry2_find(entries, nent, 1, KVM_CPUID_INDEX_NOT_SIGNIFICANT); in __kvm_update_cpuid_runtime()
255 if (best) { in __kvm_update_cpuid_runtime()
258 cpuid_entry_change(best, X86_FEATURE_OSXSAVE, in __kvm_update_cpuid_runtime()
261 cpuid_entry_change(best, X86_FEATURE_APIC, in __kvm_update_cpuid_runtime()
265 best = cpuid_entry2_find(entries, nent, 7, 0); in __kvm_update_cpuid_runtime()
266 if (best && boot_cpu_has(X86_FEATURE_PKU) && best->function == 0x7) in __kvm_update_cpuid_runtime()
267 cpuid_entry_change(best, X86_FEATURE_OSPKE, in __kvm_update_cpuid_runtime()
270 best = cpuid_entry2_find(entries, nent, 0xD, 0); in __kvm_update_cpuid_runtime()
271 if (best) in __kvm_update_cpuid_runtime()
272 best->ebx = xstate_required_size(vcpu->arch.xcr0, false); in __kvm_update_cpuid_runtime()
274 best = cpuid_entry2_find(entries, nent, 0xD, 1); in __kvm_update_cpuid_runtime()
275 if (best && (cpuid_entry_has(best, X86_FEATURE_XSAVES) || in __kvm_update_cpuid_runtime()
276 cpuid_entry_has(best, X86_FEATURE_XSAVEC))) in __kvm_update_cpuid_runtime()
277 best->ebx = xstate_required_size(vcpu->arch.xcr0, true); in __kvm_update_cpuid_runtime()
279 best = __kvm_find_kvm_cpuid_features(vcpu, entries, nent); in __kvm_update_cpuid_runtime()
280 if (kvm_hlt_in_guest(vcpu->kvm) && best && in __kvm_update_cpuid_runtime()
281 (best->eax & (1 << KVM_FEATURE_PV_UNHALT))) in __kvm_update_cpuid_runtime()
282 best->eax &= ~(1 << KVM_FEATURE_PV_UNHALT); in __kvm_update_cpuid_runtime()
285 best = cpuid_entry2_find(entries, nent, 0x1, KVM_CPUID_INDEX_NOT_SIGNIFICANT); in __kvm_update_cpuid_runtime()
286 if (best) in __kvm_update_cpuid_runtime()
287 cpuid_entry_change(best, X86_FEATURE_MWAIT, in __kvm_update_cpuid_runtime()
300 best = cpuid_entry2_find(entries, nent, 0x12, 0x1); in __kvm_update_cpuid_runtime()
301 if (best) { in __kvm_update_cpuid_runtime()
302 best->ecx &= guest_supported_xcr0 & 0xffffffff; in __kvm_update_cpuid_runtime()
303 best->edx &= guest_supported_xcr0 >> 32; in __kvm_update_cpuid_runtime()
304 best->ecx |= XFEATURE_MASK_FPSSE; in __kvm_update_cpuid_runtime()
326 struct kvm_cpuid_entry2 *best; in kvm_vcpu_after_set_cpuid() local
328 best = kvm_find_cpuid_entry(vcpu, 1); in kvm_vcpu_after_set_cpuid()
329 if (best && apic) { in kvm_vcpu_after_set_cpuid()
330 if (cpuid_entry_has(best, X86_FEATURE_TSC_DEADLINE_TIMER)) in kvm_vcpu_after_set_cpuid()
373 struct kvm_cpuid_entry2 *best; in cpuid_query_maxphyaddr() local
375 best = kvm_find_cpuid_entry(vcpu, 0x80000000); in cpuid_query_maxphyaddr()
376 if (!best || best->eax < 0x80000008) in cpuid_query_maxphyaddr()
378 best = kvm_find_cpuid_entry(vcpu, 0x80000008); in cpuid_query_maxphyaddr()
379 if (best) in cpuid_query_maxphyaddr()
380 return best->eax & 0xff; in cpuid_query_maxphyaddr()