Lines Matching refs:node

30 nvkm_vm_map_at(struct nvkm_vma *vma, u64 delta, struct nvkm_mem *node)  in nvkm_vm_map_at()  argument
35 int big = vma->node->type != mmu->func->spg_shift; in nvkm_vm_map_at()
36 u32 offset = vma->node->offset + (delta >> 12); in nvkm_vm_map_at()
37 u32 bits = vma->node->type - 12; in nvkm_vm_map_at()
44 list_for_each_entry(r, &node->regions, rl_entry) { in nvkm_vm_map_at()
56 mmu->func->map(vma, pgt, node, pte, len, phys, delta); in nvkm_vm_map_at()
66 delta += (u64)len << vma->node->type; in nvkm_vm_map_at()
79 int big = vma->node->type != mmu->func->spg_shift; in nvkm_vm_map_sg_table()
80 u32 offset = vma->node->offset + (delta >> 12); in nvkm_vm_map_sg_table()
81 u32 bits = vma->node->type - 12; in nvkm_vm_map_sg_table()
82 u32 num = length >> vma->node->type; in nvkm_vm_map_sg_table()
138 int big = vma->node->type != mmu->func->spg_shift; in nvkm_vm_map_sg()
139 u32 offset = vma->node->offset + (delta >> 12); in nvkm_vm_map_sg()
140 u32 bits = vma->node->type - 12; in nvkm_vm_map_sg()
141 u32 num = length >> vma->node->type; in nvkm_vm_map_sg()
170 nvkm_vm_map(struct nvkm_vma *vma, struct nvkm_mem *node) in nvkm_vm_map() argument
172 if (node->sg) in nvkm_vm_map()
173 nvkm_vm_map_sg_table(vma, 0, node->size << 12, node); in nvkm_vm_map()
175 if (node->pages) in nvkm_vm_map()
176 nvkm_vm_map_sg(vma, 0, node->size << 12, node); in nvkm_vm_map()
178 nvkm_vm_map_at(vma, 0, node); in nvkm_vm_map()
186 int big = vma->node->type != mmu->func->spg_shift; in nvkm_vm_unmap_at()
187 u32 offset = vma->node->offset + (delta >> 12); in nvkm_vm_unmap_at()
188 u32 bits = vma->node->type - 12; in nvkm_vm_unmap_at()
189 u32 num = length >> vma->node->type; in nvkm_vm_unmap_at()
219 nvkm_vm_unmap_at(vma, 0, (u64)vma->node->length << 12); in nvkm_vm_unmap()
285 &vma->node); in nvkm_vm_get()
291 fpde = (vma->node->offset >> mmu->func->pgt_bits); in nvkm_vm_get()
292 lpde = (vma->node->offset + vma->node->length - 1) >> mmu->func->pgt_bits; in nvkm_vm_get()
296 int big = (vma->node->type != mmu->func->spg_shift); in nvkm_vm_get()
303 ret = nvkm_vm_map_pgt(vm, pde, vma->node->type); in nvkm_vm_get()
307 nvkm_mm_free(&vm->mm, &vma->node); in nvkm_vm_get()
316 vma->offset = (u64)vma->node->offset << 12; in nvkm_vm_get()
328 if (unlikely(vma->node == NULL)) in nvkm_vm_put()
333 fpde = (vma->node->offset >> mmu->func->pgt_bits); in nvkm_vm_put()
334 lpde = (vma->node->offset + vma->node->length - 1) >> mmu->func->pgt_bits; in nvkm_vm_put()
337 nvkm_vm_unmap_pgt(vm, vma->node->type != mmu->func->spg_shift, fpde, lpde); in nvkm_vm_put()
338 nvkm_mm_free(&vm->mm, &vma->node); in nvkm_vm_put()