Lines Matching refs:vm

217 static void clear_log_create_vm_done(struct kvm_vm *vm)
225 vm_enable_cap(vm, KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2, manual_caps);
232 kvm_vm_get_dirty_log(vcpu->vm, slot, bitmap);
239 kvm_vm_get_dirty_log(vcpu->vm, slot, bitmap);
240 kvm_vm_clear_dirty_log(vcpu->vm, slot, bitmap, 0, num_pages);
274 static void dirty_ring_create_vm_done(struct kvm_vm *vm)
284 pages = (1ul << (DIRTY_MEM_BITS - vm->page_shift)) + 3;
285 pages = vm_adjust_num_guest_pages(vm->mode, pages);
286 if (vm->page_size < getpagesize())
287 pages = vm_num_host_pages(vm->mode, pages);
298 vm_enable_dirty_ring(vm, test_dirty_ring_count *
374 cleared = kvm_vm_reset_dirty_ring(vcpu->vm);
422 /* Hook when the vm creation is done (before vcpu creation) */
423 void (*create_vm_done)(struct kvm_vm *vm);
481 static void log_mode_create_vm_done(struct kvm_vm *vm)
486 mode->create_vm_done(vm);
669 struct kvm_vm *vm;
673 vm = __vm_create(VM_SHAPE(mode), 1, extra_mem_pages);
675 log_mode_create_vm_done(vm);
676 *vcpu = vm_vcpu_add(vm, 0, guest_code);
677 return vm;
690 struct kvm_vm *vm;
709 vm = create_vm(mode, &vcpu,
712 guest_page_size = vm->page_size;
717 guest_num_pages = (1ul << (DIRTY_MEM_BITS - vm->page_shift)) + 3;
724 guest_test_phys_mem = (vm->max_gfn - guest_num_pages) *
742 vm_userspace_mem_region_add(vm, VM_MEM_SRC_ANONYMOUS,
749 virt_map(vm, guest_test_virt_mem, guest_test_phys_mem, guest_num_pages);
752 host_test_mem = addr_gpa2hva(vm, (vm_paddr_t)guest_test_phys_mem);
755 sync_global_to_guest(vm, host_page_size);
756 sync_global_to_guest(vm, guest_page_size);
757 sync_global_to_guest(vm, guest_test_virt_mem);
758 sync_global_to_guest(vm, guest_num_pages);
762 sync_global_to_guest(vm, iteration);
816 sync_global_to_guest(vm, iteration);
827 kvm_vm_free(vm);