Lines Matching defs:sgt
756 struct sg_table *sgt;
762 sgt = obj->funcs->get_sg_table(obj);
764 sgt = obj->dev->driver->gem_prime_get_sg_table(obj);
766 if (!dma_map_sg_attrs(attach->dev, sgt->sgl, sgt->nents, dir,
768 sg_free_table(sgt);
769 kfree(sgt);
770 sgt = ERR_PTR(-ENOMEM);
773 return sgt;
780 * @sgt: scatterlist info of the buffer to unmap
786 struct sg_table *sgt,
789 if (!sgt)
792 dma_unmap_sg_attrs(attach->dev, sgt->sgl, sgt->nents, dir,
794 sg_free_table(sgt);
795 kfree(sgt);
1059 struct sg_table *sgt;
1084 sgt = dma_buf_map_attachment(attach, DMA_BIDIRECTIONAL);
1085 if (IS_ERR(sgt)) {
1086 ret = PTR_ERR(sgt);
1090 obj = dev->driver->gem_prime_import_sg_table(dev, attach, sgt);
1102 dma_buf_unmap_attachment(attach, sgt, DMA_BIDIRECTIONAL);
1178 int nsegs, int *rsegs, const struct sg_table *sgt)
1183 sgt->sgl->sg_pgs, sgt->sgl->sg_npgs);
1188 struct sg_table *sgt)
1191 bus_size_t size = drm_prime_sg_size(sgt);
1192 int nsegs = sgt->sgl->sg_npgs;
1195 segs = kcalloc(sgt->sgl->sg_npgs, sizeof(segs[0]), GFP_KERNEL);
1201 ret = drm_prime_sg_to_bus_dmamem(dmat, segs, nsegs, &nsegs, sgt);
1204 KASSERT(nsegs <= sgt->sgl->sg_npgs);
1217 drm_prime_sg_importable(bus_dma_tag_t dmat, struct sg_table *sgt)
1221 for (i = 0; i < sgt->sgl->sg_npgs; i++) {
1223 VM_PAGE_TO_PHYS(&sgt->sgl->sg_pgs[i]->p_vmp)))
1233 * @sgt: scatter-gather table to convert
1244 int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages,
1254 for_each_sg(sgt->sgl, sg, sgt->nents, count) {