Lines Matching refs:vm

113 	struct kvm_vm *vm;  in spawn_vm()  local
117 vm = vm_create_with_one_vcpu(vcpu, guest_code); in spawn_vm()
119 vm_userspace_mem_region_add(vm, VM_MEM_SRC_ANONYMOUS_THP, in spawn_vm()
127 gpa = vm_phy_pages_alloc(vm, 2, MEM_REGION_GPA, MEM_REGION_SLOT); in spawn_vm()
130 virt_map(vm, MEM_REGION_GPA, MEM_REGION_GPA, 2); in spawn_vm()
133 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in spawn_vm()
141 return vm; in spawn_vm()
182 struct kvm_vm *vm; in test_move_memory_region() local
185 vm = spawn_vm(&vcpu, &vcpu_thread, guest_code_move_memory_region); in test_move_memory_region()
188 vm_enable_cap(vm, KVM_CAP_DISABLE_QUIRKS2, KVM_X86_QUIRK_SLOT_ZAP_ALL); in test_move_memory_region()
190 hva = addr_gpa2hva(vm, MEM_REGION_GPA); in test_move_memory_region()
197 vm_mem_region_move(vm, MEM_REGION_SLOT, MEM_REGION_GPA - 4096); in test_move_memory_region()
214 vm_mem_region_move(vm, MEM_REGION_SLOT, MEM_REGION_GPA); in test_move_memory_region()
221 kvm_vm_free(vm); in test_move_memory_region()
278 struct kvm_vm *vm; in test_delete_memory_region() local
280 vm = spawn_vm(&vcpu, &vcpu_thread, guest_code_delete_memory_region); in test_delete_memory_region()
283 vm_enable_cap(vm, KVM_CAP_DISABLE_QUIRKS2, KVM_X86_QUIRK_SLOT_ZAP_ALL); in test_delete_memory_region()
286 vm_mem_region_delete(vm, MEM_REGION_SLOT); in test_delete_memory_region()
290 vm_userspace_mem_region_add(vm, VM_MEM_SRC_ANONYMOUS_THP, in test_delete_memory_region()
296 vm_mem_region_delete(vm, MEM_REGION_SLOT); in test_delete_memory_region()
303 vm_mem_region_delete(vm, 0); in test_delete_memory_region()
325 kvm_vm_free(vm); in test_delete_memory_region()
331 struct kvm_vm *vm; in test_zero_memory_regions() local
335 vm = vm_create_barebones(); in test_zero_memory_regions()
336 vcpu = __vm_vcpu_add(vm, 0); in test_zero_memory_regions()
338 vm_ioctl(vm, KVM_SET_NR_MMU_PAGES, (void *)64ul); in test_zero_memory_regions()
342 kvm_vm_free(vm); in test_zero_memory_regions()
350 struct kvm_vm *vm; in test_invalid_memory_region_flags() local
359 vm = vm_create_barebones_type(KVM_X86_SW_PROTECTED_VM); in test_invalid_memory_region_flags()
362 vm = vm_create_barebones(); in test_invalid_memory_region_flags()
371 r = __vm_set_user_memory_region(vm, 0, BIT(i), in test_invalid_memory_region_flags()
380 r = __vm_set_user_memory_region2(vm, 0, BIT(i), in test_invalid_memory_region_flags()
387 int guest_memfd = vm_create_guest_memfd(vm, MEM_REGION_SIZE, 0); in test_invalid_memory_region_flags()
389 r = __vm_set_user_memory_region2(vm, 0, in test_invalid_memory_region_flags()
395 r = __vm_set_user_memory_region2(vm, 0, in test_invalid_memory_region_flags()
412 struct kvm_vm *vm; in test_add_max_memory_regions() local
430 vm = vm_create_barebones(); in test_add_max_memory_regions()
443 vm_set_user_memory_region(vm, slot, 0, in test_add_max_memory_regions()
453 ret = __vm_set_user_memory_region(vm, max_mem_slots, 0, in test_add_max_memory_regions()
461 kvm_vm_free(vm); in test_add_max_memory_regions()
466 static void test_invalid_guest_memfd(struct kvm_vm *vm, int memfd, in test_invalid_guest_memfd() argument
469 int r = __vm_set_user_memory_region2(vm, MEM_REGION_SLOT, KVM_MEM_GUEST_MEMFD, in test_invalid_guest_memfd()
477 struct kvm_vm *vm, *vm2; in test_add_private_memory_region() local
482 vm = vm_create_barebones_type(KVM_X86_SW_PROTECTED_VM); in test_add_private_memory_region()
484 test_invalid_guest_memfd(vm, vm->kvm_fd, 0, "KVM fd should fail"); in test_add_private_memory_region()
485 test_invalid_guest_memfd(vm, vm->fd, 0, "VM's fd should fail"); in test_add_private_memory_region()
488 test_invalid_guest_memfd(vm, memfd, 0, "Regular memfd() should fail"); in test_add_private_memory_region()
493 test_invalid_guest_memfd(vm, memfd, 0, "Other VM's guest_memfd() should fail"); in test_add_private_memory_region()
500 memfd = vm_create_guest_memfd(vm, MEM_REGION_SIZE, 0); in test_add_private_memory_region()
502 test_invalid_guest_memfd(vm, memfd, i, "Unaligned offset should fail"); in test_add_private_memory_region()
504 vm_set_user_memory_region2(vm, MEM_REGION_SLOT, KVM_MEM_GUEST_MEMFD, in test_add_private_memory_region()
508 kvm_vm_free(vm); in test_add_private_memory_region()
513 struct kvm_vm *vm; in test_add_overlapping_private_memory_regions() local
519 vm = vm_create_barebones_type(KVM_X86_SW_PROTECTED_VM); in test_add_overlapping_private_memory_regions()
521 memfd = vm_create_guest_memfd(vm, MEM_REGION_SIZE * 4, 0); in test_add_overlapping_private_memory_regions()
523 vm_set_user_memory_region2(vm, MEM_REGION_SLOT, KVM_MEM_GUEST_MEMFD, in test_add_overlapping_private_memory_regions()
526 vm_set_user_memory_region2(vm, MEM_REGION_SLOT + 1, KVM_MEM_GUEST_MEMFD, in test_add_overlapping_private_memory_regions()
534 vm_set_user_memory_region2(vm, MEM_REGION_SLOT, KVM_MEM_GUEST_MEMFD, in test_add_overlapping_private_memory_regions()
538 r = __vm_set_user_memory_region2(vm, MEM_REGION_SLOT, KVM_MEM_GUEST_MEMFD, in test_add_overlapping_private_memory_regions()
546 r = __vm_set_user_memory_region2(vm, MEM_REGION_SLOT, KVM_MEM_GUEST_MEMFD, in test_add_overlapping_private_memory_regions()
554 kvm_vm_free(vm); in test_add_overlapping_private_memory_regions()
580 struct kvm_vm *vm; in test_mmio_during_vectoring() local
585 vm = vm_create_with_one_vcpu(&vcpu, guest_code_mmio_during_vectoring); in test_mmio_during_vectoring()
586 virt_map(vm, MEM_REGION_GPA, MEM_REGION_GPA, 1); in test_mmio_during_vectoring()
604 kvm_vm_free(vm); in test_mmio_during_vectoring()