| /linux/tools/testing/selftests/kvm/ |
| H A D | access_tracking_perf_test.c | 107 int nr_vcpus; 361 static void run_iteration(struct kvm_vm *vm, int nr_vcpus, const char *description) in run_iteration() 373 for (i = 0; i < nr_vcpus; i++) in run_iteration() 381 static void access_memory(struct kvm_vm *vm, int nr_vcpus, in access_memory() 386 run_iteration(vm, nr_vcpus, description); in access_memory() 389 static void mark_memory_idle(struct kvm_vm *vm, int nr_vcpus) in mark_memory_idle() 402 run_iteration(vm, nr_vcpus, "Mark memory idle (page_idle)"); in mark_memory_idle() 409 int nr_vcpus = params->nr_vcpus; in run_test() 411 vm = memstress_create_vm(mode, nr_vcpus, param in run_test() 106 int nr_vcpus; global() member 360 run_iteration(struct kvm_vm * vm,int nr_vcpus,const char * description) run_iteration() argument 380 access_memory(struct kvm_vm * vm,int nr_vcpus,enum access_type access,const char * description) access_memory() argument 388 mark_memory_idle(struct kvm_vm * vm,int nr_vcpus) mark_memory_idle() argument 408 int nr_vcpus = params->nr_vcpus; run_test() local [all...] |
| H A D | mmu_stress_test.c | 83 static int nr_vcpus; variable 158 if (atomic_read(&nr_ro_faults) == nr_vcpus) { in vcpu_worker() 213 threads = malloc(nr_vcpus * sizeof(*threads)); in spawn_workers() 216 info = malloc(nr_vcpus * sizeof(*info)); in spawn_workers() 219 nr_bytes = ((end_gpa - start_gpa) / nr_vcpus) & in spawn_workers() 221 TEST_ASSERT(nr_bytes, "C'mon, no way you have %d CPUs", nr_vcpus); in spawn_workers() 223 for (i = 0, gpa = start_gpa; i < nr_vcpus; i++, gpa += nr_bytes) { in spawn_workers() 252 atomic_set(&rendezvous, -nr_vcpus - 1); in rendezvous_with_vcpus() 254 atomic_set(&rendezvous, nr_vcpus + 1); in rendezvous_with_vcpus() 266 nr_vcpus = CPU_COUNT(&possible_mask); in calc_default_nr_vcpus() [all …]
|
| H A D | demand_paging_test.c | 26 static int nr_vcpus = 1; variable 164 vm = memstress_create_vm(mode, nr_vcpus, guest_percpu_mem_size, 1, in run_test() 175 num_uffds = p->single_uffd ? 1 : nr_vcpus; in run_test() 184 num_uffds = p->single_uffd ? 1 : nr_vcpus; in run_test() 185 uffd_region_size = nr_vcpus * guest_percpu_mem_size / num_uffds; in run_test() 212 memstress_start_vcpu_threads(nr_vcpus, vcpu_worker); in run_test() 215 memstress_join_vcpu_threads(nr_vcpus); in run_test() 233 vcpu_paging_rate * nr_vcpus); in run_test() 310 nr_vcpus = atoi_positive("Number of vCPUs", optarg); in main() 311 TEST_ASSERT(nr_vcpus <= max_vcpus, in main() [all …]
|
| H A D | arch_timer.c | 32 .nr_vcpus = NR_VCPUS_DEF, 123 for (n_done = 0, i = 0; i < test_args.nr_vcpus; i++) { in test_vcpu_migration() 135 } while (test_args.nr_vcpus != n_done); in test_vcpu_migration() 147 vcpu_done_map = bitmap_zalloc(test_args.nr_vcpus); in test_run() 150 for (i = 0; i < (unsigned long)test_args.nr_vcpus; i++) { in test_run() 166 for (i = 0; i < test_args.nr_vcpus; i++) in test_run() 201 test_args.nr_vcpus = atoi_positive("Number of vCPUs", optarg); in parse_args() 202 if (test_args.nr_vcpus > KVM_MAX_VCPUS) { in parse_args()
|
| H A D | memslot_modification_stress_test.c | 32 static int nr_vcpus = 1; 91 vm = memstress_create_vm(mode, nr_vcpus, guest_percpu_mem_size, 1, in run_test() 104 memstress_start_vcpu_threads(nr_vcpus, vcpu_worker); in run_test() 110 memstress_join_vcpu_threads(nr_vcpus); in run_test() 162 nr_vcpus = atoi_positive("Number of vCPUs", optarg); in main() 163 TEST_ASSERT(nr_vcpus <= max_vcpus, in main() 31 static int nr_vcpus = 1; global() variable
|
| H A D | kvm_page_table_test.c | 66 static uint32_t nr_vcpus = 1; variable 255 vm = __vm_create_with_vcpus(VM_SHAPE(mode), nr_vcpus, guest_num_pages, in pre_init_before_test() 311 pr_info("Number of testing vCPUs: %d\n", nr_vcpus); in pre_init_before_test() 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() 352 vcpu_threads = malloc(nr_vcpus * sizeof(*vcpu_threads)); in run_test() 358 for (i = 0; i < nr_vcpus; i++) in run_test() 402 for (i = 0; i < nr_vcpus; i++) { in run_test() 407 for (i = 0; i < nr_vcpus; i++) in run_test() 460 nr_vcpus = atoi_positive("Number of vCPUs", optarg); in main() [all …]
|
| /linux/tools/testing/selftests/kvm/lib/ |
| H A D | memstress.c | 88 void memstress_setup_vcpus(struct kvm_vm *vm, int nr_vcpus, in memstress_setup_vcpus() argument 97 for (i = 0; i < nr_vcpus; i++) { in memstress_setup_vcpus() 111 vcpu_args->pages = (nr_vcpus * vcpu_memory_bytes) / in memstress_setup_vcpus() 124 struct kvm_vm *memstress_create_vm(enum vm_guest_mode mode, int nr_vcpus, in memstress_create_vm() argument 148 (nr_vcpus * vcpu_memory_bytes) / args->guest_page_size); in memstress_create_vm() 163 slot0_pages += memstress_nested_pages(nr_vcpus); in memstress_create_vm() 170 vm = __vm_create_with_vcpus(VM_SHAPE(mode), nr_vcpus, in memstress_create_vm() 195 guest_num_pages, region_end_gfn - 1, nr_vcpus, vcpu_memory_bytes); 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() [all …]
|
| H A D | kvm_util.c | 405 void kvm_set_files_rlimit(uint32_t nr_vcpus) in kvm_set_files_rlimit() argument 412 int nr_fds_wanted = nr_vcpus * 2 + 100; in kvm_set_files_rlimit() 516 struct kvm_vm *__vm_create_with_vcpus(struct vm_shape shape, uint32_t nr_vcpus, in __vm_create_with_vcpus() argument 523 TEST_ASSERT(!nr_vcpus || vcpus, "Must provide vCPU array"); in __vm_create_with_vcpus() 525 vm = __vm_create(shape, nr_vcpus, extra_mem_pages); in __vm_create_with_vcpus() 527 for (i = 0; i < nr_vcpus; ++i) in __vm_create_with_vcpus() 633 int nr_vcpus) in kvm_parse_vcpu_pinning() argument 649 for (i = 0; i < nr_vcpus; i++) { in kvm_parse_vcpu_pinning() 2283 __weak void kvm_arch_vm_post_create(struct kvm_vm *vm, unsigned int nr_vcpus) in kvm_arch_vm_post_create() argument
|
| /linux/tools/testing/selftests/kvm/lib/x86/ |
| H A D | memstress.c | 52 uint64_t memstress_nested_pages(int nr_vcpus) in memstress_nested_pages() argument 59 return 513 + 10 * nr_vcpus; in memstress_nested_pages() 80 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]) in memstress_setup_nested() argument 90 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_id++) { in memstress_setup_nested()
|
| /linux/tools/testing/selftests/kvm/riscv/ |
| H A D | arch_timer.c | 83 int nr_vcpus = test_args.nr_vcpus; in test_vm_create() local 85 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); in test_vm_create() 92 for (int i = 0; i < nr_vcpus; i++) in test_vm_create()
|
| /linux/tools/testing/selftests/kvm/include/ |
| H A D | memstress.h | 58 struct kvm_vm *memstress_create_vm(enum vm_guest_mode mode, int nr_vcpus, 71 uint64_t memstress_nested_pages(int nr_vcpus); 72 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]);
|
| H A D | timer_test.h | 21 uint32_t nr_vcpus; member
|
| H A D | kvm_util.h | 1019 struct kvm_vm *__vm_create_with_vcpus(struct vm_shape shape, uint32_t nr_vcpus, 1023 static inline struct kvm_vm *vm_create_with_vcpus(uint32_t nr_vcpus, in vm_create_with_vcpus() argument 1027 return __vm_create_with_vcpus(VM_SHAPE_DEFAULT, nr_vcpus, 0, in vm_create_with_vcpus() 1064 void kvm_set_files_rlimit(uint32_t nr_vcpus); 1096 int nr_vcpus); 1268 void kvm_arch_vm_post_create(struct kvm_vm *vm, unsigned int nr_vcpus);
|
| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | private_mem_conversions_test.c | 369 static void test_mem_conversions(enum vm_mem_backing_src_type src_type, uint32_t nr_vcpus, in test_mem_conversions() argument 378 const size_t memfd_size = per_cpu_size * nr_vcpus; in test_mem_conversions() 393 vm = __vm_create_with_vcpus(shape, nr_vcpus, 0, guest_code, vcpus); in test_mem_conversions() 404 for (i = 0; i < nr_vcpus; i++) { in test_mem_conversions() 420 for (i = 0; i < nr_vcpus; i++) in test_mem_conversions() 454 uint32_t nr_vcpus = 1; in main() local 465 nr_vcpus = atoi_positive("nr_vcpus", optarg); in main() 477 test_mem_conversions(src_type, nr_vcpus, nr_memslots); in main()
|
| /linux/arch/riscv/kvm/ |
| H A D | aia_device.c | 300 int nr_vcpus, r = -ENXIO; in aia_set_attr() local 319 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); in aia_set_attr() 323 else if (type < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) in aia_set_attr() 367 int nr_vcpus, r = -ENXIO; in aia_get_attr() local 390 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); in aia_get_attr() 394 else if (type < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) in aia_get_attr() 440 int nr_vcpus; in aia_has_attr() local 456 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); in aia_has_attr() 459 else if (attr->attr < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) in aia_has_attr()
|
| /linux/arch/arm64/kvm/hyp/nvhe/ |
| H A D | pkvm.c | 400 unsigned int nr_vcpus) in unpin_host_vcpus() argument 404 for (i = 0; i < nr_vcpus; i++) { in unpin_host_vcpus() 416 unsigned int nr_vcpus, pkvm_handle_t handle) in init_pkvm_hyp_vm() argument 424 hyp_vm->kvm.created_vcpus = nr_vcpus; in init_pkvm_hyp_vm() 601 static size_t pkvm_get_hyp_vm_size(unsigned int nr_vcpus) in pkvm_get_hyp_vm_size() argument 604 size_mul(sizeof(struct pkvm_hyp_vcpu *), nr_vcpus)); in pkvm_get_hyp_vm_size() 710 unsigned int nr_vcpus; in __pkvm_init_vm() local 719 nr_vcpus = READ_ONCE(host_kvm->created_vcpus); in __pkvm_init_vm() 720 if (nr_vcpus < 1) { in __pkvm_init_vm() 731 vm_size = pkvm_get_hyp_vm_size(nr_vcpus); in __pkvm_init_vm() [all …]
|
| /linux/tools/testing/selftests/kvm/arm64/ |
| H A D | vgic_lpi_stress.c | 303 u32 nr_vcpus = test_data.nr_cpus; in run_test() local 305 pthread_t *vcpu_threads = malloc(nr_vcpus * sizeof(pthread_t)); in run_test() 311 pthread_barrier_init(&test_setup_barrier, NULL, nr_vcpus + nr_devices + 1); in run_test() 313 for (i = 0; i < nr_vcpus; i++) in run_test() 329 for (i = 0; i < nr_vcpus; i++) in run_test()
|
| H A D | vgic_init.c | 75 uint32_t nr_vcpus, in vm_gic_create_with_vcpus() argument 81 v.vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); in vm_gic_create_with_vcpus() 520 static struct vm_gic vm_gic_v3_create_with_vcpuids(int nr_vcpus, in vm_gic_v3_create_with_vcpuids() argument 526 v.vm = vm_create(nr_vcpus); in vm_gic_v3_create_with_vcpuids() 527 for (i = 0; i < nr_vcpus; i++) in vm_gic_v3_create_with_vcpuids()
|
| /linux/tools/testing/selftests/kvm/loongarch/ |
| H A D | arch_timer.c | 185 int nr_vcpus = test_args.nr_vcpus; in test_vm_create() local 187 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); in test_vm_create()
|
| /linux/drivers/virt/nitro_enclaves/ |
| H A D | ne_pci_dev.h | 247 u64 nr_vcpus; member 272 u64 nr_vcpus; member
|
| H A D | ne_misc_dev.h | 76 unsigned int nr_vcpus; member
|
| /linux/arch/arm64/kvm/vgic/ |
| H A D | vgic-v4.c | 246 int nr_vcpus, ret; in vgic_v4_init() local 257 nr_vcpus = atomic_read(&kvm->online_vcpus); in vgic_v4_init() 259 dist->its_vm.vpes = kcalloc(nr_vcpus, sizeof(*dist->its_vm.vpes), in vgic_v4_init() 264 dist->its_vm.nr_vpes = nr_vcpus; in vgic_v4_init()
|
| H A D | vgic-mmio-v2.c | 124 int nr_vcpus = atomic_read(&source_vcpu->kvm->online_vcpus); in vgic_mmio_write_sgir() local 135 targets = (1U << nr_vcpus) - 1; /* all, ... */ in vgic_mmio_write_sgir()
|
| /linux/arch/s390/kvm/ |
| H A D | vsie.c | 1410 int nr_vcpus; in get_vsie_page() local 1431 nr_vcpus = atomic_read(&kvm->online_vcpus); in get_vsie_page() 1434 if (kvm->arch.vsie.page_count < nr_vcpus) { in get_vsie_page() 1450 kvm->arch.vsie.next %= nr_vcpus; in get_vsie_page()
|
| /linux/tools/testing/selftests/kvm/lib/arm64/ |
| H A D | processor.c | 706 void kvm_arch_vm_post_create(struct kvm_vm *vm, unsigned int nr_vcpus) in kvm_arch_vm_post_create() argument 712 vm->arch.gic_fd = __vgic_v3_setup(vm, nr_vcpus, 64); in kvm_arch_vm_post_create()
|