/linux-master/tools/testing/selftests/kvm/lib/x86_64/ |
H A D | processor.c | 128 void virt_arch_pgd_alloc(struct kvm_vm *vm) argument 130 TEST_ASSERT(vm->mode == VM_MODE_PXXV48_4K, "Attempt to use " 131 "unknown or unsupported guest mode, mode: 0x%x", vm->mode); 134 if (!vm->pgd_created) { 135 vm->pgd = vm_alloc_page_table(vm); 136 vm->pgd_created = true; 140 static void *virt_get_pte(struct kvm_vm *vm, uint64_t *parent_pte, argument 144 uint64_t *page_table = addr_gpa2hva(vm, pt_gpa); 147 TEST_ASSERT((*parent_pte & PTE_PRESENT_MASK) || parent_pte == &vm 154 virt_create_upper_pte(struct kvm_vm *vm, uint64_t *parent_pte, uint64_t vaddr, uint64_t paddr, int current_level, int target_level) argument 187 __virt_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr, int level) argument 243 virt_arch_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr) argument 248 virt_map_level(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr, uint64_t nr_bytes, int level) argument 279 __vm_get_page_table_entry(struct kvm_vm *vm, uint64_t vaddr, int *level) argument 318 vm_get_page_table_entry(struct kvm_vm *vm, uint64_t vaddr) argument 325 virt_arch_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent) argument 420 kvm_seg_fill_gdt_64bit(struct kvm_vm *vm, struct kvm_segment *segp) argument 469 addr_arch_gva2gpa(struct kvm_vm *vm, vm_vaddr_t gva) argument 494 vcpu_init_sregs(struct kvm_vm *vm, struct kvm_vcpu *vcpu) argument 523 set_idt_entry(struct kvm_vm *vm, int vector, unsigned long addr, int dpl, unsigned short selector) argument 574 vm_init_descriptor_tables(struct kvm_vm *vm) argument 601 vm_install_exception_handler(struct kvm_vm *vm, int vector, void (*handler)(struct ex_regs *)) argument 617 kvm_arch_vm_post_create(struct kvm_vm *vm) argument 642 vm_arch_vcpu_add(struct kvm_vm *vm, uint32_t vcpu_id) argument 685 vm_arch_vcpu_recreate(struct kvm_vm *vm, uint32_t vcpu_id) argument 1128 kvm_init_vm_address_properties(struct kvm_vm *vm) argument 1246 vm_compute_max_gfn(struct kvm_vm *vm) argument 1287 vm_is_unrestricted_guest(struct kvm_vm *vm) argument [all...] |
H A D | memstress.c | 62 void memstress_setup_ept(struct vmx_pages *vmx, struct kvm_vm *vm) argument 66 prepare_eptp(vmx, vm, 0); 73 nested_identity_map_1g(vmx, vm, 0, 0x100000000ULL); 77 nested_identity_map_1g(vmx, vm, start, end - start); 80 void memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu *vcpus[]) argument 91 vmx = vcpu_alloc_vmx(vm, &vmx_gva); 94 memstress_setup_ept(vmx, vm);
|
H A D | svm.c | 23 * vm - The VM to allocate guest-virtual addresses in. 32 vcpu_alloc_svm(struct kvm_vm *vm, vm_vaddr_t *p_svm_gva) argument 34 vm_vaddr_t svm_gva = vm_vaddr_alloc_page(vm); 35 struct svm_test_data *svm = addr_gva2hva(vm, svm_gva); 37 svm->vmcb = (void *)vm_vaddr_alloc_page(vm); 38 svm->vmcb_hva = addr_gva2hva(vm, (uintptr_t)svm->vmcb); 39 svm->vmcb_gpa = addr_gva2gpa(vm, (uintptr_t)svm->vmcb); 41 svm->save_area = (void *)vm_vaddr_alloc_page(vm); 42 svm->save_area_hva = addr_gva2hva(vm, (uintptr_t)svm->save_area); 43 svm->save_area_gpa = addr_gva2gpa(vm, (uintptr_ [all...] |
/linux-master/drivers/gpu/drm/i915/selftests/ |
H A D | i915_gem_evict.c | 57 obj = i915_gem_object_create_internal(ggtt->vm.i915, 75 count, ggtt->vm.total / PAGE_SIZE); 77 if (list_empty(&ggtt->vm.bound_list)) { 89 list_for_each_entry(vma, &ggtt->vm.bound_list, vm_link) 104 i915_gem_drain_freed_objects(ggtt->vm.i915); 121 mutex_lock(&ggtt->vm.mutex); 122 err = i915_gem_evict_something(&ggtt->vm, NULL, 126 mutex_unlock(&ggtt->vm.mutex); 136 mutex_lock(&ggtt->vm.mutex); 137 err = i915_gem_evict_something(&ggtt->vm, NUL [all...] |
/linux-master/tools/testing/selftests/kvm/lib/aarch64/ |
H A D | vgic.c | 22 * vm - KVM VM 33 int vgic_v3_setup(struct kvm_vm *vm, unsigned int nr_vcpus, uint32_t nr_irqs) argument 46 list_for_each(iter, &vm->vcpus) 53 gic_fd = __kvm_create_device(vm, KVM_DEV_TYPE_ARM_VGIC_V3); 65 nr_gic_pages = vm_calc_num_guest_pages(vm->mode, KVM_VGIC_V3_DIST_SIZE); 66 virt_map(vm, GICD_BASE_GPA, GICD_BASE_GPA, nr_gic_pages); 72 nr_gic_pages = vm_calc_num_guest_pages(vm->mode, 74 virt_map(vm, GICR_BASE_GPA, GICR_BASE_GPA, nr_gic_pages); 108 int _kvm_arm_irq_line(struct kvm_vm *vm, uint32_t intid, int level) argument 120 return _kvm_irq_line(vm, ir 123 kvm_arm_irq_line(struct kvm_vm *vm, uint32_t intid, int level) argument 172 vgic_its_setup(struct kvm_vm *vm) argument [all...] |
/linux-master/tools/testing/selftests/kvm/ |
H A D | access_tracking_perf_test.c | 95 static uint64_t lookup_pfn(int pagemap_fd, struct kvm_vm *vm, uint64_t gva) argument 97 uint64_t hva = (uint64_t) addr_gva2hva(vm, gva); 126 static void mark_vcpu_memory_idle(struct kvm_vm *vm, argument 150 uint64_t pfn = lookup_pfn(pagemap_fd, vm, gva); 229 struct kvm_vm *vm = memstress_args.vm; local 240 mark_vcpu_memory_idle(vm, vcpu_args); 262 static void run_iteration(struct kvm_vm *vm, int nr_vcpus, const char *description) argument 282 static void access_memory(struct kvm_vm *vm, int nr_vcpus, argument 285 memstress_set_write_percent(vm, (acces 290 mark_memory_idle(struct kvm_vm *vm, int nr_vcpus) argument 306 struct kvm_vm *vm; local [all...] |
/linux-master/tools/testing/selftests/kvm/x86_64/ |
H A D | dirty_log_page_splitting_test.c | 42 static void get_page_stats(struct kvm_vm *vm, struct kvm_page_stats *stats, const char *stage) argument 44 stats->pages_4k = vm_get_stat(vm, "pages_4k"); 45 stats->pages_2m = vm_get_stat(vm, "pages_2m"); 46 stats->pages_1g = vm_get_stat(vm, "pages_1g"); 54 static void run_vcpu_iteration(struct kvm_vm *vm) argument 90 struct kvm_vm *vm; local 103 vm = memstress_create_vm(mode, VCPUS, guest_percpu_mem_size, 106 guest_num_pages = (VCPUS * guest_percpu_mem_size) >> vm->page_shift; 117 vm_enable_cap(vm, KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2, 129 run_vcpu_iteration(vm); [all...] |
H A D | vmx_apic_access_test.c | 81 struct kvm_vm *vm; local 85 vm = vm_create_with_one_vcpu(&vcpu, l1_guest_code); 87 high_gpa = (vm->max_gfn - 1) << vm->page_shift; 89 vmx = vcpu_alloc_vmx(vm, &vmx_pages_gva); 90 prepare_virtualize_apic_accesses(vmx, vm); 122 kvm_vm_free(vm);
|
H A D | cr4_cpuid_sync_test.c | 53 struct kvm_vm *vm; local 59 vm = vm_create_with_one_vcpu(&vcpu, guest_code); 83 kvm_vm_free(vm);
|
H A D | vmx_close_while_nested_test.c | 52 struct kvm_vm *vm; local 56 vm = vm_create_with_one_vcpu(&vcpu, l1_guest_code); 59 vcpu_alloc_vmx(vm, &vmx_pages_gva);
|
H A D | kvm_clock_test.c | 77 static void setup_clock(struct kvm_vm *vm, struct test_case *test_case) argument 102 vm_ioctl(vm, KVM_SET_CLOCK, &data); 108 struct kvm_vm *vm = vcpu->vm; local 113 setup_clock(vm, &test_cases[i]); 115 vm_ioctl(vm, KVM_GET_CLOCK, &start); 118 vm_ioctl(vm, KVM_GET_CLOCK, &end); 140 struct kvm_vm *vm; local 148 vm = vm_create_with_one_vcpu(&vcpu, guest_main); 150 pvti_gva = vm_vaddr_alloc(vm, getpagesiz [all...] |
H A D | hwcr_msr_test.c | 35 struct kvm_vm *vm; local 39 vm = vm_create_with_one_vcpu(&vcpu, NULL); 44 kvm_vm_free(vm);
|
H A D | xss_msr_test.c | 18 struct kvm_vm *vm; local 24 vm = vm_create_with_one_vcpu(&vcpu, NULL); 53 kvm_vm_free(vm);
|
H A D | svm_int_ctl_test.c | 89 struct kvm_vm *vm; local 94 vm = vm_create_with_one_vcpu(&vcpu, l1_guest_code); 96 vm_install_exception_handler(vm, VINTR_IRQ_NUMBER, vintr_irq_handler); 97 vm_install_exception_handler(vm, INTR_IRQ_NUMBER, intr_irq_handler); 99 vcpu_alloc_svm(vm, &svm_gva); 116 kvm_vm_free(vm);
|
/linux-master/tools/testing/selftests/kvm/s390x/ |
H A D | debug_test.c | 24 struct kvm_vm *vm; local 27 vm = vm_create_with_one_vcpu(vcpu, guest_code); 28 lowcore = addr_gpa2hva(vm, 0); 39 return vm; 46 struct kvm_vm *vm; local 48 vm = test_step_int_1(&vcpu, guest_code, new_psw_off, new_psw); 52 kvm_vm_free(vm); 83 struct kvm_vm *vm; local 85 vm = test_step_int_1(&vcpu, test_step_pgm_diag_guest_code, 95 kvm_vm_free(vm); [all...] |
/linux-master/tools/testing/selftests/kvm/lib/ |
H A D | memstress.c | 88 void memstress_setup_vcpus(struct kvm_vm *vm, int nr_vcpus, argument 130 struct kvm_vm *vm; local 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_vcpu 234 memstress_destroy_vm(struct kvm_vm *vm) argument 239 memstress_set_write_percent(struct kvm_vm *vm, uint32_t write_percent) argument 245 memstress_set_random_access(struct kvm_vm *vm, bool random_access) argument 256 memstress_setup_nested(struct kvm_vm *vm, int nr_vcpus, struct kvm_vcpu **vcpus) argument 322 toggle_dirty_logging(struct kvm_vm *vm, int slots, bool enable) argument 334 memstress_enable_dirty_logging(struct kvm_vm *vm, int slots) argument 339 memstress_disable_dirty_logging(struct kvm_vm *vm, int slots) argument 344 memstress_get_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], int slots) argument 355 memstress_clear_dirty_log(struct kvm_vm *vm, unsigned long *bitmaps[], int slots, uint64_t pages_per_slot) argument [all...] |
/linux-master/drivers/gpu/drm/kmb/ |
H A D | kmb_crtc.c | 73 struct kmb_crtc_timing vm; local 90 vm.vfront_porch = 2; 91 vm.vback_porch = 2; 92 vm.vsync_len = 8; 93 vm.hfront_porch = 0; 94 vm.hback_porch = 0; 95 vm.hsync_len = 28; 99 m->crtc_vdisplay, vm.vback_porch, vm.vfront_porch, 100 vm [all...] |
/linux-master/tools/testing/selftests/kvm/aarch64/ |
H A D | arch_timer.c | 165 static void test_init_timer_irq(struct kvm_vm *vm) argument 173 sync_global_to_guest(vm, ptimer_irq); 174 sync_global_to_guest(vm, vtimer_irq); 183 struct kvm_vm *vm; local 187 vm = vm_create_with_vcpus(nr_vcpus, guest_code, vcpus); 189 vm_init_descriptor_tables(vm); 190 vm_install_exception_handler(vm, VECTOR_IRQ_CURRENT, guest_irq_handler); 198 vm_ioctl(vm, KVM_ARM_SET_COUNTER_OFFSET, &offset); 206 test_init_timer_irq(vm); 207 gic_fd = vgic_v3_setup(vm, nr_vcpu 216 test_vm_cleanup(struct kvm_vm *vm) argument [all...] |
H A D | psci_test.c | 79 struct kvm_vm *vm; local 81 vm = vm_create(2); 83 vm_ioctl(vm, KVM_ARM_PREFERRED_TARGET, &init); 86 *source = aarch64_vcpu_add(vm, 0, &init, guest_code); 87 *target = aarch64_vcpu_add(vm, 1, &init, guest_code); 89 return vm; 136 struct kvm_vm *vm; local 139 vm = setup_vm(guest_test_cpu_on, &source, &target); 154 kvm_vm_free(vm); 173 struct kvm_vm *vm; local [all...] |
/linux-master/drivers/gpu/drm/i915/ |
H A D | i915_gem_evict.c | 46 static int ggtt_flush(struct i915_address_space *vm) argument 48 struct i915_ggtt *ggtt = i915_vm_to_ggtt(vm); 125 * @vm: address space to evict from 148 i915_gem_evict_something(struct i915_address_space *vm, argument 164 lockdep_assert_held(&vm->mutex); 165 trace_i915_gem_evict(vm, min_size, alignment, flags); 183 drm_mm_scan_init_with_range(&scan, &vm->mm, 187 if (i915_is_ggtt(vm)) { 188 struct i915_ggtt *ggtt = i915_vm_to_ggtt(vm); 193 intel_gt_retire_requests(vm 328 i915_gem_evict_for_node(struct i915_address_space *vm, struct i915_gem_ww_ctx *ww, struct drm_mm_node *target, unsigned int flags) argument 458 i915_gem_evict_vm(struct i915_address_space *vm, struct i915_gem_ww_ctx *ww, struct drm_i915_gem_object **busy_bo) argument [all...] |
/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_exec_queue.h | 17 struct xe_exec_queue *xe_exec_queue_create(struct xe_device *xe, struct xe_vm *vm, 22 struct xe_vm *vm, 63 void xe_exec_queue_last_fence_put(struct xe_exec_queue *e, struct xe_vm *vm); 66 struct xe_vm *vm); 67 void xe_exec_queue_last_fence_set(struct xe_exec_queue *e, struct xe_vm *vm,
|
/linux-master/tools/testing/selftests/kvm/riscv/ |
H A D | ebreak_test.c | 37 struct kvm_vm *vm; local 46 vm = vm_create_with_one_vcpu(&vcpu, guest_code); 48 vm_init_vector_tables(vm); 50 vm_install_exception_handler(vm, EXC_BREAKPOINT, 79 kvm_vm_free(vm);
|
/linux-master/tools/testing/selftests/net/ |
H A D | test_vxlan_vnifiltering.sh | 14 # | vm-11 netns | | vm-21 netns | 76 # | vm-12 netns | |vm-22 netns | 188 # example: setup-vm <hvid> <vmid> <brid> <VATTRS> <mcast_for_bum> 194 # setup-vm 1 11 1 \ 197 setup-vm() { 210 # create vm namespace and interfaces and connect to hypervisor 216 ip link set $vmvethif netns ${vm[$vmid]} 218 ip -netns ${vm[ [all...] |
/linux-master/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_mic.c | 103 struct videomode vm; member in struct:exynos_mic 157 struct videomode vm = mic->vm; local 160 reg = MIC_V_PULSE_WIDTH(vm.vsync_len) + 161 MIC_V_PERIOD_LINE(vm.vsync_len + vm.vactive + 162 vm.vback_porch + vm.vfront_porch); 165 reg = MIC_VBP_SIZE(vm.vback_porch) + 166 MIC_VFP_SIZE(vm 181 struct videomode *vm = &mic->vm; local 192 struct videomode vm = mic->vm; local [all...] |
/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_fdinfo.c | 60 struct amdgpu_vm *vm = &fpriv->vm; local 69 ret = amdgpu_bo_reserve(vm->root.bo, false); 73 amdgpu_vm_get_memory(vm, &stats); 74 amdgpu_bo_unreserve(vm->root.bo); 84 drm_printf(p, "pasid:\t%u\n", fpriv->vm.pasid);
|