Lines Matching full:cpuid

740 	 * Refresh CPUID after setting SREGS and XCR0, so that KVM's "runtime"  in vm_arch_vcpu_add()
741 * updates to guest CPUID, e.g. for OSXSAVE and XSAVE state size, are in vm_arch_vcpu_add()
742 * reflected into selftests' vCPU CPUID cache, i.e. so that the cache in vm_arch_vcpu_add()
760 if (vcpu->cpuid) in vcpu_arch_free()
761 free(vcpu->cpuid); in vcpu_arch_free()
784 static uint32_t __kvm_cpu_has(const struct kvm_cpuid2 *cpuid, in __kvm_cpu_has() argument
791 for (i = 0; i < cpuid->nent; i++) { in __kvm_cpu_has()
792 entry = &cpuid->entries[i]; in __kvm_cpu_has()
806 bool kvm_cpuid_has(const struct kvm_cpuid2 *cpuid, in kvm_cpuid_has() argument
809 return __kvm_cpu_has(cpuid, feature.function, feature.index, in kvm_cpuid_has()
813 uint32_t kvm_cpuid_property(const struct kvm_cpuid2 *cpuid, in kvm_cpuid_property() argument
816 return __kvm_cpu_has(cpuid, property.function, property.index, in kvm_cpuid_property()
877 void vcpu_init_cpuid(struct kvm_vcpu *vcpu, const struct kvm_cpuid2 *cpuid) in vcpu_init_cpuid() argument
879 TEST_ASSERT(cpuid != vcpu->cpuid, "@cpuid can't be the vCPU's CPUID"); in vcpu_init_cpuid()
881 /* Allow overriding the default CPUID. */ in vcpu_init_cpuid()
882 if (vcpu->cpuid && vcpu->cpuid->nent < cpuid->nent) { in vcpu_init_cpuid()
883 free(vcpu->cpuid); in vcpu_init_cpuid()
884 vcpu->cpuid = NULL; in vcpu_init_cpuid()
887 if (!vcpu->cpuid) in vcpu_init_cpuid()
888 vcpu->cpuid = allocate_kvm_cpuid2(cpuid->nent); in vcpu_init_cpuid()
890 memcpy(vcpu->cpuid, cpuid, kvm_cpuid2_size(cpuid->nent)); in vcpu_init_cpuid()
908 TEST_ASSERT_EQ(kvm_cpuid_property(vcpu->cpuid, property), value); in vcpu_set_cpuid_property()
1203 const struct kvm_cpuid_entry2 *get_cpuid_entry(const struct kvm_cpuid2 *cpuid, in get_cpuid_entry() argument
1208 for (i = 0; i < cpuid->nent; i++) { in get_cpuid_entry()
1209 if (cpuid->entries[i].function == function && in get_cpuid_entry()
1210 cpuid->entries[i].index == index) in get_cpuid_entry()
1211 return &cpuid->entries[i]; in get_cpuid_entry()
1214 TEST_FAIL("CPUID function 0x%x index 0x%x not found ", function, index); in get_cpuid_entry()
1285 * reduced due to SME by bits 11:6 of CPUID[0x8000001f].EBX. Use in vm_compute_max_gfn()