/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/ |
H A D | set_boot_cpu_id.c | 77 struct kvm_vcpu *vcpus[]) in create_vm() 87 vcpus[i] = vm_vcpu_add(vm, i, i == bsp_vcpu_id ? guest_bsp_vcpu : in create_vm() 94 struct kvm_vcpu *vcpus[2]; in run_vm_bsp() local 97 vm = create_vm(ARRAY_SIZE(vcpus), bsp_vcpu_id, vcpus); in run_vm_bsp() 99 run_vcpu(vcpus[0]); in run_vm_bsp() 100 run_vcpu(vcpus[1]); in run_vm_bsp() 107 struct kvm_vcpu *vcpus[2]; in check_set_bsp_busy() local 110 vm = create_vm(ARRAY_SIZE(vcpus), 0, vcpus); in check_set_bsp_busy() 76 create_vm(uint32_t nr_vcpus, uint32_t bsp_vcpu_id, struct kvm_vcpu *vcpus[]) create_vm() argument [all...] |
H A D | recalc_apic_map_test.c | 37 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()
|
H A D | xapic_state_test.c | 164 struct kvm_vcpu *vcpus[NR_VCPUS]; in test_apic_id() local 169 vm = vm_create_with_vcpus(NR_VCPUS, NULL, vcpus); in test_apic_id() 173 apic_base = vcpu_get_msr(vcpus[i], MSR_IA32_APICBASE); in test_apic_id() 180 __test_apic_id(vcpus[i], apic_base); in test_apic_id() 181 __test_apic_id(vcpus[i], apic_base | X2APIC_ENABLE); in test_apic_id() 182 __test_apic_id(vcpus[i], apic_base); in test_apic_id()
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/aarch64/ |
H A D | vgic_init.c | 76 struct kvm_vcpu *vcpus[]) in vm_gic_create_with_vcpus() 81 v.vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); in vm_gic_create_with_vcpus() 126 * DIST/REDIST (or DIST/CPUIF for GICv2). Assumption is 4 vcpus are going to be 325 struct kvm_vcpu *vcpus[NR_VCPUS]; in test_vgic_then_vcpus() local 329 v = vm_gic_create_with_vcpus(gic_dev_type, 1, vcpus); in test_vgic_then_vcpus() 335 vcpus[i] = vm_vcpu_add(v.vm, i, guest_code); in test_vgic_then_vcpus() 337 ret = run_vcpu(vcpus[3]); in test_vgic_then_vcpus() 346 struct kvm_vcpu *vcpus[NR_VCPUS]; in test_vcpus_then_vgic() local 350 v = vm_gic_create_with_vcpus(gic_dev_type, NR_VCPUS, vcpus); in test_vcpus_then_vgic() 354 ret = run_vcpu(vcpus[ in test_vcpus_then_vgic() 74 vm_gic_create_with_vcpus(uint32_t gic_dev_type, uint32_t nr_vcpus, struct kvm_vcpu *vcpus[]) vm_gic_create_with_vcpus() argument 362 struct kvm_vcpu *vcpus[NR_VCPUS]; test_v3_new_redist_regions() local 560 struct kvm_vcpu *vcpus[NR_VCPUS]; test_v3_redist_ipa_range_check_at_vcpu_run() local 593 struct kvm_vcpu *vcpus[NR_VCPUS]; test_v3_its_region() local 638 struct kvm_vcpu *vcpus[NR_VCPUS]; test_kvm_device() local [all...] |
H A D | arch_timer.c | 80 static struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; variable 229 struct kvm_vcpu *vcpu = vcpus[vcpu_idx]; in test_vcpu_run() 359 vcpu_device_attr_get(vcpus[0], KVM_ARM_VCPU_TIMER_CTRL, in test_init_timer_irq() 361 vcpu_device_attr_get(vcpus[0], KVM_ARM_VCPU_TIMER_CTRL, in test_init_timer_irq() 378 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); in test_vm_create() 391 vcpu_init_descriptor_tables(vcpus[i]); in test_vm_create()
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/include/ |
H A D | perf_test_util.h | 93 static struct kvm_vm *create_vm(enum vm_guest_mode mode, int vcpus, in create_vm() argument 101 pages += DEFAULT_STACK_PGS * vcpus; in create_vm() 110 pages += ((2 * vcpus * vcpu_memory_bytes) >> PAGE_SHIFT_4K) / in create_vm() 129 guest_num_pages = (vcpus * vcpu_memory_bytes) / in create_vm() 139 " guest pages: %lx max gfn: %x vcpus: %d wss: %lx]\n", in create_vm() 140 guest_num_pages, vm_get_max_gfn(vm), vcpus, in create_vm() 171 static void add_vcpus(struct kvm_vm *vm, int vcpus, uint64_t vcpu_memory_bytes) 177 for (vcpu_id = 0; vcpu_id < vcpus; vcpu_id++) {
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/ |
H A D | kvm_page_table_test.c | 58 struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; member 258 guest_code, test_args.vcpus); in pre_init_before_test() 321 int vcpus; in vcpus_complete_new_stage() local 323 /* Wake up all the vcpus to run new test stage */ in vcpus_complete_new_stage() 324 for (vcpus = 0; vcpus < nr_vcpus; vcpus++) { in vcpus_complete_new_stage() 328 pr_debug("All vcpus have been notified to continue\n"); in vcpus_complete_new_stage() 330 /* Wait for all the vcpus to complete new test stage */ in vcpus_complete_new_stage() 331 for (vcpus in vcpus_complete_new_stage() [all...] |
H A D | max_guest_memory_test.c | 92 static pthread_t *spawn_workers(struct kvm_vm *vm, struct kvm_vcpu **vcpus, in spawn_workers() argument 111 info[i].vcpu = vcpus[i]; in spawn_workers() 173 struct kvm_vcpu **vcpus; in main() local 214 vcpus = malloc(nr_vcpus * sizeof(*vcpus)); in main() 215 TEST_ASSERT(vcpus, "Failed to allocate vCPU array"); in main() 217 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); in main() 254 threads = spawn_workers(vm, vcpus, start_gpa, gpa); in main() 256 free(vcpus); in main() 257 vcpus in main() [all...] |
H A D | kvm_binary_stats_test.c | 190 struct kvm_vcpu **vcpus; in main() local 218 vcpus = malloc(sizeof(struct kvm_vcpu *) * max_vm * max_vcpu); in main() 219 TEST_ASSERT(vcpus, "Allocate memory for storing vCPU pointers"); in main() 231 vcpus[i * max_vcpu + j] = __vm_vcpu_add(vms[i], j); in main() 250 vcpu_stats_fds[j] = vcpu_get_stats_fd(vcpus[i * max_vcpu + j]); in main() 252 stats_test(vcpu_get_stats_fd(vcpus[i * max_vcpu + j])); in main() 271 free(vcpus); in main()
|
H A D | steal_time.c | 244 struct kvm_vcpu *vcpus[NR_VCPUS]; in main() local 265 vm = vm_create_with_vcpus(NR_VCPUS, guest_code, vcpus); in main() 270 TEST_REQUIRE(is_steal_time_supported(vcpus[0])); in main() 274 steal_time_init(vcpus[i], i); in main() 276 vcpu_args_set(vcpus[i], 1, i); in main() 279 run_vcpu(vcpus[i]); in main() 282 run_vcpu(vcpus[i]); in main() 303 run_vcpu(vcpus[i]); in main()
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/x86_64/ |
H A D | memstress.c | 80 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], ®s); in memstress_setup_nested() 109 vcpu_regs_set(vcpus[vcpu_id], ®s); in memstress_setup_nested() 110 vcpu_args_set(vcpus[vcpu_id], 2, vmx_gva, vcpu_id); in memstress_setup_nested()
|
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/ |
H A D | memstress.c | 42 static struct kvm_vcpu *vcpus[KVM_MAX_VCPUS]; variable 90 struct kvm_vcpu *vcpus[], in memstress_setup_vcpus() 101 vcpu_args->vcpu = vcpus[i]; in memstress_setup_vcpus() 117 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() 262 void __weak memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu **vcpus) in memstress_setup_nested() argument 89 memstress_setup_vcpus(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[], uint64_t vcpu_memory_bytes, bool partition_vcpu_memory_access) memstress_setup_vcpus() argument
|
H A D | kvm_util.c | 219 INIT_LIST_HEAD(&vm->vcpus); in ____vm_create() 322 "nr_vcpus = %d too large for host, max-vcpus = %d", in vm_nr_pages_required() 405 void *guest_code, struct kvm_vcpu *vcpus[]) in __vm_create_with_vcpus() 410 TEST_ASSERT(!nr_vcpus || vcpus, "Must provide vCPU array"); in __vm_create_with_vcpus() 415 vcpus[i] = vm_vcpu_add(vm, i, guest_code); in __vm_create_with_vcpus() 424 struct kvm_vcpu *vcpus[1]; in __vm_create_with_one_vcpu() local 428 guest_code, vcpus); in __vm_create_with_one_vcpu() 430 *vcpu = vcpus[0]; in __vm_create_with_one_vcpu() 534 /* 1. Get all pcpus for vcpus. */ in kvm_parse_vcpu_pinning() 666 list_for_each_entry_safe(vcpu, tmp, &vmp->vcpus, lis in kvm_vm_release() 403 __vm_create_with_vcpus(enum vm_guest_mode mode, uint32_t nr_vcpus, uint64_t extra_mem_pages, void *guest_code, struct kvm_vcpu *vcpus[]) __vm_create_with_vcpus() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/include/ |
H A D | memstress.h | 68 void memstress_start_vcpu_threads(int vcpus, void (*vcpu_fn)(struct memstress_vcpu_args *)); 69 void memstress_join_vcpu_threads(int vcpus); 73 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]);
|
H A D | kvm_util_base.h | 101 struct list_head vcpus; member 151 if (!((vcpu) = vm->vcpus[i])) \ 732 void *guest_code, struct kvm_vcpu *vcpus[]); 736 struct kvm_vcpu *vcpus[]) in vm_create_with_vcpus() 739 guest_code, vcpus); in vm_create_with_vcpus() 734 vm_create_with_vcpus(uint32_t nr_vcpus, void *guest_code, struct kvm_vcpu *vcpus[]) vm_create_with_vcpus() argument
|
/kernel/linux/linux-5.10/arch/loongarch/kvm/intc/ |
H A D | ls3a_ipi.c | 30 kvm_vcpu_ioctl_interrupt(kvm->vcpus[cpu], &irq); in kvm_helper_send_ipi() 76 if (likely(kvm->vcpus[cpu])) { in ls3a_gipi_writel() 77 kvm_vcpu_ioctl_interrupt(kvm->vcpus[cpu], &irq); in ls3a_gipi_writel() 90 if (likely(kvm->vcpus[cpu])) in ls3a_gipi_writel() 91 kvm_vcpu_ioctl_interrupt(kvm->vcpus[cpu], &irq); in ls3a_gipi_writel()
|
H A D | ls3a_ext_irq.c | 37 if (likely(kvm->vcpus[vcpu_id])) in ext_deactive_core_isr() 38 kvm_vcpu_ioctl_interrupt(kvm->vcpus[vcpu_id], &irq); in ext_deactive_core_isr() 86 if (likely(kvm->vcpus[vcpu_id])) in ext_irq_update_core() 87 kvm_vcpu_ioctl_interrupt(kvm->vcpus[vcpu_id], &irq); in ext_irq_update_core() 99 if (likely(kvm->vcpus[vcpu_id])) in ext_irq_update_core() 100 kvm_vcpu_ioctl_interrupt(kvm->vcpus[vcpu_id], &irq); in ext_irq_update_core()
|
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/nvhe/ |
H A D | pkvm.c | 270 hyp_vcpu = hyp_vm->vcpus[vcpu_idx]; in pkvm_load_hyp_vcpu() 565 hyp_vm->vcpus[idx] = hyp_vcpu; in __pkvm_init_vcpu() 619 unpin_host_vcpus(hyp_vm->vcpus, hyp_vm->nr_vcpus); in __pkvm_teardown_vm() 623 struct pkvm_hyp_vcpu *hyp_vcpu = hyp_vm->vcpus[idx]; in __pkvm_teardown_vm()
|
/kernel/linux/linux-6.6/arch/s390/hypfs/ |
H A D | hypfs_vm.h | 25 __u32 vcpus; member
|
H A D | hypfs_vm_fs.c | 54 ATTRIBUTE(cpus_dir, "count", data->vcpus); in hypfs_vm_create_guest()
|
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/include/nvhe/ |
H A D | pkvm.h | 41 * The number of vcpus initialized and ready to run. 47 struct pkvm_hyp_vcpu *vcpus[]; member
|
/kernel/linux/linux-5.10/arch/mips/kvm/ |
H A D | loongson_ipi.c | 123 kvm_vcpu_ioctl_interrupt(kvm->vcpus[id], &irq); in loongson_vipi_write() 131 kvm_vcpu_ioctl_interrupt(kvm->vcpus[id], &irq); in loongson_vipi_write()
|
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/lib/ |
H A D | kvm_util_internal.h | 44 struct list_head vcpus; member
|
/kernel/linux/linux-5.10/arch/s390/hypfs/ |
H A D | hypfs_vm.c | 37 __u32 vcpus; member 149 ATTRIBUTE(cpus_dir, "count", data->vcpus); in hypfs_vm_create_guest()
|
/kernel/linux/linux-5.10/arch/loongarch/kvm/ |
H A D | hypcall.c | 91 struct kvm_vcpu *dst_vcpu = vcpu->kvm->vcpus[cpu]; in kvm_pv_kick_cpu()
|