Home
last modified time | relevance | path

Searched refs:nr_vcpus (Results 1 - 25 of 35) sorted by relevance

12

/kernel/linux/linux-6.6/tools/testing/selftests/kvm/
H A Daccess_tracking_perf_test.c76 int nr_vcpus; member
262 static void run_iteration(struct kvm_vm *vm, int nr_vcpus, const char *description) in run_iteration() argument
274 for (i = 0; i < nr_vcpus; i++) in run_iteration()
282 static void access_memory(struct kvm_vm *vm, int nr_vcpus, in access_memory() argument
287 run_iteration(vm, nr_vcpus, description); in access_memory()
290 static void mark_memory_idle(struct kvm_vm *vm, int nr_vcpus) in mark_memory_idle() argument
300 run_iteration(vm, nr_vcpus, "Mark memory idle"); in mark_memory_idle()
307 int nr_vcpus = params->nr_vcpus; in run_test() local
309 vm = memstress_create_vm(mode, nr_vcpus, param in run_test()
[all...]
H A Dmax_guest_memory_test.c37 static int nr_vcpus; variable
100 threads = malloc(nr_vcpus * sizeof(*threads)); in spawn_workers()
103 info = malloc(nr_vcpus * sizeof(*info)); in spawn_workers()
106 nr_bytes = ((end_gpa - start_gpa) / nr_vcpus) & in spawn_workers()
108 TEST_ASSERT(nr_bytes, "C'mon, no way you have %d CPUs", nr_vcpus); in spawn_workers()
110 for (i = 0, gpa = start_gpa; i < nr_vcpus; i++, gpa += nr_bytes) { in spawn_workers()
139 atomic_set(&rendezvous, -nr_vcpus - 1); in rendezvous_with_vcpus()
141 atomic_set(&rendezvous, nr_vcpus + 1); in rendezvous_with_vcpus()
153 nr_vcpus = CPU_COUNT(&possible_mask) * 3/4; in calc_default_nr_vcpus()
154 TEST_ASSERT(nr_vcpus > in calc_default_nr_vcpus()
[all...]
H A Ddemand_paging_test.c29 static int nr_vcpus = 1; variable
139 vm = memstress_create_vm(mode, nr_vcpus, guest_percpu_mem_size, 1, in run_test()
150 for (i = 0; i < nr_vcpus; i++) { in run_test()
158 uffd_descs = malloc(nr_vcpus * sizeof(struct uffd_desc *)); in run_test()
160 for (i = 0; i < nr_vcpus; i++) { in run_test()
181 memstress_start_vcpu_threads(nr_vcpus, vcpu_worker); in run_test()
184 memstress_join_vcpu_threads(nr_vcpus); in run_test()
190 for (i = 0; i < nr_vcpus; i++) in run_test()
197 memstress_args.vcpu_args[0].pages * nr_vcpus / in run_test()
265 nr_vcpus in main()
[all...]
H A Ddirty_log_perf_test.c30 static void arch_setup_vm(struct kvm_vm *vm, unsigned int nr_vcpus) in arch_setup_vm() argument
36 gic_fd = vgic_v3_setup(vm, nr_vcpus, 64, GICD_BASE_GPA, GICR_BASE_GPA); in arch_setup_vm()
47 static void arch_setup_vm(struct kvm_vm *vm, unsigned int nr_vcpus) in arch_setup_vm() argument
60 static int nr_vcpus = 1; variable
155 vm = memstress_create_vm(mode, nr_vcpus, guest_percpu_mem_size, in run_test()
163 guest_num_pages = (nr_vcpus * guest_percpu_mem_size) >> vm->page_shift; in run_test()
174 arch_setup_vm(vm, nr_vcpus); in run_test()
181 for (i = 0; i < nr_vcpus; i++) in run_test()
193 memstress_start_vcpu_threads(nr_vcpus, vcpu_worker); in run_test()
197 for (i = 0; i < nr_vcpus; in run_test()
[all...]
H A Dkvm_page_table_test.c68 static uint32_t nr_vcpus = 1; variable
257 vm = __vm_create_with_vcpus(mode, nr_vcpus, guest_num_pages, in pre_init_before_test()
313 pr_info("Number of testing vCPUs: %d\n", nr_vcpus); in pre_init_before_test()
324 for (vcpus = 0; vcpus < nr_vcpus; vcpus++) { in vcpus_complete_new_stage()
331 for (vcpus = 0; vcpus < nr_vcpus; vcpus++) { in vcpus_complete_new_stage()
354 vcpu_threads = malloc(nr_vcpus * sizeof(*vcpu_threads)); in run_test()
360 for (i = 0; i < nr_vcpus; i++) in run_test()
404 for (i = 0; i < nr_vcpus; i++) { in run_test()
409 for (i = 0; i < nr_vcpus; i++) in run_test()
462 nr_vcpus in main()
[all...]
H A Dmemslot_modification_stress_test.c34 static int nr_vcpus = 1; variable
98 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()
161 nr_vcpus = atoi_positive("Number of vCPUs", optarg); in main()
162 TEST_ASSERT(nr_vcpus <= max_vcpus, in main()
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/
H A Dmemstress.c89 void memstress_setup_vcpus(struct kvm_vm *vm, int nr_vcpus, in memstress_setup_vcpus() argument
98 for (i = 0; i < nr_vcpus; i++) { in memstress_setup_vcpus()
112 vcpu_args->pages = (nr_vcpus * vcpu_memory_bytes) / in memstress_setup_vcpus()
125 struct kvm_vm *memstress_create_vm(enum vm_guest_mode mode, int nr_vcpus, in memstress_create_vm() argument
149 (nr_vcpus * vcpu_memory_bytes) / args->guest_page_size); in memstress_create_vm()
164 slot0_pages += memstress_nested_pages(nr_vcpus); in memstress_create_vm()
171 vm = __vm_create_with_vcpus(mode, nr_vcpus, slot0_pages + guest_num_pages, in memstress_create_vm()
194 " nr_vcpus: %d wss: %" PRIx64 "]\n", 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, vcpu in memstress_create_vm()
257 memstress_nested_pages(int nr_vcpus) memstress_nested_pages() argument
262 memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu **vcpus) memstress_setup_nested() argument
292 memstress_start_vcpu_threads(int nr_vcpus, void (*vcpu_fn)(struct memstress_vcpu_args *)) memstress_start_vcpu_threads() argument
318 memstress_join_vcpu_threads(int nr_vcpus) memstress_join_vcpu_threads() argument
[all...]
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/aarch64/
H A Darch_timer.c45 int nr_vcpus; member
53 .nr_vcpus = NR_VCPUS_DEF,
207 gic_init(GIC_V3, test_args.nr_vcpus, in guest_code()
304 for (n_done = 0, i = 0; i < test_args.nr_vcpus; i++) { in test_vcpu_migration()
316 } while (test_args.nr_vcpus != n_done); in test_vcpu_migration()
328 vcpu_done_map = bitmap_zalloc(test_args.nr_vcpus); in test_run()
331 for (i = 0; i < (unsigned long)test_args.nr_vcpus; i++) { in test_run()
347 for (i = 0; i < test_args.nr_vcpus; i++) in test_run()
376 int nr_vcpus = test_args.nr_vcpus; in test_vm_create() local
[all...]
H A Dvgic_init.c75 uint32_t nr_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()
474 static struct vm_gic vm_gic_v3_create_with_vcpuids(int nr_vcpus, in vm_gic_v3_create_with_vcpuids() argument
480 v.vm = vm_create(nr_vcpus); in vm_gic_v3_create_with_vcpuids()
481 for (i = 0; i < nr_vcpus; i++) in vm_gic_v3_create_with_vcpuids()
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
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/nvhe/
H A Dpkvm.c267 if (!hyp_vm || hyp_vm->nr_vcpus <= vcpu_idx) in pkvm_load_hyp_vcpu()
293 unsigned int nr_vcpus) in unpin_host_vcpus()
297 for (i = 0; i < nr_vcpus; i++) in unpin_host_vcpus()
302 unsigned int nr_vcpus) in init_pkvm_hyp_vm()
305 hyp_vm->kvm.created_vcpus = nr_vcpus; in init_pkvm_hyp_vm()
397 static size_t pkvm_get_hyp_vm_size(unsigned int nr_vcpus) in pkvm_get_hyp_vm_size() argument
400 size_mul(sizeof(struct pkvm_hyp_vcpu *), nr_vcpus)); in pkvm_get_hyp_vm_size()
471 unsigned int nr_vcpus; in __pkvm_init_vm() local
479 nr_vcpus = READ_ONCE(host_kvm->created_vcpus); in __pkvm_init_vm()
480 if (nr_vcpus < in __pkvm_init_vm()
292 unpin_host_vcpus(struct pkvm_hyp_vcpu *hyp_vcpus[], unsigned int nr_vcpus) unpin_host_vcpus() argument
301 init_pkvm_hyp_vm(struct kvm *host_kvm, struct pkvm_hyp_vm *hyp_vm, unsigned int nr_vcpus) init_pkvm_hyp_vm() argument
[all...]
/kernel/linux/linux-5.10/tools/testing/selftests/kvm/
H A Ddirty_log_perf_test.c114 vm = create_vm(mode, nr_vcpus, guest_percpu_mem_size); in run_test()
118 guest_num_pages = (nr_vcpus * guest_percpu_mem_size) >> vm_get_page_shift(vm); in run_test()
129 vcpu_threads = malloc(nr_vcpus * sizeof(*vcpu_threads)); in run_test()
132 add_vcpus(vm, nr_vcpus, guest_percpu_mem_size); in run_test()
141 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_id++) { in run_test()
173 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_id++) { in run_test()
208 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_id++) in run_test()
348 nr_vcpus = atoi(optarg); in main()
349 TEST_ASSERT(nr_vcpus > 0, in main()
351 TEST_ASSERT(nr_vcpus < in main()
[all...]
H A Ddemand_paging_test.c264 vm = create_vm(mode, nr_vcpus, guest_percpu_mem_size); in run_test()
273 vcpu_threads = malloc(nr_vcpus * sizeof(*vcpu_threads)); in run_test()
276 add_vcpus(vm, nr_vcpus, guest_percpu_mem_size); in run_test()
280 malloc(nr_vcpus * sizeof(*uffd_handler_threads)); in run_test()
283 uffd_args = malloc(nr_vcpus * sizeof(*uffd_args)); in run_test()
286 pipefds = malloc(sizeof(int) * nr_vcpus * 2); in run_test()
289 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_id++) { in run_test()
325 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_id++) { in run_test()
333 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_id++) { in run_test()
346 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_i in run_test()
[all...]
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/aarch64/
H A Dvgic.c21 * nr_vcpus - Number of vCPUs supported by this VM
33 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, uint32_t nr_irqs, in vgic_v3_setup() argument
41 TEST_ASSERT(nr_vcpus, "Number of vCPUs cannot be empty\n"); in vgic_v3_setup()
49 TEST_ASSERT(nr_vcpus == nr_vcpus_created, in vgic_v3_setup()
51 nr_vcpus, nr_vcpus_created); in vgic_v3_setup()
69 redist_attr = REDIST_REGION_ATTR_ADDR(nr_vcpus, gicr_base_gpa, 0, 0); in vgic_v3_setup()
73 KVM_VGIC_V3_REDIST_SIZE * nr_vcpus); in vgic_v3_setup()
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/lib/x86_64/
H A Dmemstress.c52 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()
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/include/
H A Dmemstress.h58 struct kvm_vm *memstress_create_vm(enum vm_guest_mode mode, int nr_vcpus,
72 uint64_t memstress_nested_pages(int nr_vcpus);
73 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]);
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/x86_64/
H A Dset_boot_cpu_id.c76 static struct kvm_vm *create_vm(uint32_t nr_vcpus, uint32_t bsp_vcpu_id, in create_vm() argument
82 vm = vm_create(nr_vcpus); in create_vm()
86 for (i = 0; i < nr_vcpus; i++) in create_vm()
/kernel/linux/linux-6.6/arch/riscv/kvm/
H A Daia_device.c329 int nr_vcpus, r = -ENXIO; in aia_set_attr() local
348 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); in aia_set_attr()
352 else if (type < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) in aia_set_attr()
396 int nr_vcpus, r = -ENXIO; in aia_get_attr() local
419 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); in aia_get_attr()
423 else if (type < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) in aia_get_attr()
469 int nr_vcpus; in aia_has_attr() local
485 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); in aia_has_attr()
488 else if (attr->attr < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) in aia_has_attr()
/kernel/linux/linux-5.10/arch/arm64/kvm/vgic/
H A Dvgic-v4.c219 int i, nr_vcpus, ret; in vgic_v4_init() local
227 nr_vcpus = atomic_read(&kvm->online_vcpus); in vgic_v4_init()
229 dist->its_vm.vpes = kcalloc(nr_vcpus, sizeof(*dist->its_vm.vpes), in vgic_v4_init()
234 dist->its_vm.nr_vpes = nr_vcpus; in vgic_v4_init()
/kernel/linux/linux-5.10/drivers/virt/nitro_enclaves/
H A Dne_pci_dev.h239 * @nr_vcpus: Number of vCPUs to add to the slot.
243 u64 nr_vcpus; member
255 * @nr_vcpus: Valid for SLOT_INFO command.
268 u64 nr_vcpus; member
H A Dne_misc_dev.h54 * @nr_vcpus: Number of vcpus associated with the enclave.
76 unsigned int nr_vcpus; member
/kernel/linux/linux-6.6/drivers/virt/nitro_enclaves/
H A Dne_pci_dev.h243 * @nr_vcpus: Number of vCPUs to add to the slot.
247 u64 nr_vcpus; member
259 * @nr_vcpus: Valid for SLOT_INFO command.
272 u64 nr_vcpus; member
H A Dne_misc_dev.h54 * @nr_vcpus: Number of vcpus associated with the enclave.
76 unsigned int nr_vcpus; member
/kernel/linux/linux-6.6/arch/arm64/kvm/vgic/
H A Dvgic-v4.c243 int nr_vcpus, ret; in vgic_v4_init() local
254 nr_vcpus = atomic_read(&kvm->online_vcpus); in vgic_v4_init()
256 dist->its_vm.vpes = kcalloc(nr_vcpus, sizeof(*dist->its_vm.vpes), in vgic_v4_init()
261 dist->its_vm.nr_vpes = nr_vcpus; in vgic_v4_init()
/kernel/linux/linux-6.6/tools/testing/selftests/kvm/include/aarch64/
H A Dvgic.h19 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, uint32_t nr_irqs,
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/include/nvhe/
H A Dpkvm.h44 unsigned int nr_vcpus; member

Completed in 15 milliseconds

12