kvm_cpuid2
struct kvm_cpuid2 cpuid;
struct kvm_cpuid2 cpuid;
int kvm_dev_ioctl_get_cpuid(struct kvm_cpuid2 *cpuid,
struct kvm_cpuid2 *cpuid,
struct kvm_cpuid2 *cpuid,
int kvm_dev_ioctl_get_cpuid(struct kvm_cpuid2 *cpuid,
struct kvm_cpuid2 *cpuid,
struct kvm_cpuid2 *cpuid,
int kvm_get_hv_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid,
int kvm_get_hv_cpuid(struct kvm_vcpu *vcpu, struct kvm_cpuid2 *cpuid,
static int setup_tdparams_eptp_controls(struct kvm_cpuid2 *cpuid,
static int setup_tdparams_cpuids(struct kvm_cpuid2 *cpuid,
struct kvm_cpuid2 *cpuid = &init_vm->cpuid;
struct kvm_cpuid2 __user *output;
struct kvm_cpuid2 *td_cpuid;
struct kvm_cpuid2 __user *cpuid_arg)
struct kvm_cpuid2 cpuid;
struct kvm_cpuid2 __user *cpuid_arg = argp;
struct kvm_cpuid2 cpuid;
struct kvm_cpuid2 __user *cpuid_arg = argp;
struct kvm_cpuid2 cpuid;
struct kvm_cpuid2 __user *cpuid_arg = argp;
struct kvm_cpuid2 cpuid;
#define KVM_SET_CPUID2 _IOW(KVMIO, 0x90, struct kvm_cpuid2)
#define KVM_GET_CPUID2 _IOWR(KVMIO, 0x91, struct kvm_cpuid2)
#define KVM_GET_SUPPORTED_HV_CPUID _IOWR(KVMIO, 0xc1, struct kvm_cpuid2)
#define KVM_GET_SUPPORTED_CPUID _IOWR(KVMIO, 0x05, struct kvm_cpuid2)
#define KVM_GET_EMULATED_CPUID _IOWR(KVMIO, 0x09, struct kvm_cpuid2)
struct kvm_cpuid2 cpuid;
struct kvm_cpuid2 cpuid;
#define KVM_SET_CPUID2 _IOW(KVMIO, 0x90, struct kvm_cpuid2)
#define KVM_GET_CPUID2 _IOWR(KVMIO, 0x91, struct kvm_cpuid2)
#define KVM_GET_SUPPORTED_HV_CPUID _IOWR(KVMIO, 0xc1, struct kvm_cpuid2)
#define KVM_GET_SUPPORTED_CPUID _IOWR(KVMIO, 0x05, struct kvm_cpuid2)
#define KVM_GET_EMULATED_CPUID _IOWR(KVMIO, 0x09, struct kvm_cpuid2)
struct kvm_cpuid2 *cpuid;
const struct kvm_cpuid2 *kvm_get_supported_hv_cpuid(void);
const struct kvm_cpuid2 *vcpu_get_supported_hv_cpuid(struct kvm_vcpu *vcpu);
u32 kvm_cpuid_property(const struct kvm_cpuid2 *cpuid,
return sizeof(struct kvm_cpuid2) +
static inline struct kvm_cpuid2 *allocate_kvm_cpuid2(int nr_entries)
struct kvm_cpuid2 *cpuid;
void vcpu_init_cpuid(struct kvm_vcpu *vcpu, const struct kvm_cpuid2 *cpuid);
const struct kvm_cpuid_entry2 *get_cpuid_entry(const struct kvm_cpuid2 *cpuid,
const struct kvm_cpuid2 *kvm_get_supported_cpuid(void);
bool kvm_cpuid_has(const struct kvm_cpuid2 *cpuid,
const struct kvm_cpuid2 *kvm_get_supported_hv_cpuid(void)
static struct kvm_cpuid2 *cpuid;
static struct kvm_cpuid2 *cpuid_full;
const struct kvm_cpuid2 *cpuid_sys, *cpuid_hv;
const struct kvm_cpuid2 *vcpu_get_supported_hv_cpuid(struct kvm_vcpu *vcpu)
struct kvm_cpuid2 *cpuid = allocate_kvm_cpuid2(MAX_NR_CPUID_ENTRIES);
const struct kvm_cpuid_entry2 *get_cpuid_entry(const struct kvm_cpuid2 *cpuid,
const struct kvm_cpuid2 *kvm_get_supported_cpuid(void)
(struct kvm_cpuid2 *)kvm_supported_cpuid);
static u32 __kvm_cpu_has(const struct kvm_cpuid2 *cpuid,
bool kvm_cpuid_has(const struct kvm_cpuid2 *cpuid,
u32 kvm_cpuid_property(const struct kvm_cpuid2 *cpuid,
void vcpu_init_cpuid(struct kvm_vcpu *vcpu, const struct kvm_cpuid2 *cpuid)
struct kvm_cpuid2 *vcpu_alloc_cpuid(struct kvm_vm *vm, gva_t *p_gva, struct kvm_cpuid2 *cpuid)
struct kvm_cpuid2 *guest_cpuids = addr_gva2hva(vm, gva);
struct kvm_cpuid2 *cpuid = allocate_kvm_cpuid2(vcpu->cpuid->nent + 1);
static void test_guest_cpuids(struct kvm_cpuid2 *guest_cpuid)
static void guest_main(struct kvm_cpuid2 *guest_cpuid)
static void compare_cpuids(const struct kvm_cpuid2 *cpuid1,
const struct kvm_cpuid2 *cpuid2)
static struct kvm_cpuid2 cpuid = {.nent = 0};
const struct kvm_cpuid2 *hv_cpuid_entries;
struct kvm_cpuid2 *prev_cpuid = NULL;
struct kvm_cpuid2 *prev_cpuid = NULL;
struct kvm_cpuid2 empty_cpuid = {};