Lines Matching refs:vm
154 static void clear_log_create_vm_done(struct kvm_vm *vm) in clear_log_create_vm_done() argument
165 vm_enable_cap(vm, &cap); in clear_log_create_vm_done()
168 static void dirty_log_collect_dirty_pages(struct kvm_vm *vm, int slot, in dirty_log_collect_dirty_pages() argument
171 kvm_vm_get_dirty_log(vm, slot, bitmap); in dirty_log_collect_dirty_pages()
174 static void clear_log_collect_dirty_pages(struct kvm_vm *vm, int slot, in clear_log_collect_dirty_pages() argument
177 kvm_vm_get_dirty_log(vm, slot, bitmap); in clear_log_collect_dirty_pages()
178 kvm_vm_clear_dirty_log(vm, slot, bitmap, 0, num_pages); in clear_log_collect_dirty_pages()
186 void (*create_vm_done)(struct kvm_vm *vm);
188 void (*collect_dirty_pages) (struct kvm_vm *vm, int slot,
232 static void log_mode_create_vm_done(struct kvm_vm *vm) in log_mode_create_vm_done() argument
237 mode->create_vm_done(vm); in log_mode_create_vm_done()
240 static void log_mode_collect_dirty_pages(struct kvm_vm *vm, int slot, in log_mode_collect_dirty_pages() argument
247 mode->collect_dirty_pages(vm, slot, bitmap, num_pages); in log_mode_collect_dirty_pages()
261 struct kvm_vm *vm = data; in vcpu_worker() local
266 run = vcpu_state(vm, VCPU_ID); in vcpu_worker()
268 guest_array = addr_gva2hva(vm, (vm_vaddr_t)random_array); in vcpu_worker()
273 ret = _vcpu_run(vm, VCPU_ID); in vcpu_worker()
275 if (get_ucall(vm, VCPU_ID, NULL) == UCALL_SYNC) { in vcpu_worker()
360 struct kvm_vm *vm; in create_vm() local
365 vm = vm_create(mode, DEFAULT_GUEST_PHY_PAGES + extra_pg_pages, O_RDWR); in create_vm()
366 kvm_vm_elf_load(vm, program_invocation_name, 0, 0); in create_vm()
368 vm_create_irqchip(vm); in create_vm()
370 log_mode_create_vm_done(vm); in create_vm()
371 vm_vcpu_add_default(vm, vcpuid, guest_code); in create_vm()
372 return vm; in create_vm()
382 struct kvm_vm *vm; in run_test() local
399 vm = create_vm(mode, VCPU_ID, in run_test()
403 guest_page_size = vm_get_page_size(vm); in run_test()
409 vm_get_page_shift(vm))) + 3; in run_test()
416 guest_test_phys_mem = (vm_get_max_gfn(vm) - in run_test()
434 vm_userspace_mem_region_add(vm, VM_MEM_SRC_ANONYMOUS, in run_test()
441 virt_map(vm, guest_test_virt_mem, guest_test_phys_mem, guest_num_pages, 0); in run_test()
444 host_test_mem = addr_gpa2hva(vm, (vm_paddr_t)guest_test_phys_mem); in run_test()
447 vcpu_set_cpuid(vm, VCPU_ID, kvm_get_supported_cpuid()); in run_test()
449 ucall_init(vm, NULL); in run_test()
452 sync_global_to_guest(vm, host_page_size); in run_test()
453 sync_global_to_guest(vm, guest_page_size); in run_test()
454 sync_global_to_guest(vm, guest_test_virt_mem); in run_test()
455 sync_global_to_guest(vm, guest_num_pages); in run_test()
459 sync_global_to_guest(vm, iteration); in run_test()
465 pthread_create(&vcpu_thread, NULL, vcpu_worker, vm); in run_test()
470 log_mode_collect_dirty_pages(vm, TEST_MEM_SLOT_INDEX, in run_test()
474 sync_global_to_guest(vm, iteration); in run_test()
487 ucall_uninit(vm); in run_test()
488 kvm_vm_free(vm); in run_test()