Lines Matching full:cpuid
5 * Generic tests for KVM CPUID set/get ioctls
73 * CPUID.0xD.{0,1}.EBX enumerate XSAVE size based on the current in get_const_cpuid_mask()
90 "CPUID nent mismatch: %d vs. %d", cpuid1->nent, cpuid2->nent); in compare_cpuids()
100 "CPUID entries[%d] mismtach: 0x%x.%d.%x vs. 0x%x.%d.%x", in compare_cpuids()
111 "CPUID 0x%x.%x differ: 0x%x:0x%x:0x%x:0x%x vs 0x%x:0x%x:0x%x:0x%x", 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() argument
145 int size = sizeof(*cpuid) + cpuid->nent * sizeof(cpuid->entries[0]); in vcpu_alloc_cpuid()
149 memcpy(guest_cpuids, cpuid, size); in vcpu_alloc_cpuid()
161 /* Setting unmodified CPUID is allowed */ in set_cpuid_after_run()
163 TEST_ASSERT(!rc, "Setting unmodified CPUID after KVM_RUN failed: %d", rc); in set_cpuid_after_run()
185 struct kvm_cpuid2 *cpuid = allocate_kvm_cpuid2(vcpu->cpuid->nent + 1); in test_get_cpuid2() local
188 vcpu_ioctl(vcpu, KVM_GET_CPUID2, cpuid); in test_get_cpuid2()
189 TEST_ASSERT(cpuid->nent == vcpu->cpuid->nent, in test_get_cpuid2()
191 vcpu->cpuid->nent, cpuid->nent); in test_get_cpuid2()
193 for (i = 0; i < vcpu->cpuid->nent; i++) { in test_get_cpuid2()
194 cpuid->nent = i; in test_get_cpuid2()
195 r = __vcpu_ioctl(vcpu, KVM_GET_CPUID2, cpuid); in test_get_cpuid2()
197 TEST_ASSERT(cpuid->nent == i, "KVM modified nent on failure"); in test_get_cpuid2()
199 free(cpuid); in test_get_cpuid2()
211 compare_cpuids(kvm_get_supported_cpuid(), vcpu->cpuid); in main()
213 vcpu_alloc_cpuid(vm, &cpuid_gva, vcpu->cpuid); in main()