Home
last modified time | relevance | path

Searched refs:kvm_cpuid_entry2 (Results 1 – 22 of 22) sorted by relevance

/linux/arch/x86/kvm/
H A Dcpuid.h14 struct kvm_cpuid_entry2 *kvm_find_cpuid_entry2(struct kvm_cpuid_entry2 *entries,
28 static inline struct kvm_cpuid_entry2 *kvm_find_cpuid_entry_index(struct kvm_vcpu *vcpu, in kvm_find_cpuid_entry_index()
35 static inline struct kvm_cpuid_entry2 *kvm_find_cpuid_entry(struct kvm_vcpu *vcpu, in kvm_find_cpuid_entry()
43 struct kvm_cpuid_entry2 __user *entries,
50 struct kvm_cpuid_entry2 __user *entries);
53 struct kvm_cpuid_entry2 __user *entries);
85 static __always_inline void cpuid_entry_override(struct kvm_cpuid_entry2 *entry, in cpuid_entry_override()
98 struct kvm_cpuid_entry2 *entry; in guest_cpuid_has()
140 struct kvm_cpuid_entry2 *bes in guest_cpuid_family()
[all...]
H A Dcpuid.c84 struct kvm_cpuid_entry2 *kvm_find_cpuid_entry2( in kvm_find_cpuid_entry2()
85 struct kvm_cpuid_entry2 *entries, int nent, u32 function, u64 index) in kvm_find_cpuid_entry2()
87 struct kvm_cpuid_entry2 *e; in kvm_find_cpuid_entry2()
138 struct kvm_cpuid_entry2 *best; in kvm_check_cpuid()
173 static int kvm_cpuid_check_equal(struct kvm_vcpu *vcpu, struct kvm_cpuid_entry2 *e2, in kvm_cpuid_check_equal()
176 struct kvm_cpuid_entry2 *orig; in kvm_cpuid_check_equal()
208 struct kvm_cpuid_entry2 *entry; in kvm_get_hypervisor_cpuid()
235 struct kvm_cpuid_entry2 *best; in kvm_apply_cpuid_pv_features_quirk()
257 struct kvm_cpuid_entry2 *best; in cpuid_get_supported_xcr0()
267 struct kvm_cpuid_entry2 *entr in kvm_update_feature_runtime()
[all...]
H A Dreverse_cpuid.h167 static __always_inline u32 *__cpuid_entry_get_reg(struct kvm_cpuid_entry2 *entry, in __cpuid_entry_get_reg()
185 static __always_inline u32 *cpuid_entry_get_reg(struct kvm_cpuid_entry2 *entry, in cpuid_entry_get_reg()
193 static __always_inline u32 cpuid_entry_get(struct kvm_cpuid_entry2 *entry, in cpuid_entry_get()
201 static __always_inline bool cpuid_entry_has(struct kvm_cpuid_entry2 *entry, in cpuid_entry_has()
207 static __always_inline void cpuid_entry_clear(struct kvm_cpuid_entry2 *entry, in cpuid_entry_clear()
215 static __always_inline void cpuid_entry_set(struct kvm_cpuid_entry2 *entry, in cpuid_entry_set()
223 static __always_inline void cpuid_entry_change(struct kvm_cpuid_entry2 *entry, in cpuid_entry_change()
H A Dhyperv.h195 struct kvm_cpuid_entry2 __user *entries);
H A Dhyperv.c2310 struct kvm_cpuid_entry2 *entry; in kvm_hv_set_cpuid()
2771 struct kvm_cpuid_entry2 __user *entries) in kvm_get_hv_cpuid()
2774 struct kvm_cpuid_entry2 cpuid_entries[] = { in kvm_get_hv_cpuid()
2798 struct kvm_cpuid_entry2 *ent = &cpuid_entries[i]; in kvm_get_hv_cpuid()
2923 nent * sizeof(struct kvm_cpuid_entry2))) in kvm_get_hv_cpuid()
H A Dx86.c12381 struct kvm_cpuid_entry2 *cpuid_0x1; in kvm_vcpu_reset()
/linux/tools/testing/selftests/kvm/x86/
H A Dcpuid_test.c58 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 Dhyperv_cpuid.c44 const struct kvm_cpuid_entry2 *entry = &hv_cpuid_entries->entries[i]; in test_hv_cpuid()
H A Dkvm_pv_test.c140 struct kvm_cpuid_entry2 *ent; in test_pv_unhalt()
/linux/tools/testing/selftests/kvm/include/x86/
H A Dprocessor.h96 /* Note, these are ordered alphabetically to match kvm_cpuid_entry2. Eww. */
926 const struct kvm_cpuid_entry2 *get_cpuid_entry(const struct kvm_cpuid2 *cpuid,
1007 sizeof(struct kvm_cpuid_entry2) * nr_entries; in kvm_cpuid2_size()
1034 static inline struct kvm_cpuid_entry2 *__vcpu_get_cpuid_entry(struct kvm_vcpu *vcpu, in __vcpu_get_cpuid_entry()
1042 return (struct kvm_cpuid_entry2 *)get_cpuid_entry(vcpu->cpuid, in __vcpu_get_cpuid_entry()
1046 static inline struct kvm_cpuid_entry2 *vcpu_get_cpuid_entry(struct kvm_vcpu *vcpu, in vcpu_get_cpuid_entry()
1085 struct kvm_cpuid_entry2 *entry; in vcpu_cpuid_has()
/linux/arch/x86/kvm/vmx/
H A Dtdx.c113 static bool has_tsx(const struct kvm_cpuid_entry2 *entry) in has_tsx()
119 static void clear_tsx(struct kvm_cpuid_entry2 *entry) in clear_tsx()
124 static bool has_waitpkg(const struct kvm_cpuid_entry2 *entry) in has_waitpkg()
130 static void clear_waitpkg(struct kvm_cpuid_entry2 *entry) in clear_waitpkg()
135 static void tdx_clear_unsupported_cpuid(struct kvm_cpuid_entry2 *entry) in tdx_clear_unsupported_cpuid()
144 static bool tdx_unsupported_cpuid(const struct kvm_cpuid_entry2 *entry) in tdx_unsupported_cpuid()
151 static void td_init_cpuid_entry2(struct kvm_cpuid_entry2 *entry, unsigned char idx) in td_init_cpuid_entry2()
2278 sizeof(struct kvm_cpuid_entry2) * td_conf->num_cpuid_config, in tdx_get_capabilities()
2327 const struct kvm_cpuid_entry2 *entry; in setup_tdparams_eptp_controls()
2357 const struct kvm_cpuid_entry2 *entr in setup_tdparams_cpuids()
[all...]
H A Dsgx.c147 struct kvm_cpuid_entry2 *sgx_12_0, *sgx_12_1; in __handle_encls_ecreate()
442 struct kvm_cpuid_entry2 *guest_cpuid; in sgx_intercept_encls_ecreate()
H A Dpmu_intel.c505 struct kvm_cpuid_entry2 *entry; in intel_pmu_refresh()
H A Dvmx.c7611 struct kvm_cpuid_entry2 *entry; in nested_vmx_cr_fixed1_bits_update()
7654 struct kvm_cpuid_entry2 *best = NULL; in update_intel_pt_cfg()
/linux/tools/testing/selftests/kvm/lib/x86/
H A Dhyperv.c54 cpuid_hv->nent * sizeof(struct kvm_cpuid_entry2)); in vcpu_set_hv_cpuid()
H A Dprocessor.c753 const struct kvm_cpuid_entry2 *entry; in __kvm_cpu_has()
760 * The output registers in kvm_cpuid_entry2 are in alphabetical 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/Documentation/virt/kvm/x86/
H A Dintel-tdx.rst216 struct kvm_cpuid_entry2 entries[0];
219 struct kvm_cpuid_entry2 {
/linux/tools/arch/x86/include/uapi/asm/
H A Dkvm.h246 struct kvm_cpuid_entry2 { struct
265 struct kvm_cpuid_entry2 entries[]; argument
/linux/arch/x86/include/uapi/asm/
H A Dkvm.h246 struct kvm_cpuid_entry2 { struct
265 struct kvm_cpuid_entry2 entries[]; argument
/linux/arch/x86/include/asm/
H A Dkvm_host.h899 struct kvm_cpuid_entry2 *cpuid_entries;
/linux/Documentation/virt/kvm/
H A Dapi.rst1770 struct kvm_cpuid_entry2 entries[0];
1777 struct kvm_cpuid_entry2 {
3773 struct kvm_cpuid_entry2 entries[0];
3784 struct kvm_cpuid_entry2 {
5049 struct kvm_cpuid_entry2 entries[0];
5052 struct kvm_cpuid_entry2 {
5093 'index' and 'flags' fields in 'struct kvm_cpuid_entry2' are currently reserved,
/linux/arch/x86/kvm/svm/
H A Dsev.c4475 struct kvm_cpuid_entry2 *best; in sev_vcpu_after_set_cpuid()