| /linux-6.15/arch/x86/kvm/ |
| H A D | cpuid.h | 14 struct kvm_cpuid_entry2 *kvm_find_cpuid_entry_index(struct kvm_vcpu *vcpu, 16 struct kvm_cpuid_entry2 *kvm_find_cpuid_entry(struct kvm_vcpu *vcpu, 19 struct kvm_cpuid_entry2 __user *entries, 26 struct kvm_cpuid_entry2 __user *entries); 29 struct kvm_cpuid_entry2 __user *entries); 60 static __always_inline void cpuid_entry_override(struct kvm_cpuid_entry2 *entry, in cpuid_entry_override() 73 struct kvm_cpuid_entry2 *entry; in guest_cpuid_has() 115 struct kvm_cpuid_entry2 *best; in guest_cpuid_family() 126 struct kvm_cpuid_entry2 *best; in guest_cpuid_model() 142 struct kvm_cpuid_entry2 *best; in guest_cpuid_stepping()
|
| H A D | cpuid.c | 96 struct kvm_cpuid_entry2 *e; in cpuid_entry2_find() 166 struct kvm_cpuid_entry2 *best; in kvm_check_cpuid() 204 struct kvm_cpuid_entry2 *orig; in kvm_cpuid_check_equal() 236 struct kvm_cpuid_entry2 *entry; in kvm_get_hypervisor_cpuid() 263 struct kvm_cpuid_entry2 *best; in kvm_apply_cpuid_pv_features_quirk() 285 struct kvm_cpuid_entry2 *best; in cpuid_get_supported_xcr0() 305 struct kvm_cpuid_entry2 *best; in kvm_update_cpuid_runtime() 342 struct kvm_cpuid_entry2 *entry; in kvm_cpuid_has_hyperv() 353 struct kvm_cpuid_entry2 *entry; in guest_cpuid_is_amd_or_hygon() 391 struct kvm_cpuid_entry2 *best; in kvm_vcpu_after_set_cpuid() [all …]
|
| H A D | reverse_cpuid.h | 160 static __always_inline u32 *__cpuid_entry_get_reg(struct kvm_cpuid_entry2 *entry, in __cpuid_entry_get_reg() 178 static __always_inline u32 *cpuid_entry_get_reg(struct kvm_cpuid_entry2 *entry, in cpuid_entry_get_reg() 186 static __always_inline u32 cpuid_entry_get(struct kvm_cpuid_entry2 *entry, in cpuid_entry_get() 194 static __always_inline bool cpuid_entry_has(struct kvm_cpuid_entry2 *entry, in cpuid_entry_has() 200 static __always_inline void cpuid_entry_clear(struct kvm_cpuid_entry2 *entry, in cpuid_entry_clear() 208 static __always_inline void cpuid_entry_set(struct kvm_cpuid_entry2 *entry, in cpuid_entry_set() 216 static __always_inline void cpuid_entry_change(struct kvm_cpuid_entry2 *entry, in cpuid_entry_change()
|
| H A D | hyperv.h | 194 struct kvm_cpuid_entry2 __user *entries);
|
| H A D | hyperv.c | 2303 struct kvm_cpuid_entry2 *entry; in kvm_hv_set_cpuid() 2764 struct kvm_cpuid_entry2 __user *entries) in kvm_get_hv_cpuid() 2767 struct kvm_cpuid_entry2 cpuid_entries[] = { in kvm_get_hv_cpuid() 2791 struct kvm_cpuid_entry2 *ent = &cpuid_entries[i]; in kvm_get_hv_cpuid() 2916 nent * sizeof(struct kvm_cpuid_entry2))) in kvm_get_hv_cpuid()
|
| H A D | x86.c | 12419 struct kvm_cpuid_entry2 *cpuid_0x1; in kvm_vcpu_reset()
|
| /linux-6.15/tools/testing/selftests/kvm/x86/ |
| H A D | cpuid_test.c | 58 static struct cpuid_mask get_const_cpuid_mask(const struct kvm_cpuid_entry2 *entry) in get_const_cpuid_mask() 86 const struct kvm_cpuid_entry2 *e1, *e2; in compare_cpuids() 157 struct kvm_cpuid_entry2 *ent; in set_cpuid_after_run()
|
| H A D | hyperv_cpuid.c | 63 const struct kvm_cpuid_entry2 *entry = &hv_cpuid_entries->entries[i]; in test_hv_cpuid()
|
| H A D | kvm_pv_test.c | 140 struct kvm_cpuid_entry2 *ent; in test_pv_unhalt()
|
| /linux-6.15/tools/testing/selftests/kvm/include/x86/ |
| H A D | processor.h | 925 const struct kvm_cpuid_entry2 *get_cpuid_entry(const struct kvm_cpuid2 *cpuid, 1006 sizeof(struct kvm_cpuid_entry2) * nr_entries; in kvm_cpuid2_size() 1033 static inline struct kvm_cpuid_entry2 *__vcpu_get_cpuid_entry(struct kvm_vcpu *vcpu, in __vcpu_get_cpuid_entry() 1041 return (struct kvm_cpuid_entry2 *)get_cpuid_entry(vcpu->cpuid, in __vcpu_get_cpuid_entry() 1045 static inline struct kvm_cpuid_entry2 *vcpu_get_cpuid_entry(struct kvm_vcpu *vcpu, in vcpu_get_cpuid_entry() 1084 struct kvm_cpuid_entry2 *entry; in vcpu_cpuid_has()
|
| /linux-6.15/tools/testing/selftests/kvm/lib/x86/ |
| H A D | hyperv.c | 54 cpuid_hv->nent * sizeof(struct kvm_cpuid_entry2)); in vcpu_set_hv_cpuid()
|
| H A D | processor.c | 753 const struct kvm_cpuid_entry2 *entry; in __kvm_cpu_has() 863 struct kvm_cpuid_entry2 *entry; in vcpu_set_cpuid_property() 878 struct kvm_cpuid_entry2 *entry = vcpu_get_cpuid_entry(vcpu, function); in vcpu_clear_cpuid_entry() 891 struct kvm_cpuid_entry2 *entry; in vcpu_set_or_clear_cpuid_feature() 1168 const struct kvm_cpuid_entry2 *get_cpuid_entry(const struct kvm_cpuid2 *cpuid, in get_cpuid_entry()
|
| /linux-6.15/arch/x86/kvm/vmx/ |
| H A D | sgx.c | 146 struct kvm_cpuid_entry2 *sgx_12_0, *sgx_12_1; in __handle_encls_ecreate() 441 struct kvm_cpuid_entry2 *guest_cpuid; in sgx_intercept_encls_ecreate()
|
| H A D | pmu_intel.c | 463 struct kvm_cpuid_entry2 *entry; in intel_pmu_refresh()
|
| H A D | vmx.c | 7770 struct kvm_cpuid_entry2 *entry; in nested_vmx_cr_fixed1_bits_update() 7813 struct kvm_cpuid_entry2 *best = NULL; in update_intel_pt_cfg()
|
| /linux-6.15/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 246 struct kvm_cpuid_entry2 { struct 265 struct kvm_cpuid_entry2 entries[]; argument
|
| /linux-6.15/tools/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 246 struct kvm_cpuid_entry2 { struct 265 struct kvm_cpuid_entry2 entries[]; argument
|
| /linux-6.15/arch/x86/include/asm/ |
| H A D | kvm_host.h | 884 struct kvm_cpuid_entry2 *cpuid_entries;
|
| /linux-6.15/Documentation/virt/kvm/ |
| H A D | api.rst | 1767 struct kvm_cpuid_entry2 entries[0]; 1774 struct kvm_cpuid_entry2 { 3751 struct kvm_cpuid_entry2 entries[0]; 3762 struct kvm_cpuid_entry2 { 5025 struct kvm_cpuid_entry2 entries[0]; 5028 struct kvm_cpuid_entry2 { 5069 'index' and 'flags' fields in 'struct kvm_cpuid_entry2' are currently reserved,
|
| /linux-6.15/arch/x86/kvm/svm/ |
| H A D | sev.c | 4445 struct kvm_cpuid_entry2 *best; in sev_vcpu_after_set_cpuid()
|