/linux-master/tools/testing/selftests/kvm/ |
H A D | access_tracking_perf_test.c | 76 int nr_vcpus; member in struct:test_params 262 static void run_iteration(struct kvm_vm *vm, int nr_vcpus, const char *description) argument 274 for (i = 0; i < nr_vcpus; i++) 282 static void access_memory(struct kvm_vm *vm, int nr_vcpus, argument 287 run_iteration(vm, nr_vcpus, description); 290 static void mark_memory_idle(struct kvm_vm *vm, int nr_vcpus) argument 300 run_iteration(vm, nr_vcpus, "Mark memory idle"); 307 int nr_vcpus = params->nr_vcpus; local 309 vm = memstress_create_vm(mode, nr_vcpus, param [all...] |
H A D | max_guest_memory_test.c | 38 static int nr_vcpus; variable 97 threads = malloc(nr_vcpus * sizeof(*threads)); 100 info = malloc(nr_vcpus * sizeof(*info)); 103 nr_bytes = ((end_gpa - start_gpa) / nr_vcpus) & 105 TEST_ASSERT(nr_bytes, "C'mon, no way you have %d CPUs", nr_vcpus); 107 for (i = 0, gpa = start_gpa; i < nr_vcpus; i++, gpa += nr_bytes) { 136 atomic_set(&rendezvous, -nr_vcpus - 1); 138 atomic_set(&rendezvous, nr_vcpus + 1); 150 nr_vcpus = CPU_COUNT(&possible_mask) * 3/4; 151 TEST_ASSERT(nr_vcpus > [all...] |
H A D | memslot_modification_stress_test.c | 34 static int nr_vcpus = 1; variable 98 vm = memstress_create_vm(mode, nr_vcpus, guest_percpu_mem_size, 1, 104 memstress_start_vcpu_threads(nr_vcpus, vcpu_worker); 110 memstress_join_vcpu_threads(nr_vcpus); 161 nr_vcpus = atoi_positive("Number of vCPUs", optarg); 162 TEST_ASSERT(nr_vcpus <= max_vcpus,
|
H A D | arch_timer.c | 34 .nr_vcpus = NR_VCPUS_DEF, 130 for (n_done = 0, i = 0; i < test_args.nr_vcpus; i++) { 142 } while (test_args.nr_vcpus != n_done); 154 vcpu_done_map = bitmap_zalloc(test_args.nr_vcpus); 157 for (i = 0; i < (unsigned long)test_args.nr_vcpus; i++) { 173 for (i = 0; i < test_args.nr_vcpus; i++) 184 pr_info("Usage: %s [-h] [-n nr_vcpus] [-i iterations] [-p timer_period_ms]\n" 208 test_args.nr_vcpus = atoi_positive("Number of vCPUs", optarg); 209 if (test_args.nr_vcpus > KVM_MAX_VCPUS) {
|
H A D | demand_paging_test.c | 29 static int nr_vcpus = 1; variable 139 vm = memstress_create_vm(mode, nr_vcpus, guest_percpu_mem_size, 1, 150 for (i = 0; i < nr_vcpus; i++) { 158 uffd_descs = malloc(nr_vcpus * sizeof(struct uffd_desc *)); 160 for (i = 0; i < nr_vcpus; i++) { 181 memstress_start_vcpu_threads(nr_vcpus, vcpu_worker); 184 memstress_join_vcpu_threads(nr_vcpus); 190 for (i = 0; i < nr_vcpus; i++) 197 memstress_args.vcpu_args[0].pages * nr_vcpus / 265 nr_vcpus [all...] |
H A D | dirty_log_perf_test.c | 30 static void arch_setup_vm(struct kvm_vm *vm, unsigned int nr_vcpus) argument 36 gic_fd = vgic_v3_setup(vm, nr_vcpus, 64, GICD_BASE_GPA, GICR_BASE_GPA); 47 static void arch_setup_vm(struct kvm_vm *vm, unsigned int nr_vcpus) argument 60 static int nr_vcpus = 1; variable 155 vm = memstress_create_vm(mode, nr_vcpus, guest_percpu_mem_size, 163 guest_num_pages = (nr_vcpus * guest_percpu_mem_size) >> vm->page_shift; 174 arch_setup_vm(vm, nr_vcpus); 181 for (i = 0; i < nr_vcpus; i++) 193 memstress_start_vcpu_threads(nr_vcpus, vcpu_worker); 197 for (i = 0; i < nr_vcpus; [all...] |
H A D | kvm_page_table_test.c | 68 static uint32_t nr_vcpus = 1; variable 257 vm = __vm_create_with_vcpus(VM_SHAPE(mode), nr_vcpus, guest_num_pages, 313 pr_info("Number of testing vCPUs: %d\n", nr_vcpus); 324 for (vcpus = 0; vcpus < nr_vcpus; vcpus++) { 331 for (vcpus = 0; vcpus < nr_vcpus; vcpus++) { 354 vcpu_threads = malloc(nr_vcpus * sizeof(*vcpu_threads)); 360 for (i = 0; i < nr_vcpus; i++) 404 for (i = 0; i < nr_vcpus; i++) { 409 for (i = 0; i < nr_vcpus; i++) 462 nr_vcpus [all...] |
/linux-master/tools/testing/selftests/kvm/lib/ |
H A D | memstress.c | 89 void memstress_setup_vcpus(struct kvm_vm *vm, int nr_vcpus, argument 98 for (i = 0; i < nr_vcpus; i++) { 112 vcpu_args->pages = (nr_vcpus * vcpu_memory_bytes) / 125 struct kvm_vm *memstress_create_vm(enum vm_guest_mode mode, int nr_vcpus, argument 149 (nr_vcpus * vcpu_memory_bytes) / args->guest_page_size); 164 slot0_pages += memstress_nested_pages(nr_vcpus); 171 vm = __vm_create_with_vcpus(VM_SHAPE(mode), nr_vcpus, 195 " nr_vcpus: %d wss: %" PRIx64 "]", 196 guest_num_pages, region_end_gfn - 1, nr_vcpus, vcpu_memory_bytes); 221 memstress_setup_vcpus(vm, nr_vcpus, vcpu 258 memstress_nested_pages(int nr_vcpus) argument 263 memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu **vcpus) argument 293 memstress_start_vcpu_threads(int nr_vcpus, void (*vcpu_fn)(struct memstress_vcpu_args *)) argument 319 memstress_join_vcpu_threads(int nr_vcpus) argument [all...] |
/linux-master/tools/testing/selftests/kvm/lib/x86_64/ |
H A D | memstress.c | 52 uint64_t memstress_nested_pages(int nr_vcpus) argument 59 return 513 + 10 * nr_vcpus; 80 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]) argument 90 for (vcpu_id = 0; vcpu_id < nr_vcpus; vcpu_id++) {
|
/linux-master/tools/testing/selftests/kvm/include/ |
H A D | timer_test.h | 21 uint32_t nr_vcpus; member in struct:test_args
|
H A D | memstress.h | 58 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[]);
|
/linux-master/tools/testing/selftests/kvm/riscv/ |
H A D | arch_timer.c | 85 int nr_vcpus = test_args.nr_vcpus; local 87 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); 94 for (int i = 0; i < nr_vcpus; i++)
|
/linux-master/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | vgic.c | 21 * 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, argument 41 TEST_ASSERT(nr_vcpus, "Number of vCPUs cannot be empty"); 49 TEST_ASSERT(nr_vcpus == nr_vcpus_created, 51 nr_vcpus, nr_vcpus_created); 69 redist_attr = REDIST_REGION_ATTR_ADDR(nr_vcpus, gicr_base_gpa, 0, 0); 73 KVM_VGIC_V3_REDIST_SIZE * nr_vcpus);
|
/linux-master/tools/testing/selftests/kvm/aarch64/ |
H A D | arch_timer.c | 152 gic_init(GIC_V3, test_args.nr_vcpus, 190 int nr_vcpus = test_args.nr_vcpus; local 192 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); 208 for (i = 0; i < nr_vcpus; i++) 212 gic_fd = vgic_v3_setup(vm, nr_vcpus, 64, GICD_BASE_GPA, GICR_BASE_GPA);
|
H A D | vgic_init.c | 75 uint32_t nr_vcpus, 81 v.vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); 520 static struct vm_gic vm_gic_v3_create_with_vcpuids(int nr_vcpus, argument 526 v.vm = vm_create(nr_vcpus); 527 for (i = 0; i < nr_vcpus; i++) 74 vm_gic_create_with_vcpus(uint32_t gic_dev_type, uint32_t nr_vcpus, struct kvm_vcpu *vcpus[]) argument
|
/linux-master/tools/testing/selftests/kvm/x86_64/ |
H A D | set_boot_cpu_id.c | 76 static struct kvm_vm *create_vm(uint32_t nr_vcpus, uint32_t bsp_vcpu_id, argument 82 vm = vm_create(nr_vcpus); 86 for (i = 0; i < nr_vcpus; i++)
|
H A D | private_mem_conversions_test.c | 370 static void test_mem_conversions(enum vm_mem_backing_src_type src_type, uint32_t nr_vcpus, argument 379 const size_t memfd_size = per_cpu_size * nr_vcpus; 394 vm = __vm_create_with_vcpus(shape, nr_vcpus, 0, guest_code, vcpus); 405 for (i = 0; i < nr_vcpus; i++) { 421 for (i = 0; i < nr_vcpus; i++) 444 printf("usage: %s [-h] [-m nr_memslots] [-s mem_type] [-n nr_vcpus]\n", cmd); 458 uint32_t nr_vcpus = 1; local 469 nr_vcpus = atoi_positive("nr_vcpus", optarg); 481 test_mem_conversions(src_type, nr_vcpus, nr_memslot [all...] |
/linux-master/arch/arm64/kvm/hyp/nvhe/ |
H A D | pkvm.c | 271 if (!hyp_vm || hyp_vm->nr_vcpus <= vcpu_idx) 297 unsigned int nr_vcpus) 301 for (i = 0; i < nr_vcpus; i++) 306 unsigned int nr_vcpus) 309 hyp_vm->kvm.created_vcpus = nr_vcpus; 401 static size_t pkvm_get_hyp_vm_size(unsigned int nr_vcpus) argument 404 size_mul(sizeof(struct pkvm_hyp_vcpu *), nr_vcpus)); 475 unsigned int nr_vcpus; local 483 nr_vcpus = READ_ONCE(host_kvm->created_vcpus); 484 if (nr_vcpus < 296 unpin_host_vcpus(struct pkvm_hyp_vcpu *hyp_vcpus[], unsigned int nr_vcpus) argument 305 init_pkvm_hyp_vm(struct kvm *host_kvm, struct pkvm_hyp_vm *hyp_vm, unsigned int nr_vcpus) argument [all...] |
/linux-master/drivers/virt/nitro_enclaves/ |
H A D | ne_misc_dev.h | 54 * @nr_vcpus: Number of vcpus associated with the enclave. 76 unsigned int nr_vcpus; member in struct:ne_enclave
|
H A D | ne_pci_dev.h | 243 * @nr_vcpus: Number of vCPUs to add to the slot. 247 u64 nr_vcpus; member in struct:slot_add_bulk_vcpus_req 259 * @nr_vcpus: Valid for SLOT_INFO command. 272 u64 nr_vcpus; member in struct:ne_pci_dev_cmd_reply
|
/linux-master/tools/testing/selftests/kvm/include/aarch64/ |
H A D | vgic.h | 19 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, uint32_t nr_irqs,
|
/linux-master/arch/arm64/kvm/hyp/include/nvhe/ |
H A D | pkvm.h | 44 unsigned int nr_vcpus; member in struct:pkvm_hyp_vm
|
/linux-master/arch/riscv/kvm/ |
H A D | aia_device.c | 329 int nr_vcpus, r = -ENXIO; local 348 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); 352 else if (type < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) 396 int nr_vcpus, r = -ENXIO; local 419 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); 423 else if (type < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus)) 469 int nr_vcpus; local 485 nr_vcpus = atomic_read(&dev->kvm->online_vcpus); 488 else if (attr->attr < KVM_DEV_RISCV_AIA_ADDR_IMSIC(nr_vcpus))
|
/linux-master/arch/arm64/kvm/vgic/ |
H A D | vgic-v4.c | 243 int nr_vcpus, ret; local 254 nr_vcpus = atomic_read(&kvm->online_vcpus); 256 dist->its_vm.vpes = kcalloc(nr_vcpus, sizeof(*dist->its_vm.vpes), 261 dist->its_vm.nr_vpes = nr_vcpus;
|
H A D | vgic-mmio-v2.c | 124 int nr_vcpus = atomic_read(&source_vcpu->kvm->online_vcpus); local 135 targets = (1U << nr_vcpus) - 1; /* all, ... */
|