Lines Matching refs:cpuid
725 if (vcpu->cpuid) in vcpu_arch_free()
726 free(vcpu->cpuid); in vcpu_arch_free()
749 static uint32_t __kvm_cpu_has(const struct kvm_cpuid2 *cpuid, in __kvm_cpu_has() argument
756 for (i = 0; i < cpuid->nent; i++) { in __kvm_cpu_has()
757 entry = &cpuid->entries[i]; in __kvm_cpu_has()
771 bool kvm_cpuid_has(const struct kvm_cpuid2 *cpuid, in kvm_cpuid_has() argument
774 return __kvm_cpu_has(cpuid, feature.function, feature.index, in kvm_cpuid_has()
778 uint32_t kvm_cpuid_property(const struct kvm_cpuid2 *cpuid, in kvm_cpuid_property() argument
781 return __kvm_cpu_has(cpuid, property.function, property.index, in kvm_cpuid_property()
842 void vcpu_init_cpuid(struct kvm_vcpu *vcpu, const struct kvm_cpuid2 *cpuid) in vcpu_init_cpuid() argument
844 TEST_ASSERT(cpuid != vcpu->cpuid, "@cpuid can't be the vCPU's CPUID"); in vcpu_init_cpuid()
847 if (vcpu->cpuid && vcpu->cpuid->nent < cpuid->nent) { in vcpu_init_cpuid()
848 free(vcpu->cpuid); in vcpu_init_cpuid()
849 vcpu->cpuid = NULL; in vcpu_init_cpuid()
852 if (!vcpu->cpuid) in vcpu_init_cpuid()
853 vcpu->cpuid = allocate_kvm_cpuid2(cpuid->nent); in vcpu_init_cpuid()
855 memcpy(vcpu->cpuid, cpuid, kvm_cpuid2_size(cpuid->nent)); in vcpu_init_cpuid()
873 TEST_ASSERT_EQ(kvm_cpuid_property(vcpu->cpuid, property), value); in vcpu_set_cpuid_property()
1168 const struct kvm_cpuid_entry2 *get_cpuid_entry(const struct kvm_cpuid2 *cpuid, in get_cpuid_entry() argument
1173 for (i = 0; i < cpuid->nent; i++) { in get_cpuid_entry()
1174 if (cpuid->entries[i].function == function && in get_cpuid_entry()
1175 cpuid->entries[i].index == index) in get_cpuid_entry()
1176 return &cpuid->entries[i]; in get_cpuid_entry()