Lines Matching refs:sparse

40 nvkm_vmm_pt_new(const struct nvkm_vmm_desc *desc, bool sparse,  in nvkm_vmm_pt_new()  argument
59 pgt->sparse = sparse; in nvkm_vmm_pt_new()
158 if (pgt->sparse) { in nvkm_vmm_unref_pdes()
159 func->sparse(vmm, pgd->pt[0], pdei, 1); in nvkm_vmm_unref_pdes()
244 pair->func->sparse(vmm, pgt->pt[0], pteb, ptes); in nvkm_vmm_unref_sptes()
348 desc->func->sparse(vmm, pgt->pt[1], spti, sptc); in nvkm_vmm_ref_sptes()
418 const bool zero = !pgt->sparse && !desc->func->invalid; in nvkm_vmm_ref_hwpt()
456 if (pgt->sparse) in nvkm_vmm_ref_hwpt()
457 desc->func->sparse(vmm, pt, pteb, ptes); in nvkm_vmm_ref_hwpt()
468 if (pgt->sparse) { in nvkm_vmm_ref_hwpt()
470 desc->func->sparse(vmm, pt, 0, pten); in nvkm_vmm_ref_hwpt()
618 NULL, NULL, page->desc->func->sparse); in nvkm_vmm_ptes_sparse_get()
681 u64 addr, u64 size, bool sparse, bool pfn) in nvkm_vmm_ptes_unmap_put() argument
686 sparse ? func->sparse : func->invalid ? func->invalid : in nvkm_vmm_ptes_unmap_put()
707 u64 addr, u64 size, bool sparse, bool pfn) in nvkm_vmm_ptes_unmap() argument
712 sparse ? func->sparse : func->invalid ? func->invalid : in nvkm_vmm_ptes_unmap()
772 new->sparse = vma->sparse; in nvkm_vma_tail()
957 vma->sparse ? 'S' : '-', in nvkm_vma_dump()
1023 vma->sparse = false; in nvkm_vmm_ctor_managed()
1352 nvkm_vmm_ptes_unmap_put(vmm, page, vma->addr, vma->size, vma->sparse, pfn); in nvkm_vmm_unmap_locked()
1355 nvkm_vmm_ptes_unmap(vmm, page, vma->addr, vma->size, vma->sparse, pfn); in nvkm_vmm_unmap_locked()
1544 if (vma->mapref || !vma->sparse) { in nvkm_vmm_put_locked()
1565 size, vma->sparse, in nvkm_vmm_put_locked()
1585 if (vma->sparse && !vma->mapref) { in nvkm_vmm_put_locked()
1596 if (vma->sparse) { in nvkm_vmm_put_locked()
1631 nvkm_vmm_get_locked(struct nvkm_vmm *vmm, bool getref, bool mapref, bool sparse, in nvkm_vmm_get_locked() argument
1642 getref, mapref, sparse, shift, align, size); in nvkm_vmm_get_locked()
1645 if (unlikely(!size || (!getref && !mapref && sparse))) { in nvkm_vmm_get_locked()
1647 size, getref, mapref, sparse); in nvkm_vmm_get_locked()
1745 if (sparse && getref) in nvkm_vmm_get_locked()
1747 else if (sparse) in nvkm_vmm_get_locked()
1759 vma->sparse = sparse; in nvkm_vmm_get_locked()