| /linux-6.15/tools/testing/selftests/kvm/lib/x86/ |
| H A D | hyperv.c | 11 const struct kvm_cpuid2 *kvm_get_supported_hv_cpuid(void) in kvm_get_supported_hv_cpuid() 13 static struct kvm_cpuid2 *cpuid; in kvm_get_supported_hv_cpuid() 30 static struct kvm_cpuid2 *cpuid_full; in vcpu_set_hv_cpuid() 31 const struct kvm_cpuid2 *cpuid_sys, *cpuid_hv; in vcpu_set_hv_cpuid() 61 const struct kvm_cpuid2 *vcpu_get_supported_hv_cpuid(struct kvm_vcpu *vcpu) in vcpu_get_supported_hv_cpuid() 63 struct kvm_cpuid2 *cpuid = allocate_kvm_cpuid2(MAX_NR_CPUID_ENTRIES); in vcpu_get_supported_hv_cpuid()
|
| H A D | processor.c | 732 const struct kvm_cpuid2 *kvm_get_supported_cpuid(void) in kvm_get_supported_cpuid() 743 (struct kvm_cpuid2 *)kvm_supported_cpuid); in kvm_get_supported_cpuid() 749 static uint32_t __kvm_cpu_has(const struct kvm_cpuid2 *cpuid, in __kvm_cpu_has() 771 bool kvm_cpuid_has(const struct kvm_cpuid2 *cpuid, in kvm_cpuid_has() 778 uint32_t kvm_cpuid_property(const struct kvm_cpuid2 *cpuid, in kvm_cpuid_property() 842 void vcpu_init_cpuid(struct kvm_vcpu *vcpu, const struct kvm_cpuid2 *cpuid) in vcpu_init_cpuid() 1168 const struct kvm_cpuid_entry2 *get_cpuid_entry(const struct kvm_cpuid2 *cpuid, in get_cpuid_entry()
|
| /linux-6.15/tools/testing/selftests/kvm/x86/ |
| H A D | cpuid_test.c | 27 static void test_guest_cpuids(struct kvm_cpuid2 *guest_cpuid) in test_guest_cpuids() 45 static void guest_main(struct kvm_cpuid2 *guest_cpuid) in guest_main() 83 static void compare_cpuids(const struct kvm_cpuid2 *cpuid1, in compare_cpuids() 84 const struct kvm_cpuid2 *cpuid2) in compare_cpuids() 143 struct kvm_cpuid2 *vcpu_alloc_cpuid(struct kvm_vm *vm, vm_vaddr_t *p_gva, struct kvm_cpuid2 *cpuid) in vcpu_alloc_cpuid() 147 struct kvm_cpuid2 *guest_cpuids = addr_gva2hva(vm, gva); in vcpu_alloc_cpuid() 185 struct kvm_cpuid2 *cpuid = allocate_kvm_cpuid2(vcpu->cpuid->nent + 1); in test_get_cpuid2()
|
| H A D | hyperv_cpuid.c | 47 const struct kvm_cpuid2 *hv_cpuid_entries; in test_hv_cpuid() 136 static struct kvm_cpuid2 cpuid = {.nent = 0}; in test_hv_cpuid_e2big()
|
| H A D | hyperv_features.c | 132 struct kvm_cpuid2 *prev_cpuid = NULL; in guest_test_msrs_access() 521 struct kvm_cpuid2 *prev_cpuid = NULL; in guest_test_hcalls_access()
|
| H A D | state_test.c | 229 struct kvm_cpuid2 empty_cpuid = {}; in main()
|
| /linux-6.15/arch/x86/kvm/ |
| H A D | cpuid.h | 18 int kvm_dev_ioctl_get_cpuid(struct kvm_cpuid2 *cpuid, 25 struct kvm_cpuid2 *cpuid, 28 struct kvm_cpuid2 *cpuid,
|
| H A D | hyperv.h | 193 int kvm_get_hv_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid,
|
| H A D | cpuid.c | 621 struct kvm_cpuid2 *cpuid, in kvm_vcpu_ioctl_set_cpuid2() 644 struct kvm_cpuid2 *cpuid, in kvm_vcpu_ioctl_get_cpuid2() 1866 int kvm_dev_ioctl_get_cpuid(struct kvm_cpuid2 *cpuid, in kvm_dev_ioctl_get_cpuid()
|
| H A D | x86.c | 4576 struct kvm_cpuid2 __user *cpuid_arg) in kvm_ioctl_get_supported_hv_cpuid() 4578 struct kvm_cpuid2 cpuid; in kvm_ioctl_get_supported_hv_cpuid() 4889 struct kvm_cpuid2 __user *cpuid_arg = argp; in kvm_arch_dev_ioctl() 4890 struct kvm_cpuid2 cpuid; in kvm_arch_dev_ioctl() 5931 struct kvm_cpuid2 __user *cpuid_arg = argp; in kvm_arch_vcpu_ioctl() 5932 struct kvm_cpuid2 cpuid; in kvm_arch_vcpu_ioctl() 5942 struct kvm_cpuid2 __user *cpuid_arg = argp; in kvm_arch_vcpu_ioctl() 5943 struct kvm_cpuid2 cpuid; in kvm_arch_vcpu_ioctl()
|
| H A D | hyperv.c | 2763 int kvm_get_hv_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid, in kvm_get_hv_cpuid()
|
| /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, 927 const struct kvm_cpuid2 *kvm_get_supported_cpuid(void); 944 bool kvm_cpuid_has(const struct kvm_cpuid2 *cpuid, 952 uint32_t kvm_cpuid_property(const struct kvm_cpuid2 *cpuid, 1005 return sizeof(struct kvm_cpuid2) + in kvm_cpuid2_size() 1014 static inline struct kvm_cpuid2 *allocate_kvm_cpuid2(int nr_entries) in allocate_kvm_cpuid2() 1016 struct kvm_cpuid2 *cpuid; in allocate_kvm_cpuid2() 1026 void vcpu_init_cpuid(struct kvm_vcpu *vcpu, const struct kvm_cpuid2 *cpuid);
|
| H A D | hyperv.h | 355 const struct kvm_cpuid2 *kvm_get_supported_hv_cpuid(void); 356 const struct kvm_cpuid2 *vcpu_get_supported_hv_cpuid(struct kvm_vcpu *vcpu);
|
| /linux-6.15/tools/include/uapi/linux/ |
| H A D | kvm.h | 672 #define KVM_GET_SUPPORTED_CPUID _IOWR(KVMIO, 0x05, struct kvm_cpuid2) 673 #define KVM_GET_EMULATED_CPUID _IOWR(KVMIO, 0x09, struct kvm_cpuid2) 1289 #define KVM_SET_CPUID2 _IOW(KVMIO, 0x90, struct kvm_cpuid2) 1290 #define KVM_GET_CPUID2 _IOWR(KVMIO, 0x91, struct kvm_cpuid2) 1379 #define KVM_GET_SUPPORTED_HV_CPUID _IOWR(KVMIO, 0xc1, struct kvm_cpuid2)
|
| /linux-6.15/include/uapi/linux/ |
| H A D | kvm.h | 672 #define KVM_GET_SUPPORTED_CPUID _IOWR(KVMIO, 0x05, struct kvm_cpuid2) 673 #define KVM_GET_EMULATED_CPUID _IOWR(KVMIO, 0x09, struct kvm_cpuid2) 1289 #define KVM_SET_CPUID2 _IOW(KVMIO, 0x90, struct kvm_cpuid2) 1290 #define KVM_GET_CPUID2 _IOWR(KVMIO, 0x91, struct kvm_cpuid2) 1379 #define KVM_GET_SUPPORTED_HV_CPUID _IOWR(KVMIO, 0xc1, struct kvm_cpuid2)
|
| /linux-6.15/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 262 struct kvm_cpuid2 { struct
|
| /linux-6.15/tools/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 262 struct kvm_cpuid2 { struct
|
| /linux-6.15/tools/testing/selftests/kvm/include/ |
| H A D | kvm_util.h | 62 struct kvm_cpuid2 *cpuid;
|
| /linux-6.15/Documentation/virt/kvm/ |
| H A D | api.rst | 1759 :Parameters: struct kvm_cpuid2 (in/out) 1764 struct kvm_cpuid2 { 1802 Userspace invokes KVM_GET_SUPPORTED_CPUID by passing a kvm_cpuid2 structure 3743 :Parameters: struct kvm_cpuid2 (in/out) 3748 struct kvm_cpuid2 { 3777 Userspace invokes KVM_GET_EMULATED_CPUID by passing a kvm_cpuid2 5017 :Parameters: struct kvm_cpuid2 (in/out) 5022 struct kvm_cpuid2 { 5062 Userspace invokes KVM_GET_SUPPORTED_HV_CPUID by passing a kvm_cpuid2 structure
|