/Linux-v4.19/tools/testing/selftests/kvm/lib/ |
D | kvm_util.c | 78 int vm_enable_cap(struct kvm_vm *vm, struct kvm_enable_cap *cap) in vm_enable_cap() argument 82 ret = ioctl(vm->fd, KVM_ENABLE_CAP, cap); in vm_enable_cap() 89 static void vm_open(struct kvm_vm *vm, int perm) in vm_open() argument 91 vm->kvm_fd = open(KVM_DEV_PATH, perm); in vm_open() 92 if (vm->kvm_fd < 0) in vm_open() 96 vm->fd = ioctl(vm->kvm_fd, KVM_CREATE_VM, NULL); in vm_open() 97 TEST_ASSERT(vm->fd >= 0, "KVM_CREATE_VM ioctl failed, " in vm_open() 98 "rc: %i errno: %i", vm->fd, errno); in vm_open() 121 struct kvm_vm *vm; in vm_create() local 125 vm = calloc(1, sizeof(*vm)); in vm_create() [all …]
|
D | x86.c | 230 void virt_pgd_alloc(struct kvm_vm *vm, uint32_t pgd_memslot) in virt_pgd_alloc() argument 234 TEST_ASSERT(vm->mode == VM_MODE_FLAT48PG, "Attempt to use " in virt_pgd_alloc() 235 "unknown or unsupported guest mode, mode: 0x%x", vm->mode); in virt_pgd_alloc() 238 if (!vm->pgd_created) { in virt_pgd_alloc() 239 vm_paddr_t paddr = vm_phy_page_alloc(vm, in virt_pgd_alloc() 241 vm->pgd = paddr; in virt_pgd_alloc() 242 vm->pgd_created = true; in virt_pgd_alloc() 261 void virt_pg_map(struct kvm_vm *vm, uint64_t vaddr, uint64_t paddr, in virt_pg_map() argument 267 TEST_ASSERT(vm->mode == VM_MODE_FLAT48PG, "Attempt to use " in virt_pg_map() 268 "unknown or unsupported guest mode, mode: 0x%x", vm->mode); in virt_pg_map() [all …]
|
D | vmx.c | 28 vcpu_alloc_vmx(struct kvm_vm *vm, vm_vaddr_t *p_vmx_gva) in vcpu_alloc_vmx() argument 30 vm_vaddr_t vmx_gva = vm_vaddr_alloc(vm, getpagesize(), 0x10000, 0, 0); in vcpu_alloc_vmx() 31 struct vmx_pages *vmx = addr_gva2hva(vm, vmx_gva); in vcpu_alloc_vmx() 34 vmx->vmxon = (void *)vm_vaddr_alloc(vm, getpagesize(), 0x10000, 0, 0); in vcpu_alloc_vmx() 35 vmx->vmxon_hva = addr_gva2hva(vm, (uintptr_t)vmx->vmxon); in vcpu_alloc_vmx() 36 vmx->vmxon_gpa = addr_gva2gpa(vm, (uintptr_t)vmx->vmxon); in vcpu_alloc_vmx() 39 vmx->vmcs = (void *)vm_vaddr_alloc(vm, getpagesize(), 0x10000, 0, 0); in vcpu_alloc_vmx() 40 vmx->vmcs_hva = addr_gva2hva(vm, (uintptr_t)vmx->vmcs); in vcpu_alloc_vmx() 41 vmx->vmcs_gpa = addr_gva2gpa(vm, (uintptr_t)vmx->vmcs); in vcpu_alloc_vmx() 44 vmx->msr = (void *)vm_vaddr_alloc(vm, getpagesize(), 0x10000, 0, 0); in vcpu_alloc_vmx() [all …]
|
/Linux-v4.19/sound/pci/ctxfi/ |
D | ctvmem.c | 33 get_vm_block(struct ct_vm *vm, unsigned int size, struct ct_atc *atc) in get_vm_block() argument 39 if (size > vm->size) { in get_vm_block() 45 mutex_lock(&vm->lock); in get_vm_block() 46 list_for_each(pos, &vm->unused) { in get_vm_block() 51 if (pos == &vm->unused) in get_vm_block() 56 list_move(&entry->list, &vm->used); in get_vm_block() 57 vm->size -= size; in get_vm_block() 68 list_add(&block->list, &vm->used); in get_vm_block() 71 vm->size -= size; in get_vm_block() 74 mutex_unlock(&vm->lock); in get_vm_block() [all …]
|
/Linux-v4.19/drivers/gpu/drm/i915/ |
D | i915_gem_gtt.c | 201 err = vma->vm->allocate_va_range(vma->vm, in ppgtt_bind_vma() 212 vma->vm->insert_entries(vma->vm, vma, cache_level, pte_flags); in ppgtt_bind_vma() 219 vma->vm->clear_range(vma->vm, vma->node.start, vma->size); in ppgtt_unbind_vma() 416 static struct page *vm_alloc_page(struct i915_address_space *vm, gfp_t gfp) in vm_alloc_page() argument 421 if (I915_SELFTEST_ONLY(should_fail(&vm->fault_attr, 1))) in vm_alloc_page() 422 i915_gem_shrink_all(vm->i915); in vm_alloc_page() 424 page = stash_pop_page(&vm->free_pages); in vm_alloc_page() 428 if (!vm->pt_kmap_wc) in vm_alloc_page() 432 page = stash_pop_page(&vm->i915->mm.wc_stash); in vm_alloc_page() 459 stash_push_pagevec(&vm->i915->mm.wc_stash, &stack); in vm_alloc_page() [all …]
|
D | i915_gem_evict.c | 121 i915_gem_evict_something(struct i915_address_space *vm, in i915_gem_evict_something() argument 127 struct drm_i915_private *dev_priv = vm->i915; in i915_gem_evict_something() 131 &vm->inactive_list, in i915_gem_evict_something() 132 &vm->active_list, in i915_gem_evict_something() 140 lockdep_assert_held(&vm->i915->drm.struct_mutex); in i915_gem_evict_something() 141 trace_i915_gem_evict(vm, min_size, alignment, flags); in i915_gem_evict_something() 161 drm_mm_scan_init_with_range(&scan, &vm->mm, in i915_gem_evict_something() 197 if (!i915_is_ggtt(vm) || flags & PIN_NONBLOCK) in i915_gem_evict_something() 273 int i915_gem_evict_for_node(struct i915_address_space *vm, in i915_gem_evict_for_node() argument 285 lockdep_assert_held(&vm->i915->drm.struct_mutex); in i915_gem_evict_for_node() [all …]
|
D | i915_vma.c | 83 list_move_tail(&vma->vm_link, &vma->vm->inactive_list); in __i915_vma_retire() 130 struct i915_address_space *vm, in vma_create() argument 137 GEM_BUG_ON(vm == &vm->i915->mm.aliasing_ppgtt->vm); in vma_create() 139 vma = kmem_cache_zalloc(vm->i915->vmas, GFP_KERNEL); in vma_create() 147 vma->vm = vm; in vma_create() 148 vma->ops = &vm->vma_ops; in vma_create() 170 if (unlikely(vma->size > vm->total)) in vma_create() 175 if (i915_is_ggtt(vm)) { in vma_create() 179 vma->fence_size = i915_gem_fence_size(vm->i915, vma->size, in vma_create() 183 vma->fence_size > vm->total)) in vma_create() [all …]
|
/Linux-v4.19/tools/testing/selftests/kvm/include/ |
D | kvm_util.h | 53 int vm_enable_cap(struct kvm_vm *vm, struct kvm_enable_cap *cap); 59 void kvm_vm_get_dirty_log(struct kvm_vm *vm, int slot, void *log); 62 struct kvm_vm *vm, const vm_vaddr_t gva, size_t len); 64 void kvm_vm_elf_load(struct kvm_vm *vm, const char *filename, 67 void vm_dump(FILE *stream, struct kvm_vm *vm, uint8_t indent); 68 void vcpu_dump(FILE *stream, struct kvm_vm *vm, 71 void vm_create_irqchip(struct kvm_vm *vm); 73 void vm_userspace_mem_region_add(struct kvm_vm *vm, 78 void vcpu_ioctl(struct kvm_vm *vm, 80 void vm_ioctl(struct kvm_vm *vm, unsigned long ioctl, void *arg); [all …]
|
/Linux-v4.19/drivers/gpu/drm/radeon/ |
D | radeon_vm.c | 129 struct radeon_vm *vm, in radeon_vm_get_bos() argument 135 list = kvmalloc_array(vm->max_pde_used + 2, in radeon_vm_get_bos() 141 list[0].robj = vm->page_directory; in radeon_vm_get_bos() 144 list[0].tv.bo = &vm->page_directory->tbo; in radeon_vm_get_bos() 149 for (i = 0, idx = 1; i <= vm->max_pde_used; i++) { in radeon_vm_get_bos() 150 if (!vm->page_tables[i].bo) in radeon_vm_get_bos() 153 list[idx].robj = vm->page_tables[i].bo; in radeon_vm_get_bos() 178 struct radeon_vm *vm, int ring) in radeon_vm_grab_id() argument 181 struct radeon_vm_id *vm_id = &vm->ids[ring]; in radeon_vm_grab_id() 237 struct radeon_vm *vm, in radeon_vm_flush() argument [all …]
|
/Linux-v4.19/drivers/gpu/drm/i915/selftests/ |
D | mock_gtt.c | 27 static void mock_insert_page(struct i915_address_space *vm, in mock_insert_page() argument 35 static void mock_insert_entries(struct i915_address_space *vm, in mock_insert_entries() argument 54 static void mock_cleanup(struct i915_address_space *vm) in mock_cleanup() argument 69 ppgtt->vm.i915 = i915; in mock_ppgtt() 70 ppgtt->vm.total = round_down(U64_MAX, PAGE_SIZE); in mock_ppgtt() 71 ppgtt->vm.file = ERR_PTR(-ENODEV); in mock_ppgtt() 73 i915_address_space_init(&ppgtt->vm, i915); in mock_ppgtt() 75 ppgtt->vm.clear_range = nop_clear_range; in mock_ppgtt() 76 ppgtt->vm.insert_page = mock_insert_page; in mock_ppgtt() 77 ppgtt->vm.insert_entries = mock_insert_entries; in mock_ppgtt() [all …]
|
D | i915_gem_gtt.c | 163 if (!ppgtt->vm.allocate_va_range) in igt_ppgtt_alloc() 174 limit = min(ppgtt->vm.total, limit); in igt_ppgtt_alloc() 178 err = ppgtt->vm.allocate_va_range(&ppgtt->vm, 0, size); in igt_ppgtt_alloc() 190 ppgtt->vm.clear_range(&ppgtt->vm, 0, size); in igt_ppgtt_alloc() 195 err = ppgtt->vm.allocate_va_range(&ppgtt->vm, in igt_ppgtt_alloc() 217 struct i915_address_space *vm, in lowlevel_hole() argument 253 GEM_BUG_ON(count * BIT_ULL(size) > vm->total); in lowlevel_hole() 279 GEM_BUG_ON(addr + BIT_ULL(size) > vm->total); in lowlevel_hole() 288 if (vm->allocate_va_range && in lowlevel_hole() 289 vm->allocate_va_range(vm, addr, BIT_ULL(size))) in lowlevel_hole() [all …]
|
/Linux-v4.19/drivers/irqchip/ |
D | irq-gic-v4.c | 100 int its_alloc_vcpu_irqs(struct its_vm *vm) in its_alloc_vcpu_irqs() argument 104 vm->fwnode = irq_domain_alloc_named_id_fwnode("GICv4-vpe", in its_alloc_vcpu_irqs() 106 if (!vm->fwnode) in its_alloc_vcpu_irqs() 109 vm->domain = irq_domain_create_hierarchy(gic_domain, 0, vm->nr_vpes, in its_alloc_vcpu_irqs() 110 vm->fwnode, vpe_domain_ops, in its_alloc_vcpu_irqs() 111 vm); in its_alloc_vcpu_irqs() 112 if (!vm->domain) in its_alloc_vcpu_irqs() 115 for (i = 0; i < vm->nr_vpes; i++) { in its_alloc_vcpu_irqs() 116 vm->vpes[i]->its_vm = vm; in its_alloc_vcpu_irqs() 117 vm->vpes[i]->idai = true; in its_alloc_vcpu_irqs() [all …]
|
/Linux-v4.19/tools/testing/selftests/kvm/ |
D | platform_info_test.c | 38 static void set_msr_platform_info_enabled(struct kvm_vm *vm, bool enable) in set_msr_platform_info_enabled() argument 45 vm_enable_cap(vm, &cap); in set_msr_platform_info_enabled() 48 static void test_msr_platform_info_enabled(struct kvm_vm *vm) in test_msr_platform_info_enabled() argument 50 struct kvm_run *run = vcpu_state(vm, VCPU_ID); in test_msr_platform_info_enabled() 53 set_msr_platform_info_enabled(vm, true); in test_msr_platform_info_enabled() 54 vcpu_run(vm, VCPU_ID); in test_msr_platform_info_enabled() 59 guest_args_read(vm, VCPU_ID, &args); in test_msr_platform_info_enabled() 69 static void test_msr_platform_info_disabled(struct kvm_vm *vm) in test_msr_platform_info_disabled() argument 71 struct kvm_run *run = vcpu_state(vm, VCPU_ID); in test_msr_platform_info_disabled() 73 set_msr_platform_info_enabled(vm, false); in test_msr_platform_info_disabled() [all …]
|
D | sync_regs_test.c | 76 struct kvm_vm *vm; in main() local 97 vm = vm_create_default(VCPU_ID, 0, guest_code); in main() 99 run = vcpu_state(vm, VCPU_ID); in main() 103 rv = _vcpu_run(vm, VCPU_ID); in main() 107 vcpu_state(vm, VCPU_ID)->kvm_valid_regs = 0; in main() 110 rv = _vcpu_run(vm, VCPU_ID); in main() 114 vcpu_state(vm, VCPU_ID)->kvm_valid_regs = 0; in main() 118 rv = _vcpu_run(vm, VCPU_ID); in main() 122 vcpu_state(vm, VCPU_ID)->kvm_dirty_regs = 0; in main() 125 rv = _vcpu_run(vm, VCPU_ID); in main() [all …]
|
D | state_test.c | 127 struct kvm_vm *vm; in main() local 135 vm = vm_create_default(VCPU_ID, 0, guest_code); in main() 136 vcpu_set_cpuid(vm, VCPU_ID, kvm_get_supported_cpuid()); in main() 137 run = vcpu_state(vm, VCPU_ID); in main() 139 vcpu_regs_get(vm, VCPU_ID, ®s1); in main() 142 vmx_pages = vcpu_alloc_vmx(vm, &vmx_pages_gva); in main() 143 vcpu_args_set(vm, VCPU_ID, 1, vmx_pages_gva); in main() 146 vcpu_args_set(vm, VCPU_ID, 1, 0); in main() 150 _vcpu_run(vm, VCPU_ID); in main() 157 vcpu_regs_get(vm, VCPU_ID, ®s1); in main() [all …]
|
D | dirty_log_test.c | 111 struct kvm_vm *vm = data; in vcpu_worker() local 115 run = vcpu_state(vm, VCPU_ID); in vcpu_worker() 118 guest_array = addr_gva2hva(vm, (vm_vaddr_t)guest_random_array); in vcpu_worker() 126 ret = _vcpu_run(vm, VCPU_ID); in vcpu_worker() 127 guest_args_read(vm, VCPU_ID, &args); in vcpu_worker() 227 struct kvm_vm *vm; in main() local 259 vm = vm_create_default(VCPU_ID, TEST_MEM_PAGES, guest_code); in main() 262 vm_userspace_mem_region_add(vm, VM_MEM_SRC_ANONYMOUS, in main() 268 host_test_mem = addr_gpa2hva(vm, (vm_paddr_t)TEST_MEM_OFFSET); in main() 271 virt_map(vm, TEST_MEM_OFFSET, TEST_MEM_OFFSET, in main() [all …]
|
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_vm.c | 85 struct amdgpu_vm *vm; member 147 struct amdgpu_vm *vm, in amdgpu_vm_bo_base_init() argument 150 base->vm = vm; in amdgpu_vm_bo_base_init() 160 list_move(&base->vm_status, &vm->relocated); in amdgpu_vm_bo_base_init() 162 if (bo->tbo.resv != vm->root.base.bo->tbo.resv) in amdgpu_vm_bo_base_init() 174 list_move_tail(&base->vm_status, &vm->evicted); in amdgpu_vm_bo_base_init() 259 void amdgpu_vm_get_pd_bo(struct amdgpu_vm *vm, in amdgpu_vm_get_pd_bo() argument 263 entry->robj = vm->root.base.bo; in amdgpu_vm_get_pd_bo() 284 int amdgpu_vm_validate_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm, in amdgpu_vm_validate_pt_bos() argument 292 list_for_each_entry_safe(bo_base, tmp, &vm->evicted, vm_status) { in amdgpu_vm_validate_pt_bos() [all …]
|
D | amdgpu_vm.h | 142 struct amdgpu_vm *vm; member 271 int amdgpu_vm_init(struct amdgpu_device *adev, struct amdgpu_vm *vm, 273 int amdgpu_vm_make_compute(struct amdgpu_device *adev, struct amdgpu_vm *vm); 274 void amdgpu_vm_fini(struct amdgpu_device *adev, struct amdgpu_vm *vm); 277 void amdgpu_vm_get_pd_bo(struct amdgpu_vm *vm, 280 bool amdgpu_vm_ready(struct amdgpu_vm *vm); 281 int amdgpu_vm_validate_pt_bos(struct amdgpu_device *adev, struct amdgpu_vm *vm, 285 struct amdgpu_vm *vm, 289 struct amdgpu_vm *vm); 291 struct amdgpu_vm *vm, [all …]
|
/Linux-v4.19/drivers/video/fbdev/omap2/omapfb/dss/ |
D | display.c | 270 void videomode_to_omap_video_timings(const struct videomode *vm, in videomode_to_omap_video_timings() argument 275 ovt->pixelclock = vm->pixelclock; in videomode_to_omap_video_timings() 276 ovt->x_res = vm->hactive; in videomode_to_omap_video_timings() 277 ovt->hbp = vm->hback_porch; in videomode_to_omap_video_timings() 278 ovt->hfp = vm->hfront_porch; in videomode_to_omap_video_timings() 279 ovt->hsw = vm->hsync_len; in videomode_to_omap_video_timings() 280 ovt->y_res = vm->vactive; in videomode_to_omap_video_timings() 281 ovt->vbp = vm->vback_porch; in videomode_to_omap_video_timings() 282 ovt->vfp = vm->vfront_porch; in videomode_to_omap_video_timings() 283 ovt->vsw = vm->vsync_len; in videomode_to_omap_video_timings() [all …]
|
/Linux-v4.19/drivers/gpu/drm/omapdrm/dss/ |
D | hdmi_wp.c | 147 struct videomode *vm) in hdmi_wp_video_config_interface() argument 153 vsync_inv = !!(vm->flags & DISPLAY_FLAGS_VSYNC_LOW); in hdmi_wp_video_config_interface() 154 hsync_inv = !!(vm->flags & DISPLAY_FLAGS_HSYNC_LOW); in hdmi_wp_video_config_interface() 161 r = FLD_MOD(r, !!(vm->flags & DISPLAY_FLAGS_INTERLACED), 3, 3); in hdmi_wp_video_config_interface() 167 struct videomode *vm) in hdmi_wp_video_config_timing() argument 184 timing_h |= FLD_VAL(vm->hback_porch, 31, 20); in hdmi_wp_video_config_timing() 185 timing_h |= FLD_VAL(vm->hfront_porch, 19, 8); in hdmi_wp_video_config_timing() 186 timing_h |= FLD_VAL(vm->hsync_len - hsync_len_offset, 7, 0); in hdmi_wp_video_config_timing() 189 timing_v |= FLD_VAL(vm->vback_porch, 31, 20); in hdmi_wp_video_config_timing() 190 timing_v |= FLD_VAL(vm->vfront_porch, 19, 8); in hdmi_wp_video_config_timing() [all …]
|
/Linux-v4.19/drivers/video/ |
D | videomode.c | 15 struct videomode *vm) in videomode_from_timing() argument 17 vm->pixelclock = dt->pixelclock.typ; in videomode_from_timing() 18 vm->hactive = dt->hactive.typ; in videomode_from_timing() 19 vm->hfront_porch = dt->hfront_porch.typ; in videomode_from_timing() 20 vm->hback_porch = dt->hback_porch.typ; in videomode_from_timing() 21 vm->hsync_len = dt->hsync_len.typ; in videomode_from_timing() 23 vm->vactive = dt->vactive.typ; in videomode_from_timing() 24 vm->vfront_porch = dt->vfront_porch.typ; in videomode_from_timing() 25 vm->vback_porch = dt->vback_porch.typ; in videomode_from_timing() 26 vm->vsync_len = dt->vsync_len.typ; in videomode_from_timing() [all …]
|
/Linux-v4.19/drivers/gpu/drm/exynos/ |
D | exynos_drm_mic.c | 102 struct videomode vm; member 155 struct videomode vm = mic->vm; in mic_set_porch_timing() local 158 reg = MIC_V_PULSE_WIDTH(vm.vsync_len) + in mic_set_porch_timing() 159 MIC_V_PERIOD_LINE(vm.vsync_len + vm.vactive + in mic_set_porch_timing() 160 vm.vback_porch + vm.vfront_porch); in mic_set_porch_timing() 163 reg = MIC_VBP_SIZE(vm.vback_porch) + in mic_set_porch_timing() 164 MIC_VFP_SIZE(vm.vfront_porch); in mic_set_porch_timing() 167 reg = MIC_V_PULSE_WIDTH(vm.hsync_len) + in mic_set_porch_timing() 168 MIC_V_PERIOD_LINE(vm.hsync_len + vm.hactive + in mic_set_porch_timing() 169 vm.hback_porch + vm.hfront_porch); in mic_set_porch_timing() [all …]
|
/Linux-v4.19/arch/arm/mm/ |
D | ioremap.c | 50 struct vm_struct *vm; in find_static_vm_paddr() local 53 vm = &svm->vm; in find_static_vm_paddr() 54 if (!(vm->flags & VM_ARM_STATIC_MAPPING)) in find_static_vm_paddr() 56 if ((vm->flags & VM_ARM_MTYPE_MASK) != VM_ARM_MTYPE(mtype)) in find_static_vm_paddr() 59 if (vm->phys_addr > paddr || in find_static_vm_paddr() 60 paddr + size - 1 > vm->phys_addr + vm->size - 1) in find_static_vm_paddr() 72 struct vm_struct *vm; in find_static_vm_vaddr() local 75 vm = &svm->vm; in find_static_vm_vaddr() 78 if (vm->addr > vaddr) in find_static_vm_vaddr() 81 if (vm->addr <= vaddr && vm->addr + vm->size > vaddr) in find_static_vm_vaddr() [all …]
|
/Linux-v4.19/arch/mips/math-emu/ |
D | ieee754int.h | 65 #define EXPLODESP(v, vc, vs, ve, vm) \ argument 69 vm = SPMANT(v); \ 71 if (vm == 0) \ 73 else if (ieee754_csr.nan2008 ^ !(vm & SP_MBIT(SP_FBITS - 1))) \ 78 if (vm) { \ 85 vm |= SP_HIDDEN_BIT; \ 103 #define EXPLODEDP(v, vc, vs, ve, vm) \ argument 105 vm = DPMANT(v); \ 109 if (vm == 0) \ 111 else if (ieee754_csr.nan2008 ^ !(vm & DP_MBIT(DP_FBITS - 1))) \ [all …]
|
/Linux-v4.19/drivers/gpu/drm/omapdrm/displays/ |
D | encoder-tfp410.c | 26 struct videomode vm; member 95 in->ops.dpi->set_timings(in, &ddata->vm); in tfp410_enable() 125 static void tfp410_fix_timings(struct videomode *vm) in tfp410_fix_timings() argument 127 vm->flags |= DISPLAY_FLAGS_DE_HIGH | DISPLAY_FLAGS_PIXDATA_POSEDGE | in tfp410_fix_timings() 132 struct videomode *vm) in tfp410_set_timings() argument 137 tfp410_fix_timings(vm); in tfp410_set_timings() 139 ddata->vm = *vm; in tfp410_set_timings() 140 dssdev->panel.vm = *vm; in tfp410_set_timings() 142 in->ops.dpi->set_timings(in, vm); in tfp410_set_timings() 146 struct videomode *vm) in tfp410_get_timings() argument [all …]
|