Home
last modified time | relevance | path

Searched refs:vcpus (Results 1 – 21 of 21) sorted by relevance

/tools/testing/selftests/kvm/x86/
A Dset_boot_cpu_id.c90 struct kvm_vcpu *vcpus[]) in create_vm() argument
109 struct kvm_vcpu *vcpus[2]; in run_vm_bsp() local
112 vm = create_vm(ARRAY_SIZE(vcpus), bsp_vcpu_id, vcpus); in run_vm_bsp()
114 run_vcpu(vcpus[0]); in run_vm_bsp()
115 run_vcpu(vcpus[1]); in run_vm_bsp()
122 struct kvm_vcpu *vcpus[2]; in check_set_bsp_busy() local
125 vm = create_vm(ARRAY_SIZE(vcpus), 0, vcpus); in check_set_bsp_busy()
127 test_set_bsp_busy(vcpus[1], "after adding vcpu"); in check_set_bsp_busy()
129 run_vcpu(vcpus[0]); in check_set_bsp_busy()
130 run_vcpu(vcpus[1]); in check_set_bsp_busy()
[all …]
A Drecalc_apic_map_test.c37 struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; in main() local
51 vm = vm_create_with_vcpus(KVM_MAX_VCPUS, NULL, vcpus); in main()
58 vcpu_set_msr(vcpus[i], MSR_IA32_APICBASE, LAPIC_X2APIC); in main()
60 TEST_ASSERT_EQ(pthread_create(&thread, NULL, race, vcpus[0]), 0); in main()
62 vcpuN = vcpus[KVM_MAX_VCPUS - 1]; in main()
A Dxapic_state_test.c174 struct kvm_vcpu *vcpus[NR_VCPUS]; in test_apic_id() local
179 vm = vm_create_with_vcpus(NR_VCPUS, NULL, vcpus); in test_apic_id()
183 apic_base = vcpu_get_msr(vcpus[i], MSR_IA32_APICBASE); in test_apic_id()
190 __test_apic_id(vcpus[i], apic_base); in test_apic_id()
191 __test_apic_id(vcpus[i], apic_base | X2APIC_ENABLE); in test_apic_id()
192 __test_apic_id(vcpus[i], apic_base); in test_apic_id()
A Dprivate_mem_conversions_test.c380 struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; in test_mem_conversions() local
393 vm = __vm_create_with_vcpus(shape, nr_vcpus, 0, guest_code, vcpus); in test_mem_conversions()
407 vcpu_args_set(vcpus[i], 1, gpa); in test_mem_conversions()
415 pthread_create(&threads[i], NULL, __test_mem_conversions, vcpus[i]); in test_mem_conversions()
/tools/testing/selftests/kvm/
A Dkvm_page_table_test.c56 struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; member
256 guest_code, test_args.vcpus); in pre_init_before_test()
319 int vcpus; in vcpus_complete_new_stage() local
322 for (vcpus = 0; vcpus < nr_vcpus; vcpus++) { in vcpus_complete_new_stage()
329 for (vcpus = 0; vcpus < nr_vcpus; vcpus++) { in vcpus_complete_new_stage()
334 vcpus + 1, test_stage_string[stage]); in vcpus_complete_new_stage()
360 test_args.vcpus[i]); in run_test()
A Dkvm_binary_stats_test.c188 struct kvm_vcpu **vcpus; in main() local
216 vcpus = malloc(sizeof(struct kvm_vcpu *) * max_vm * max_vcpu); in main()
217 TEST_ASSERT(vcpus, "Allocate memory for storing vCPU pointers"); in main()
229 vcpus[i * max_vcpu + j] = __vm_vcpu_add(vms[i], j); in main()
248 vcpu_stats_fds[j] = vcpu_get_stats_fd(vcpus[i * max_vcpu + j]); in main()
250 stats_test(vcpu_get_stats_fd(vcpus[i * max_vcpu + j])); in main()
269 free(vcpus); in main()
A Dmmu_stress_test.c205 static pthread_t *spawn_workers(struct kvm_vm *vm, struct kvm_vcpu **vcpus, in spawn_workers() argument
224 info[i].vcpu = vcpus[i]; in spawn_workers()
286 struct kvm_vcpu **vcpus; in main() local
327 vcpus = malloc(nr_vcpus * sizeof(*vcpus)); in main()
328 TEST_ASSERT(vcpus, "Failed to allocate vCPU array"); in main()
336 guest_code, vcpus); in main()
373 threads = spawn_workers(vm, vcpus, start_gpa, gpa); in main()
375 free(vcpus); in main()
376 vcpus = NULL; in main()
A Dsteal_time.c342 struct kvm_vcpu *vcpus[NR_VCPUS]; in main() local
363 vm = vm_create_with_vcpus(NR_VCPUS, guest_code, vcpus); in main()
369 TEST_REQUIRE(is_steal_time_supported(vcpus[0])); in main()
374 steal_time_init(vcpus[i], i); in main()
376 vcpu_args_set(vcpus[i], 1, i); in main()
379 run_vcpu(vcpus[i]); in main()
382 run_vcpu(vcpus[i]); in main()
403 run_vcpu(vcpus[i]); in main()
A Darch_timer.c40 struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; variable
51 struct kvm_vcpu *vcpu = vcpus[vcpu_idx]; in test_vcpu_run()
/tools/testing/selftests/kvm/lib/x86/
A Dmemstress.c80 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]) in memstress_setup_nested() argument
107 vcpu_regs_get(vcpus[vcpu_id], &regs); in memstress_setup_nested()
109 vcpu_regs_set(vcpus[vcpu_id], &regs); in memstress_setup_nested()
110 vcpu_args_set(vcpus[vcpu_id], 2, vmx_gva, vcpu_id); in memstress_setup_nested()
/tools/testing/selftests/kvm/riscv/
A Darch_timer.c85 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); in test_vm_create()
86 __TEST_REQUIRE(__vcpu_has_isa_ext(vcpus[0], KVM_RISCV_ISA_EXT_SSTC), in test_vm_create()
93 vcpu_init_vector_tables(vcpus[i]); in test_vm_create()
96 timer_freq = vcpu_get_reg(vcpus[0], RISCV_TIMER_REG(frequency)); in test_vm_create()
/tools/testing/selftests/kvm/arm64/
A Dvgic_init.c76 struct kvm_vcpu *vcpus[]) in vm_gic_create_with_vcpus() argument
337 struct kvm_vcpu *vcpus[NR_VCPUS]; in test_vgic_then_vcpus() local
349 ret = run_vcpu(vcpus[3]); in test_vgic_then_vcpus()
358 struct kvm_vcpu *vcpus[NR_VCPUS]; in test_vcpus_then_vgic() local
366 ret = run_vcpu(vcpus[3]); in test_vcpus_then_vgic()
408 struct kvm_vcpu *vcpus[NR_VCPUS]; in test_v3_new_redist_regions() local
419 ret = run_vcpu(vcpus[3]); in test_v3_new_redist_regions()
432 ret = run_vcpu(vcpus[3]); in test_v3_new_redist_regions()
454 ret = run_vcpu(vcpus[3]); in test_v3_new_redist_regions()
606 struct kvm_vcpu *vcpus[NR_VCPUS]; in test_v3_redist_ipa_range_check_at_vcpu_run() local
[all …]
A Dvgic_lpi_stress.c29 static struct kvm_vcpu **vcpus; variable
312 pthread_create(&vcpu_threads[i], NULL, vcpu_worker_thread, vcpus[i]); in run_test()
337 vcpus = malloc(test_data.nr_cpus * sizeof(struct kvm_vcpu)); in setup_vm()
338 TEST_ASSERT(vcpus, "Failed to allocate vCPU array"); in setup_vm()
340 vm = vm_create_with_vcpus(test_data.nr_cpus, guest_code, vcpus); in setup_vm()
344 vcpu_init_descriptor_tables(vcpus[i]); in setup_vm()
360 free(vcpus); in destroy_vm()
A Darch_timer.c168 vcpu_device_attr_get(vcpus[0], KVM_ARM_VCPU_TIMER_CTRL, in test_init_timer_irq()
170 vcpu_device_attr_get(vcpus[0], KVM_ARM_VCPU_TIMER_CTRL, in test_init_timer_irq()
187 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); in test_vm_create()
204 vcpu_init_descriptor_tables(vcpus[i]); in test_vm_create()
/tools/testing/selftests/kvm/include/
A Dmemstress.h67 void memstress_start_vcpu_threads(int vcpus, void (*vcpu_fn)(struct memstress_vcpu_args *));
68 void memstress_join_vcpu_threads(int vcpus);
72 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]);
A Dtimer_test.h39 extern struct kvm_vcpu *vcpus[];
A Dkvm_util.h98 struct list_head vcpus; member
146 if (!((vcpu) = vm->vcpus[i])) \
1014 void *guest_code, struct kvm_vcpu *vcpus[]);
1018 struct kvm_vcpu *vcpus[]) in vm_create_with_vcpus() argument
1021 guest_code, vcpus); in vm_create_with_vcpus()
/tools/testing/selftests/kvm/lib/
A Dmemstress.c41 static struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; variable
89 struct kvm_vcpu *vcpus[], in memstress_setup_vcpus() argument
100 vcpu_args->vcpu = vcpus[i]; in memstress_setup_vcpus()
116 vcpu_args_set(vcpus[i], 1, i); in memstress_setup_vcpus()
172 memstress_guest_code, vcpus); in memstress_create_vm()
220 memstress_setup_vcpus(vm, nr_vcpus, vcpus, vcpu_memory_bytes, in memstress_create_vm()
225 memstress_setup_nested(vm, nr_vcpus, vcpus); in memstress_create_vm()
256 void __weak memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu **vcpus) in memstress_setup_nested() argument
A Dkvm_util.c298 INIT_LIST_HEAD(&vm->vcpus); in ____vm_create()
546 void *guest_code, struct kvm_vcpu *vcpus[]) in __vm_create_with_vcpus() argument
551 TEST_ASSERT(!nr_vcpus || vcpus, "Must provide vCPU array"); in __vm_create_with_vcpus()
556 vcpus[i] = vm_vcpu_add(vm, i, guest_code); in __vm_create_with_vcpus()
566 struct kvm_vcpu *vcpus[1]; in __vm_create_shape_with_one_vcpu() local
569 vm = __vm_create_with_vcpus(shape, 1, extra_mem_pages, guest_code, vcpus); in __vm_create_shape_with_one_vcpu()
571 *vcpu = vcpus[0]; in __vm_create_shape_with_one_vcpu()
797 list_for_each_entry_safe(vcpu, tmp, &vmp->vcpus, list) in kvm_vm_release()
1343 list_for_each_entry(vcpu, &vm->vcpus, list) { in vcpu_exists()
1385 list_add(&vcpu->list, &vm->vcpus); in __vm_vcpu_add()
[all …]
/tools/testing/selftests/kvm/lib/arm64/
A Dvgic.c46 list_for_each(iter, &vm->vcpus) in vgic_v3_setup()
/tools/perf/Documentation/
A Dperf-kvm.txt94 analyze events which occur on this vcpu. (default: all vcpus)
131 analyze events which occur on this vcpu. (default: all vcpus)

Completed in 34 milliseconds