Searched defs:vm (Results 1 - 25 of 28) sorted by relevance

12

/drivers/gpu/drm/nouveau/
H A Dnouveau_vm.h46 struct nouveau_vm *vm; member in struct:nouveau_vma
H A Dnvc0_instmem.c68 nouveau_vm_ref(NULL, &chan->vm, NULL);
76 nvc0_channel_new(struct drm_device *dev, u32 size, struct nouveau_vm *vm, argument
100 ret = nouveau_vm_ref(vm, &chan->vm, NULL);
122 struct nouveau_vm *vm = NULL; local
152 ret = nouveau_vm_ref(dev_priv->bar3_vm, &vm, priv->bar3_pgd);
155 nouveau_vm_ref(NULL, &vm, NULL);
163 ret = nouveau_vm_new(dev, 0, pci_resource_len(pdev, 1), 0, &vm);
172 ret = nouveau_vm_ref(vm, &dev_priv->bar1_vm, priv->bar1_pgd);
175 nouveau_vm_ref(NULL, &vm, NUL
200 struct nouveau_vm *vm = NULL; local
[all...]
H A Dnvc0_vm.c103 nvc0_vm_flush(struct nouveau_vm *vm) argument
105 struct drm_nouveau_private *dev_priv = vm->dev->dev_private;
107 struct drm_device *dev = vm->dev;
113 if (vm == dev_priv->bar1_vm || vm == dev_priv->bar3_vm)
116 pinstmem->flush(vm->dev);
119 list_for_each_entry(vpgd, &vm->pgd_list, head) {
124 NV_ERROR(dev, "vm timeout 0: 0x%08x %d\n",
131 NV_ERROR(dev, "vm timeout 1: 0x%08x %d\n",
H A Dnv50_instmem.c57 nouveau_vm_ref(NULL, &chan->vm, chan->vm_pd);
66 nv50_channel_new(struct drm_device *dev, u32 size, struct nouveau_vm *vm, argument
107 ret = nouveau_vm_ref(vm, &chan->vm, chan->vm_pd);
132 struct nouveau_vm *vm; local
197 ret = nouveau_vm_new(dev, BAR1_VM_BASE, BAR1_VM_SIZE, BAR1_VM_BASE, &vm);
201 ret = nouveau_vm_ref(vm, &dev_priv->bar1_vm, chan->vm_pd);
204 nouveau_vm_ref(NULL, &vm, NULL);
339 ret = nouveau_vm_get(chan->vm, size, 12, flags,
H A Dnv50_vm.c76 struct drm_nouveau_private *dev_priv = vma->vm->dev->dev_private;
146 nv50_vm_flush(struct nouveau_vm *vm) argument
148 struct drm_nouveau_private *dev_priv = vm->dev->dev_private;
153 pinstmem->flush(vm->dev);
156 if (vm == dev_priv->bar1_vm || vm == dev_priv->bar3_vm) {
157 nv50_vm_flush_engine(vm->dev, 6);
161 pfifo->tlb_flush(vm->dev);
163 if (atomic_read(&vm->engref[i]))
164 dev_priv->eng[i]->tlb_flush(vm
[all...]
H A Dnouveau_vm.c33 struct nouveau_vm *vm = vma->vm; local
35 int big = vma->node->type != vm->spg_shift;
38 u32 pde = (offset >> vm->pgt_bits) - vm->fpde;
39 u32 pte = (offset & ((1 << vm->pgt_bits) - 1)) >> bits;
40 u32 max = 1 << (vm->pgt_bits - bits);
49 struct nouveau_gpuobj *pgt = vm->pgt[pde].obj[big];
56 vm->map(vma, pgt, node, pte, len, phys, delta);
70 vm
83 struct nouveau_vm *vm = vma->vm; local
119 struct nouveau_vm *vm = vma->vm; local
157 nouveau_vm_unmap_pgt(struct nouveau_vm *vm, int big, u32 fpde, u32 lpde) argument
183 nouveau_vm_map_pgt(struct nouveau_vm *vm, u32 pde, u32 type) argument
219 nouveau_vm_get(struct nouveau_vm *vm, u64 size, u32 page_shift, u32 access, struct nouveau_vma *vma) argument
266 struct nouveau_vm *vm = vma->vm; local
286 struct nouveau_vm *vm; local
350 nouveau_vm_link(struct nouveau_vm *vm, struct nouveau_gpuobj *pgd) argument
373 nouveau_vm_unlink(struct nouveau_vm *vm, struct nouveau_gpuobj *mpgd) argument
396 nouveau_vm_del(struct nouveau_vm *vm) argument
413 struct nouveau_vm *vm; local
[all...]
H A Dnouveau_bo.c677 ret = nouveau_vm_get(chan->vm, mem->num_pages << PAGE_SHIFT,
819 nvbo->page_shift == vma->vm->spg_shift) {
1158 nouveau_bo_vma_find(struct nouveau_bo *nvbo, struct nouveau_vm *vm) argument
1162 if (vma->vm == vm)
1170 nouveau_bo_vma_add(struct nouveau_bo *nvbo, struct nouveau_vm *vm, argument
1177 ret = nouveau_vm_get(vm, size, nvbo->page_shift,
H A Dnouveau_object.c669 size += 0x4000; /* vm pd */
694 nvc0_gpuobj_channel_init(struct nouveau_channel *chan, struct nouveau_vm *vm) argument
706 /* create page directory for this vm if none currently exists,
708 * vm is removed
710 if (list_empty(&vm->pgd_list)) {
715 nouveau_vm_ref(vm, &chan->vm, pgd);
718 /* point channel at vm's page directory */
719 vpgd = list_first_entry(&vm->pgd_list, struct nouveau_vm_pgd, head);
725 /* map display semaphore buffers into channel's vm */
748 struct nouveau_vm *vm = fpriv ? fpriv->vm : dev_priv->chan_vm; local
[all...]
/drivers/s390/cio/
H A Ddevice_id.c173 int vm = 0; local
180 vm = 1;
186 senseid->dev_model, vm ? " (diag210)" : "");
/drivers/staging/zsmalloc/
H A Dzsmalloc_int.h113 struct vm_struct *vm; member in struct:mapping_area
/drivers/gpu/drm/radeon/
H A Dradeon_cs.c275 /* deal with non-vm */
384 struct radeon_vm *vm)
392 r = radeon_vm_bo_update_pte(parser->rdev, vm, bo, &bo->tbo.mem);
405 struct radeon_vm *vm = &fpriv->vm; local
462 mutex_lock(&vm->mutex);
463 r = radeon_vm_bind(rdev, vm);
467 r = radeon_bo_vm_update_pte(parser, vm);
478 parser->const_ib->vm_id = vm->id;
488 parser->ib->vm_id = vm
383 radeon_bo_vm_update_pte(struct radeon_cs_parser *parser, struct radeon_vm *vm) argument
[all...]
H A Dradeon_gart.c281 * vm helpers
283 * TODO bind a default page at vm initialization for default address
291 /* mark first vm as always in use, it's the system one */
297 dev_err(rdev->dev, "failed to allocate vm bo (%dKB)\n",
311 struct radeon_vm *vm)
315 if (vm->id == -1) {
319 /* wait for vm use to end */
320 if (vm->fence) {
321 radeon_fence_wait(vm->fence, false);
322 radeon_fence_unref(&vm
310 radeon_vm_unbind_locked(struct radeon_device *rdev, struct radeon_vm *vm) argument
358 struct radeon_vm *vm, *tmp; local
371 radeon_vm_unbind(struct radeon_device *rdev, struct radeon_vm *vm) argument
379 radeon_vm_bind(struct radeon_device *rdev, struct radeon_vm *vm) argument
443 radeon_vm_bo_add(struct radeon_device *rdev, struct radeon_vm *vm, struct radeon_bo *bo, uint64_t offset, uint32_t flags) argument
549 radeon_vm_bo_update_pte(struct radeon_device *rdev, struct radeon_vm *vm, struct radeon_bo *bo, struct ttm_mem_reg *mem) argument
597 radeon_vm_bo_rmv(struct radeon_device *rdev, struct radeon_vm *vm, struct radeon_bo *bo) argument
630 radeon_vm_init(struct radeon_device *rdev, struct radeon_vm *vm) argument
656 radeon_vm_fini(struct radeon_device *rdev, struct radeon_vm *vm) argument
[all...]
H A Dradeon_gem.c134 struct radeon_vm *vm = &fpriv->vm; local
145 if (bo_va->vm == vm) {
146 /* remove from this vm address space */
147 mutex_lock(&vm->mutex);
149 mutex_unlock(&vm->mutex);
447 bo_va = radeon_bo_va(rbo, &fpriv->vm);
453 r = radeon_vm_bo_add(rdev, &fpriv->vm, rbo,
457 r = radeon_vm_bo_rmv(rdev, &fpriv->vm, rb
[all...]
H A Dradeon_object.c54 /* remove from all vm address space */
55 mutex_lock(&bo_va->vm->mutex);
57 mutex_unlock(&bo_va->vm->mutex);
655 struct radeon_bo_va *radeon_bo_va(struct radeon_bo *rbo, struct radeon_vm *vm) argument
660 if (bo_va->vm == vm) {
H A Dni.c1748 dev_err(rdev->dev, "vm manager initialization failed (%d).\n", r);
1804 * vm
1824 int cayman_vm_bind(struct radeon_device *rdev, struct radeon_vm *vm, int id) argument
1827 WREG32(VM_CONTEXT0_PAGE_TABLE_END_ADDR + (id << 2), vm->last_pfn);
1828 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (id << 2), vm->pt_gpu_addr >> 12);
1836 void cayman_vm_unbind(struct radeon_device *rdev, struct radeon_vm *vm) argument
1838 WREG32(VM_CONTEXT0_PAGE_TABLE_START_ADDR + (vm->id << 2), 0);
1839 WREG32(VM_CONTEXT0_PAGE_TABLE_END_ADDR + (vm->id << 2), 0);
1840 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (vm->id << 2), 0);
1844 WREG32(VM_INVALIDATE_REQUEST, 1 << vm
1847 cayman_vm_tlb_flush(struct radeon_device *rdev, struct radeon_vm *vm) argument
1864 cayman_vm_page_flags(struct radeon_device *rdev, struct radeon_vm *vm, uint32_t flags) argument
1880 cayman_vm_set_page(struct radeon_device *rdev, struct radeon_vm *vm, unsigned pfn, uint64_t addr, uint32_t flags) argument
[all...]
H A Dsi.c2531 * vm size space
2533 /* set vm size, must be a multiple of 4 */
2586 /* vm parser */
2896 * vm
2912 int si_vm_bind(struct radeon_device *rdev, struct radeon_vm *vm, int id) argument
2915 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (id << 2), vm->pt_gpu_addr >> 12);
2918 vm->pt_gpu_addr >> 12);
2926 void si_vm_unbind(struct radeon_device *rdev, struct radeon_vm *vm) argument
2928 if (vm->id < 8)
2929 WREG32(VM_CONTEXT0_PAGE_TABLE_BASE_ADDR + (vm
2938 si_vm_tlb_flush(struct radeon_device *rdev, struct radeon_vm *vm) argument
[all...]
/drivers/media/radio/
H A Dradio-si4713.c196 struct v4l2_modulator *vm)
199 g_modulator, vm);
203 struct v4l2_modulator *vm)
206 s_modulator, vm);
195 radio_si4713_g_modulator(struct file *file, void *p, struct v4l2_modulator *vm) argument
202 radio_si4713_s_modulator(struct file *file, void *p, struct v4l2_modulator *vm) argument
H A Dsi4713-i2c.c1225 struct v4l2_modulator vm; local
1317 vm.index = 0;
1319 vm.txsubchans = V4L2_TUNER_SUB_STEREO;
1321 vm.txsubchans = V4L2_TUNER_SUB_MONO;
1323 vm.txsubchans |= V4L2_TUNER_SUB_RDS;
1324 si4713_s_modulator(&sdev->sd, &vm);
1820 static int si4713_g_modulator(struct v4l2_subdev *sd, struct v4l2_modulator *vm) argument
1830 if (vm->index > 0) {
1835 strncpy(vm->name, "FM Modulator", 32);
1836 vm
1876 si4713_s_modulator(struct v4l2_subdev *sd, struct v4l2_modulator *vm) argument
[all...]
/drivers/media/video/
H A Dv4l2-dev.c387 static int v4l2_mmap(struct file *filp, struct vm_area_struct *vm) argument
397 ret = vdev->fops->mmap(filp, vm);
/drivers/video/
H A Dsh7760fb.c202 struct fb_videomode *vm = par->pd->def_mode; local
212 if (par->rot && (vm->xres > 320)) {
218 hsynp = vm->right_margin + vm->xres;
219 hsynw = vm->hsync_len;
220 htcn = vm->left_margin + hsynp + hsynw;
221 hdcn = vm->xres;
222 vsynp = vm->lower_margin + vm->yres;
223 vsynw = vm
[all...]
H A Dtgafb.c429 min_diff = delta, vm = m, va = a, vr = r; \
437 int r,a,m,vm = 34, va = 1, vr = 30; local
503 TGA_WRITE_REG(par, (vm >> r) & 1, TGA_CLOCK_REG);
/drivers/xen/
H A Dsys-hypervisor.c119 char *vm, *val; local
126 vm = xenbus_read(XBT_NIL, "vm", "", NULL);
127 if (IS_ERR(vm))
128 return PTR_ERR(vm);
129 val = xenbus_read(XBT_NIL, vm, "uuid", NULL);
130 kfree(vm);
/drivers/input/touchscreen/
H A Dintel-mid-touch.c138 static int mrstouch_ts_chan_read(u16 offset, u16 chan, u16 *vp, u16 *vm) argument
161 *vm = (res & 0xFF) << 3; /* Highest 7 bits */
162 *vm |= (res >> 8) & 0x07; /* Lower 3 bits */
163 *vm &= 0x3FF;
/drivers/media/video/pvrusb2/
H A Dpvrusb2-v4l2.c656 struct v4l2_querymenu *vm = (struct v4l2_querymenu *)arg; local
658 ret = pvr2_ctrl_get_valname(pvr2_hdw_get_ctrl_v4l(hdw,vm->id),
659 vm->index,
660 vm->name,sizeof(vm->name)-1,
662 vm->name[cnt] = 0;
/drivers/gpu/drm/i915/
H A Di915_dma.c1560 u16 vm; /* in .1 mil */ member in struct:v_table
1692 return v_table[pxvid].vm;

Completed in 3038 milliseconds

12