Lines Matching refs:vm

88 void memstress_setup_vcpus(struct kvm_vm *vm, int nr_vcpus,
130 struct kvm_vm *vm;
170 vm = __vm_create_with_vcpus(VM_SHAPE(mode), nr_vcpus,
174 args->vm = vm;
177 region_end_gfn = vm->max_gfn + 1;
212 vm_userspace_mem_region_add(vm, backing_src, region_start,
218 virt_map(vm, guest_test_virt_mem, args->gpa, guest_num_pages);
220 memstress_setup_vcpus(vm, nr_vcpus, vcpus, vcpu_memory_bytes,
225 memstress_setup_nested(vm, nr_vcpus, vcpus);
229 sync_global_to_guest(vm, memstress_args);
231 return vm;
234 void memstress_destroy_vm(struct kvm_vm *vm)
236 kvm_vm_free(vm);
239 void memstress_set_write_percent(struct kvm_vm *vm, uint32_t write_percent)
242 sync_global_to_guest(vm, memstress_args.write_percent);
245 void memstress_set_random_access(struct kvm_vm *vm, bool random_access)
248 sync_global_to_guest(vm, memstress_args.random_access);
256 void __weak memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu **vcpus)
322 static void toggle_dirty_logging(struct kvm_vm *vm, int slots, bool enable)
330 vm_mem_region_set_flags(vm, slot, flags);
334 void memstress_enable_dirty_logging(struct kvm_vm *vm, int slots)
336 toggle_dirty_logging(vm, slots, true);
339 void memstress_disable_dirty_logging(struct kvm_vm *vm, int slots)
341 toggle_dirty_logging(vm, slots, false);
344 void memstress_get_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], int slots)
351 kvm_vm_get_dirty_log(vm, slot, bitmaps[i]);
355 void memstress_clear_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[],
363 kvm_vm_clear_dirty_log(vm, slot, bitmaps[i], 0, pages_per_slot);