Home
last modified time | relevance | path

Searched refs:vm (Results 1 – 25 of 281) sorted by relevance

12345678910>>...12

/Linux-v4.19/tools/testing/selftests/kvm/lib/
Dkvm_util.c78 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 …]
Dx86.c230 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 …]
Dvmx.c28 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/
Dctvmem.c33 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/
Di915_gem_gtt.c201 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 …]
Di915_gem_evict.c121 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 …]
Di915_vma.c83 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/
Dkvm_util.h53 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/
Dradeon_vm.c129 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/
Dmock_gtt.c27 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 …]
Di915_gem_gtt.c163 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/
Dirq-gic-v4.c100 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/
Dplatform_info_test.c38 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 …]
Dsync_regs_test.c76 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 …]
Dstate_test.c127 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, &regs1); 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, &regs1); in main()
[all …]
Ddirty_log_test.c111 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/
Damdgpu_vm.c85 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 …]
Damdgpu_vm.h142 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/
Ddisplay.c270 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/
Dhdmi_wp.c147 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/
Dvideomode.c15 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/
Dexynos_drm_mic.c102 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/
Dioremap.c50 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/
Dieee754int.h65 #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/
Dencoder-tfp410.c26 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 …]

12345678910>>...12