Home
last modified time | relevance | path

Searched refs:nr_vcpus (Results 1 – 25 of 34) sorted by relevance

12

/linux/tools/testing/selftests/kvm/
H A Daccess_tracking_perf_test.c107 int nr_vcpus; member
361 static void run_iteration(struct kvm_vm *vm, int nr_vcpus, const char *description) in run_iteration() argument
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() argument
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() argument
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() local
411 vm = memstress_create_vm(mode, nr_vcpus, params->vcpu_memory_bytes, 1, in run_test()
418 test_pages = params->nr_vcpus * params->vcpu_memory_bytes / in run_test()
[all …]
H A Dmmu_stress_test.c83 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 Ddemand_paging_test.c26 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 Darch_timer.c32 .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 Ddirty_log_perf_test.c26 static int nr_vcpus = 1; variable
120 vm = memstress_create_vm(mode, nr_vcpus, guest_percpu_mem_size, in run_test()
126 guest_num_pages = (nr_vcpus * guest_percpu_mem_size) >> vm->page_shift; in run_test()
142 for (i = 0; i < nr_vcpus; i++) in run_test()
154 memstress_start_vcpu_threads(nr_vcpus, vcpu_worker); in run_test()
158 for (i = 0; i < nr_vcpus; i++) { in run_test()
187 for (i = 0; i < nr_vcpus; i++) { in run_test()
239 memstress_join_vcpu_threads(nr_vcpus); in run_test()
366 nr_vcpus = atoi_positive("Number of vCPUs", optarg); in main()
367 TEST_ASSERT(nr_vcpus <= max_vcpus, in main()
[all …]
H A Dkvm_page_table_test.c66 static u32 nr_vcpus = 1; variable
255 vm = __vm_create_with_vcpus(VM_SHAPE(mode), nr_vcpus, guest_num_pages, in pre_init_before_test()
308 pr_info("Number of testing vCPUs: %d\n", nr_vcpus); in pre_init_before_test()
319 for (vcpus = 0; vcpus < nr_vcpus; vcpus++) { in vcpus_complete_new_stage()
326 for (vcpus = 0; vcpus < nr_vcpus; vcpus++) { in vcpus_complete_new_stage()
349 vcpu_threads = malloc(nr_vcpus * sizeof(*vcpu_threads)); in run_test()
355 for (i = 0; i < nr_vcpus; i++) in run_test()
399 for (i = 0; i < nr_vcpus; i++) { in run_test()
404 for (i = 0; i < nr_vcpus; i++) in run_test()
457 nr_vcpus = atoi_positive("Number of vCPUs", optarg); in main()
[all …]
H A Dmemslot_modification_stress_test.c32 static int nr_vcpus = 1; variable
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()
/linux/tools/testing/selftests/kvm/lib/
H A Dmemstress.c88 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()
216 memstress_setup_vcpus(vm, nr_vcpus, vcpus, vcpu_memory_bytes, in memstress_create_vm()
221 memstress_setup_nested(vm, nr_vcpus, vcpus); in memstress_create_vm()
[all …]
/linux/tools/testing/selftests/kvm/lib/arm64/
H A Dvgic.c44 int __vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, u32 nr_irqs) in __vgic_v3_setup() argument
64 attr = REDIST_REGION_ATTR_ADDR(nr_vcpus, GICR_BASE_GPA, 0, 0); in __vgic_v3_setup()
68 KVM_VGIC_V3_REDIST_SIZE * nr_vcpus); in __vgic_v3_setup()
80 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, u32 nr_irqs) in vgic_v3_setup() argument
86 TEST_ASSERT(nr_vcpus, "Number of vCPUs cannot be empty"); in vgic_v3_setup()
94 TEST_ASSERT(nr_vcpus == nr_vcpus_created, in vgic_v3_setup()
96 nr_vcpus, nr_vcpus_created); in vgic_v3_setup()
98 fd = __vgic_v3_setup(vm, nr_vcpus, nr_irqs); in vgic_v3_setup()
/linux/tools/testing/selftests/kvm/riscv/
H A Darch_timer.c83 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/lib/x86/
H A Dmemstress.c78 u64 memstress_nested_pages(int nr_vcpus) in memstress_nested_pages() argument
85 return 513 + 10 * nr_vcpus; in memstress_nested_pages()
104 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]) in memstress_setup_nested() argument
114 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_id++) { in memstress_setup_nested()
/linux/tools/testing/selftests/kvm/arm64/
H A Darch_timer.c148 gic_init(GIC_V3, test_args.nr_vcpus); in guest_code()
181 int nr_vcpus = test_args.nr_vcpus; in test_vm_create() local
185 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); in test_vm_create()
201 for (i = 0; i < nr_vcpus; i++) in test_vm_create()
H A Dvgic_lpi_stress.c303 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()
/linux/tools/testing/selftests/kvm/x86/
H A Dprivate_mem_conversions_test.c369 static void test_mem_conversions(enum vm_mem_backing_src_type src_type, u32 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 u32 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()
H A Dset_boot_cpu_id.c89 static struct kvm_vm *create_vm(u32 nr_vcpus, u32 bsp_vcpu_id, in create_vm() argument
95 vm = vm_create(nr_vcpus); in create_vm()
101 for (i = 0; i < nr_vcpus; i++) in create_vm()
/linux/tools/testing/selftests/kvm/include/
H A Dmemstress.h58 struct kvm_vm *memstress_create_vm(enum vm_guest_mode mode, int nr_vcpus,
71 u64 memstress_nested_pages(int nr_vcpus);
72 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]);
H A Dtimer_test.h21 u32 nr_vcpus; member
H A Dkvm_util.h1040 struct kvm_vm *__vm_create_with_vcpus(struct vm_shape shape, u32 nr_vcpus,
1044 static inline struct kvm_vm *vm_create_with_vcpus(u32 nr_vcpus, in vm_create_with_vcpus() argument
1048 return __vm_create_with_vcpus(VM_SHAPE_DEFAULT, nr_vcpus, 0, in vm_create_with_vcpus()
1085 void kvm_set_files_rlimit(u32 nr_vcpus);
1117 int nr_vcpus);
1278 void kvm_arch_vm_post_create(struct kvm_vm *vm, unsigned int nr_vcpus);
/linux/arch/riscv/kvm/
H A Daia_device.c304 int nr_vcpus, r = -ENXIO; in aia_set_attr() local
323 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); in aia_set_attr()
327 else if (type < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) in aia_set_attr()
371 int nr_vcpus, r = -ENXIO; in aia_get_attr() local
394 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); in aia_get_attr()
398 else if (type < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) in aia_get_attr()
444 int nr_vcpus, r = -ENXIO; in aia_has_attr() local
460 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); in aia_has_attr()
463 else if (attr->attr < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) in aia_has_attr()
/linux/tools/testing/selftests/kvm/include/arm64/
H A Dvgic.h20 int __vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, u32 nr_irqs);
22 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, u32 nr_irqs);
/linux/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c410 unsigned int nr_vcpus) in unpin_host_vcpus() argument
414 for (i = 0; i < nr_vcpus; i++) { in unpin_host_vcpus()
426 unsigned int nr_vcpus, pkvm_handle_t handle) in init_pkvm_hyp_vm() argument
434 hyp_vm->kvm.created_vcpus = nr_vcpus; in init_pkvm_hyp_vm()
641 static size_t pkvm_get_hyp_vm_size(unsigned int nr_vcpus) in pkvm_get_hyp_vm_size() argument
644 size_mul(sizeof(struct pkvm_hyp_vcpu *), nr_vcpus)); in pkvm_get_hyp_vm_size()
813 unsigned int nr_vcpus; in __pkvm_init_vm() local
822 nr_vcpus = READ_ONCE(host_kvm->created_vcpus); in __pkvm_init_vm()
823 if (nr_vcpus < 1) { in __pkvm_init_vm()
834 vm_size = pkvm_get_hyp_vm_size(nr_vcpus); in __pkvm_init_vm()
[all …]
/linux/tools/testing/selftests/kvm/loongarch/
H A Darch_timer.c185 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 Dne_pci_dev.h247 u64 nr_vcpus; member
272 u64 nr_vcpus; member
H A Dne_misc_dev.h76 unsigned int nr_vcpus; member
/linux/arch/arm64/kvm/vgic/
H A Dvgic-v4.c246 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 = kzalloc_objs(*dist->its_vm.vpes, nr_vcpus, in vgic_v4_init()
264 dist->its_vm.nr_vpes = nr_vcpus; in vgic_v4_init()

12