Lines Matching refs:va
68 } va;
172 u64 addr = reg->va.addr;
173 u64 range = reg->va.range;
181 u64 addr = uvma->va.va.addr;
182 u64 range = uvma->va.va.range;
191 u64 addr = uvma->va.va.addr;
192 u64 offset = uvma->va.gem.offset;
193 u64 range = uvma->va.va.range;
202 u64 addr = uvma->va.va.addr;
203 u64 range = uvma->va.va.range;
206 if (drm_gpuva_invalidated(&uvma->va))
231 drm_gem_object_get(uvma->va.gem.obj);
237 drm_gem_object_put(uvma->va.gem.obj);
277 u64 addr = reg->va.addr;
278 u64 range = reg->va.range;
306 reg->va.addr = addr;
307 reg->va.range = range;
320 MA_STATE(mas, &uvmm->region_mt, reg->va.addr, 0);
375 if (reg->va.addr != addr ||
376 reg->va.range != range)
388 reg->va.addr,
389 reg->va.range);
396 u64 addr = reg->va.addr;
397 u64 range = reg->va.range;
440 drm_gpuva_remove(&uvma->va);
445 op_unmap_prepare_unwind(struct drm_gpuva *va)
447 drm_gpuva_insert(va->mgr, va);
476 op_unmap_prepare_unwind(r->unmap->va);
480 op_unmap_prepare_unwind(op->unmap.va);
505 struct drm_gpuva *va = r->unmap->va;
506 u64 ustart = va->va.addr;
507 u64 urange = va->va.range;
523 struct drm_gpuva *va = u->va;
524 u64 ustart = va->va.addr;
525 u64 urange = va->va.range;
592 drm_gpuva_map(&uvmm->umgr, &uvma->va, op);
639 struct drm_gpuva *va = r->unmap->va;
641 .kind = uvma_from_va(va)->kind,
642 .region = uvma_from_va(va)->region,
644 u64 ustart = va->va.addr;
645 u64 urange = va->va.range;
680 struct drm_gpuva *va = u->va;
681 u64 ustart = va->va.addr;
682 u64 urange = va->va.range;
701 op_unmap_prepare_unwind(va);
761 return op->remap.unmap->va->gem.obj;
763 return op->unmap.va->gem.obj;
773 struct nouveau_bo *nvbo = nouveau_gem_object(uvma->va.gem.obj);
781 struct drm_gpuva *va = u->va;
782 struct nouveau_uvma *uvma = uvma_from_va(va);
793 struct nouveau_uvma *uvma = uvma_from_va(u->va);
796 if (!drm_gpuva_invalidated(u->va))
805 struct nouveau_uvma *uvma = uvma_from_va(u->va);
806 u64 addr = uvma->va.va.addr;
807 u64 range = uvma->va.va.range;
810 addr = r->prev->va.addr + r->prev->va.range;
813 range = r->next->va.addr - addr;
875 struct drm_gpuva *va = r->unmap->va;
876 struct nouveau_uvma *uvma = uvma_from_va(va);
879 u64 addr = va->va.addr;
880 u64 end = addr + va->va.range;
883 addr = p->va.addr + p->va.range;
886 end = n->va.addr;
897 struct drm_gpuva *va = u->va;
898 struct nouveau_uvma *uvma = uvma_from_va(va);
1004 if (op->va.range > (obj->size - op->gem.offset))
1008 return nouveau_uvmm_validate_range(uvmm, op->va.addr, op->va.range);
1024 u64 op_addr = op->va.addr;
1025 u64 op_end = op_addr + op->va.range;
1072 reg_addr = reg->va.addr;
1073 reg_end = reg_addr + reg->va.range;
1092 u64 op_addr = op->va.addr;
1093 u64 op_range = op->va.range;
1123 drm_gpuva_link(&new->map->va);
1127 drm_gpuva_link(&new->prev->va);
1129 drm_gpuva_link(&new->next->va);
1130 drm_gpuva_unlink(op->remap.unmap->va);
1133 drm_gpuva_unlink(op->unmap.va);
1183 op->va.addr,
1184 op->va.range);
1190 op->reg = nouveau_uvma_region_find(uvmm, op->va.addr,
1191 op->va.range);
1198 op->va.addr,
1199 op->va.range);
1221 op->va.addr,
1222 op->va.range);
1224 u64 reg_addr = reg->va.addr;
1225 u64 reg_end = reg_addr + reg->va.range;
1226 u64 op_addr = op->va.addr;
1227 u64 op_end = op_addr + op->va.range;
1244 op->va.addr,
1245 op->va.range,
1255 op->va.addr,
1256 op->va.range,
1268 op->va.addr,
1269 op->va.range);
1387 nouveau_uvma_region_destroy(uvmm, op->va.addr,
1388 op->va.range);
1398 op->va.addr,
1399 op->va.range);
1577 op->va.addr = uop->addr;
1578 op->va.range = uop->range;
1779 struct drm_gpuva *va;
1783 drm_gem_for_each_gpuva(va, obj) {
1784 struct nouveau_uvma *uvma = uvma_from_va(va);
1787 drm_gpuva_invalidate(va, false);
1795 struct drm_gpuva *va;
1799 drm_gem_for_each_gpuva(va, obj) {
1800 struct nouveau_uvma *uvma = uvma_from_va(va);
1803 drm_gpuva_invalidate(va, true);
1871 struct drm_gpuva *va, *next;
1880 drm_gpuva_for_each_va_safe(va, next, &uvmm->umgr) {
1881 struct nouveau_uvma *uvma = uvma_from_va(va);
1882 struct drm_gem_object *obj = va->gem.obj;
1884 if (unlikely(va == &uvmm->umgr.kernel_alloc_node))
1887 drm_gpuva_remove(va);
1890 drm_gpuva_unlink(va);