Home
last modified time | relevance | path

Searched refs:sgt (Results 1 – 25 of 197) sorted by relevance

12345678

/linux/drivers/media/common/videobuf2/
A Dvideobuf2-dma-contig.c331 sgt = &attach->sgt; in vb2_dc_dmabuf_ops_attach()
364 sgt = &attach->sgt; in vb2_dc_dmabuf_ops_detach()
391 sgt = &attach->sgt; in vb2_dc_dmabuf_ops_map()
420 return sgt; in vb2_dc_dmabuf_ops_map()
490 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in vb2_dc_get_base_sgt()
491 if (!sgt) { in vb2_dc_get_base_sgt()
504 return sgt; in vb2_dc_get_base_sgt()
547 if (sgt) { in vb2_dc_put_userptr()
633 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in vb2_dc_get_userptr()
634 if (!sgt) { in vb2_dc_get_userptr()
[all …]
A Dvideobuf2-dma-sg.c105 struct sg_table *sgt; in vb2_dma_sg_alloc() local
146 sgt = &buf->sg_table; in vb2_dma_sg_alloc()
381 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_attach()
392 wr = sgt->sgl; in vb2_dma_sg_dmabuf_ops_attach()
414 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_detach()
419 sg_free_table(sgt); in vb2_dma_sg_dmabuf_ops_detach()
434 sgt = &attach->sgt; in vb2_dma_sg_dmabuf_ops_map()
438 return sgt; in vb2_dma_sg_dmabuf_ops_map()
458 return sgt; in vb2_dma_sg_dmabuf_ops_map()
480 dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); in vb2_dma_sg_dmabuf_ops_begin_cpu_access()
[all …]
A Dvideobuf2-vmalloc.c204 struct sg_table sgt; member
214 struct sg_table *sgt; in vb2_vmalloc_dmabuf_ops_attach() local
224 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_attach()
234 sg_free_table(sgt); in vb2_vmalloc_dmabuf_ops_attach()
251 struct sg_table *sgt; in vb2_vmalloc_dmabuf_ops_detach() local
256 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_detach()
261 sg_free_table(sgt); in vb2_vmalloc_dmabuf_ops_detach()
272 struct sg_table *sgt; in vb2_vmalloc_dmabuf_ops_map() local
276 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_map()
280 return sgt; in vb2_vmalloc_dmabuf_ops_map()
[all …]
/linux/drivers/gpu/drm/tegra/
A Dgem.c45 dst = sgt->sgl; in sg_alloc_table_from_sg()
84 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in tegra_bo_pin()
85 if (!sgt) in tegra_bo_pin()
104 err = sg_alloc_table_from_sg(sgt, obj->sgt->sgl, in tegra_bo_pin()
120 return sgt; in tegra_bo_pin()
123 kfree(sgt); in tegra_bo_pin()
129 if (sgt) { in tegra_bo_unpin()
131 kfree(sgt); in tegra_bo_unpin()
571 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in tegra_gem_prime_map_dma_buf()
572 if (!sgt) in tegra_gem_prime_map_dma_buf()
[all …]
A Dplane.c77 copy->sgt[i] = NULL; in tegra_plane_atomic_duplicate_state()
148 struct sg_table *sgt; in tegra_dc_pin() local
164 if (IS_ERR(sgt)) { in tegra_dc_pin()
165 err = PTR_ERR(sgt); in tegra_dc_pin()
169 if (sgt) { in tegra_dc_pin()
186 state->sgt[i] = sgt; in tegra_dc_pin()
199 struct sg_table *sgt = state->sgt[i]; in tegra_dc_pin() local
201 if (sgt) in tegra_dc_pin()
206 state->sgt[i] = NULL; in tegra_dc_pin()
218 struct sg_table *sgt = state->sgt[i]; in tegra_dc_unpin() local
[all …]
/linux/drivers/gpu/drm/armada/
A Darmada_gem.c68 if (dobj->sgt) in armada_gem_free_object()
392 struct sg_table *sgt; in armada_gem_prime_map_dma_buf() local
395 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in armada_gem_prime_map_dma_buf()
396 if (!sgt) in armada_gem_prime_map_dma_buf()
439 return sgt; in armada_gem_prime_map_dma_buf()
446 sg_free_table(sgt); in armada_gem_prime_map_dma_buf()
448 kfree(sgt); in armada_gem_prime_map_dma_buf()
469 sg_free_table(sgt); in armada_gem_prime_unmap_dma_buf()
470 kfree(sgt); in armada_gem_prime_unmap_dma_buf()
544 if (IS_ERR(dobj->sgt)) { in armada_gem_map_import()
[all …]
/linux/drivers/gpu/drm/virtio/
A Dvirtgpu_vram.c75 struct sg_table *sgt; in virtio_gpu_vram_map_dma_buf() local
79 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in virtio_gpu_vram_map_dma_buf()
80 if (!sgt) in virtio_gpu_vram_map_dma_buf()
90 return sgt; in virtio_gpu_vram_map_dma_buf()
108 return sgt; in virtio_gpu_vram_map_dma_buf()
110 sg_free_table(sgt); in virtio_gpu_vram_map_dma_buf()
111 kfree(sgt); in virtio_gpu_vram_map_dma_buf()
116 struct sg_table *sgt, in virtio_gpu_vram_unmap_dma_buf() argument
119 if (sgt->nents) { in virtio_gpu_vram_unmap_dma_buf()
124 sg_free_table(sgt); in virtio_gpu_vram_unmap_dma_buf()
[all …]
/linux/drivers/xen/
A Dgntdev-dmabuf.c209 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in dmabuf_pages_to_sgt()
210 if (!sgt) { in dmabuf_pages_to_sgt()
221 return sgt; in dmabuf_pages_to_sgt()
224 kfree(sgt); in dmabuf_pages_to_sgt()
249 struct sg_table *sgt = gntdev_dmabuf_attach->sgt; in dmabuf_exp_ops_detach() local
251 if (sgt) { in dmabuf_exp_ops_detach()
259 kfree(sgt); in dmabuf_exp_ops_detach()
296 kfree(sgt); in dmabuf_exp_ops_map_dma_buf()
299 gntdev_dmabuf_attach->sgt = sgt; in dmabuf_exp_ops_map_dma_buf()
305 return sgt; in dmabuf_exp_ops_map_dma_buf()
[all …]
/linux/kernel/dma/
A Dmapping.c609 sgt = kmalloc(sizeof(*sgt), gfp); in alloc_single_sgt()
610 if (!sgt) in alloc_single_sgt()
618 sg_dma_len(sgt->sgl) = sgt->sgl->length; in alloc_single_sgt()
619 return sgt; in alloc_single_sgt()
623 kfree(sgt); in alloc_single_sgt()
641 if (sgt) { in dma_alloc_noncontiguous()
642 sgt->nents = 1; in dma_alloc_noncontiguous()
643 debug_dma_map_sg(dev, sgt->sgl, sgt->orig_nents, 1, dir, attrs); in dma_alloc_noncontiguous()
645 return sgt; in dma_alloc_noncontiguous()
655 kfree(sgt); in free_single_sgt()
[all …]
/linux/drivers/gpu/drm/i915/
A Di915_mm.c36 struct sgt_iter sgt; member
56 return (r->sgt.dma + r->sgt.curr + r->iobase) >> PAGE_SHIFT; in sgt_pfn()
58 return r->sgt.pfn + (r->sgt.curr >> PAGE_SHIFT); in sgt_pfn()
65 if (GEM_WARN_ON(!r->sgt.sgp)) in remap_sg()
73 r->sgt.curr += PAGE_SIZE; in remap_sg()
74 if (r->sgt.curr >= r->sgt.max) in remap_sg()
75 r->sgt = __sgt_iter(__sg_next(r->sgt.sgp), use_dma(r->iobase)); in remap_sg()
132 .sgt = __sgt_iter(sgl, use_dma(iobase)), in remap_io_sg()
/linux/drivers/hwtracing/intel_th/
A Dmsu-sink.c51 static int msu_sink_alloc_window(void *data, struct sg_table **sgt, size_t size) in msu_sink_alloc_window() argument
64 ret = sg_alloc_table(*sgt, nents, GFP_KERNEL); in msu_sink_alloc_window()
68 priv->sgts[priv->nr_sgts++] = *sgt; in msu_sink_alloc_window()
70 for_each_sg((*sgt)->sgl, sg_ptr, nents, i) { in msu_sink_alloc_window()
81 static void msu_sink_free_window(void *data, struct sg_table *sgt) in msu_sink_free_window() argument
87 for_each_sg(sgt->sgl, sg_ptr, sgt->nents, i) { in msu_sink_free_window()
92 sg_free_table(sgt); in msu_sink_free_window()
96 static int msu_sink_ready(void *data, struct sg_table *sgt, size_t bytes) in msu_sink_ready() argument
100 intel_th_msc_window_unlock(priv->dev, sgt); in msu_sink_ready()
/linux/include/linux/
A Dscatterlist.h43 struct sg_table sgt; /* The scatter list table */ member
157 #define for_each_sgtable_sg(sgt, sg, i) \ argument
158 for_each_sg((sgt)->sgl, sg, (sgt)->orig_nents, i)
165 #define for_each_sgtable_dma_sg(sgt, sg, i) \ argument
166 for_each_sg((sgt)->sgl, sg, (sgt)->nents, i)
291 void sg_free_append_table(struct sg_append_table *sgt);
295 int sg_alloc_append_table_from_pages(struct sg_append_table *sgt,
491 #define for_each_sgtable_page(sgt, piter, pgoffset) \ argument
492 for_each_sg_page((sgt)->sgl, piter, (sgt)->orig_nents, pgoffset)
505 #define for_each_sgtable_dma_page(sgt, dma_iter, pgoffset) \ argument
[all …]
/linux/net/ceph/
A Dcrypto.c173 memset(sgt, 0, sizeof(*sgt)); in setup_sgtable()
183 ret = sg_alloc_table(sgt, chunk_cnt, GFP_NOFS); in setup_sgtable()
189 sgt->sgl = prealloc_sg; in setup_sgtable()
190 sgt->nents = sgt->orig_nents = 1; in setup_sgtable()
193 for_each_sg(sgt->sgl, sg, sgt->orig_nents, i) { in setup_sgtable()
213 static void teardown_sgtable(struct sg_table *sgt) in teardown_sgtable() argument
215 if (sgt->orig_nents > 1) in teardown_sgtable()
216 sg_free_table(sgt); in teardown_sgtable()
223 struct sg_table sgt; in ceph_aes_crypt() local
240 skcipher_request_set_crypt(req, sgt.sgl, sgt.sgl, crypt_len, iv); in ceph_aes_crypt()
[all …]
/linux/drivers/staging/media/tegra-vde/
A Ddmabuf-cache.c27 struct sg_table *sgt; member
72 struct sg_table *sgt; in tegra_vde_dmabuf_cache_map() local
93 *addrp = sg_dma_address(entry->sgt->sgl); in tegra_vde_dmabuf_cache_map()
105 sgt = dma_buf_map_attachment(attachment, dma_dir); in tegra_vde_dmabuf_cache_map()
106 if (IS_ERR(sgt)) { in tegra_vde_dmabuf_cache_map()
108 err = PTR_ERR(sgt); in tegra_vde_dmabuf_cache_map()
112 if (!vde->domain && sgt->nents > 1) { in tegra_vde_dmabuf_cache_map()
125 err = tegra_vde_iommu_map(vde, sgt, &iova, dmabuf->size); in tegra_vde_dmabuf_cache_map()
131 *addrp = sg_dma_address(sgt->sgl); in tegra_vde_dmabuf_cache_map()
141 entry->sgt = sgt; in tegra_vde_dmabuf_cache_map()
[all …]
/linux/drivers/gpu/drm/
A Ddrm_prime.c630 if (IS_ERR(sgt)) in drm_gem_map_dma_buf()
631 return sgt; in drm_gem_map_dma_buf()
636 sg_free_table(sgt); in drm_gem_map_dma_buf()
637 kfree(sgt); in drm_gem_map_dma_buf()
638 sgt = ERR_PTR(ret); in drm_gem_map_dma_buf()
641 return sgt; in drm_gem_map_dma_buf()
657 if (!sgt) in drm_gem_unmap_dma_buf()
661 sg_free_table(sgt); in drm_gem_unmap_dma_buf()
662 kfree(sgt); in drm_gem_unmap_dma_buf()
940 if (IS_ERR(sgt)) { in drm_gem_prime_import_dev()
[all …]
A Ddrm_gem_shmem_helper.c138 if (shmem->sgt) { in drm_gem_shmem_free_object()
142 kfree(shmem->sgt); in drm_gem_shmem_free_object()
470 kfree(shmem->sgt); in drm_gem_shmem_purge_locked()
471 shmem->sgt = NULL; in drm_gem_shmem_purge_locked()
714 if (shmem->sgt) in drm_gem_shmem_get_pages_sgt()
715 return shmem->sgt; in drm_gem_shmem_get_pages_sgt()
724 if (IS_ERR(sgt)) { in drm_gem_shmem_get_pages_sgt()
733 shmem->sgt = sgt; in drm_gem_shmem_get_pages_sgt()
735 return sgt; in drm_gem_shmem_get_pages_sgt()
739 kfree(sgt); in drm_gem_shmem_get_pages_sgt()
[all …]
A Ddrm_gem_cma_helper.c211 drm_prime_gem_destroy(gem_obj, cma_obj->sgt); in drm_gem_cma_free_object()
405 struct sg_table *sgt; in drm_gem_cma_get_sg_table() local
408 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in drm_gem_cma_get_sg_table()
409 if (!sgt) in drm_gem_cma_get_sg_table()
412 ret = dma_get_sgtable(obj->dev->dev, sgt, cma_obj->vaddr, in drm_gem_cma_get_sg_table()
417 return sgt; in drm_gem_cma_get_sg_table()
420 kfree(sgt); in drm_gem_cma_get_sg_table()
445 struct sg_table *sgt) in drm_gem_cma_prime_import_sg_table() argument
458 cma_obj->paddr = sg_dma_address(sgt->sgl); in drm_gem_cma_prime_import_sg_table()
459 cma_obj->sgt = sgt; in drm_gem_cma_prime_import_sg_table()
[all …]
/linux/drivers/gpu/drm/mediatek/
A Dmtk_drm_gem.c183 struct sg_table *sgt; in mtk_gem_prime_get_sg_table() local
186 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in mtk_gem_prime_get_sg_table()
187 if (!sgt) in mtk_gem_prime_get_sg_table()
195 kfree(sgt); in mtk_gem_prime_get_sg_table()
199 return sgt; in mtk_gem_prime_get_sg_table()
226 struct sg_table *sgt = NULL; in mtk_drm_gem_prime_vmap() local
232 sgt = mtk_gem_prime_get_sg_table(obj); in mtk_drm_gem_prime_vmap()
233 if (IS_ERR(sgt)) in mtk_drm_gem_prime_vmap()
234 return PTR_ERR(sgt); in mtk_drm_gem_prime_vmap()
239 kfree(sgt); in mtk_drm_gem_prime_vmap()
[all …]
/linux/drivers/infiniband/core/
A Dumem_dmabuf.c17 struct sg_table *sgt; in ib_umem_dmabuf_map_pages() local
26 if (umem_dmabuf->sgt) in ib_umem_dmabuf_map_pages()
30 if (IS_ERR(sgt)) in ib_umem_dmabuf_map_pages()
31 return PTR_ERR(sgt); in ib_umem_dmabuf_map_pages()
38 for_each_sgtable_dma_sg(sgt, sg, i) { in ib_umem_dmabuf_map_pages()
61 umem_dmabuf->umem.sgt_append.sgt.sgl = umem_dmabuf->first_sg; in ib_umem_dmabuf_map_pages()
62 umem_dmabuf->umem.sgt_append.sgt.nents = nmap; in ib_umem_dmabuf_map_pages()
63 umem_dmabuf->sgt = sgt; in ib_umem_dmabuf_map_pages()
83 if (!umem_dmabuf->sgt) in ib_umem_dmabuf_unmap_pages()
102 dma_buf_unmap_attachment(umem_dmabuf->attach, umem_dmabuf->sgt, in ib_umem_dmabuf_unmap_pages()
[all …]
/linux/drivers/gpu/drm/lima/
A Dlima_gem.c28 struct sg_table sgt; in lima_heap_alloc() local
71 if (bo->base.sgt) { in lima_heap_alloc()
75 bo->base.sgt = kmalloc(sizeof(*bo->base.sgt), GFP_KERNEL); in lima_heap_alloc()
76 if (!bo->base.sgt) { in lima_heap_alloc()
77 sg_free_table(&sgt); in lima_heap_alloc()
84 sg_free_table(&sgt); in lima_heap_alloc()
85 kfree(bo->base.sgt); in lima_heap_alloc()
86 bo->base.sgt = NULL; in lima_heap_alloc()
90 *bo->base.sgt = sgt; in lima_heap_alloc()
132 if (IS_ERR(sgt)) { in lima_gem_create_handle()
[all …]
/linux/drivers/gpu/drm/rockchip/
A Drockchip_drm_gem.c91 if (IS_ERR(rk_obj->sgt)) { in rockchip_gem_get_pages()
92 ret = PTR_ERR(rk_obj->sgt); in rockchip_gem_get_pages()
117 sg_free_table(rk_obj->sgt); in rockchip_gem_put_pages()
118 kfree(rk_obj->sgt); in rockchip_gem_put_pages()
452 struct sg_table *sgt; in rockchip_gem_prime_get_sg_table() local
458 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in rockchip_gem_prime_get_sg_table()
459 if (!sgt) in rockchip_gem_prime_get_sg_table()
467 kfree(sgt); in rockchip_gem_prime_get_sg_table()
471 return sgt; in rockchip_gem_prime_get_sg_table()
480 rk_obj->sgt = sg; in rockchip_gem_iommu_map_sg()
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_dma_buf.c160 struct sg_table *sgt; in amdgpu_dma_buf_map() local
188 if (IS_ERR(sgt)) in amdgpu_dma_buf_map()
189 return sgt; in amdgpu_dma_buf_map()
199 dir, &sgt); in amdgpu_dma_buf_map()
207 return sgt; in amdgpu_dma_buf_map()
210 sg_free_table(sgt); in amdgpu_dma_buf_map()
211 kfree(sgt); in amdgpu_dma_buf_map()
225 struct sg_table *sgt, in amdgpu_dma_buf_unmap() argument
228 if (sgt->sgl->page_link) { in amdgpu_dma_buf_unmap()
230 sg_free_table(sgt); in amdgpu_dma_buf_unmap()
[all …]
/linux/drivers/gpu/drm/etnaviv/
A Detnaviv_gem.c23 struct sg_table *sgt = etnaviv_obj->sgt; in etnaviv_gem_scatter_map() local
36 struct sg_table *sgt = etnaviv_obj->sgt; in etnaviv_gem_scatterlist_unmap() local
75 if (etnaviv_obj->sgt) { in put_pages()
78 kfree(etnaviv_obj->sgt); in put_pages()
79 etnaviv_obj->sgt = NULL; in put_pages()
101 if (!etnaviv_obj->sgt) { in etnaviv_gem_get_pages()
104 struct sg_table *sgt; in etnaviv_gem_get_pages() local
108 if (IS_ERR(sgt)) { in etnaviv_gem_get_pages()
110 PTR_ERR(sgt)); in etnaviv_gem_get_pages()
111 return ERR_CAST(sgt); in etnaviv_gem_get_pages()
[all …]
/linux/drivers/gpu/host1x/
A Djob.c141 struct sg_table *sgt; in pin_job() local
176 if (IS_ERR(sgt)) { in pin_job()
177 err = PTR_ERR(sgt); in pin_job()
181 if (sgt) { in pin_job()
215 job->unpins[job->num_unpins].sgt = sgt; in pin_job()
257 if (IS_ERR(sgt)) { in pin_job()
258 err = PTR_ERR(sgt); in pin_job()
277 sgt, IOMMU_READ); in pin_job()
286 } else if (sgt) { in pin_job()
300 job->unpins[job->num_unpins].sgt = sgt; in pin_job()
[all …]
/linux/drivers/gpu/drm/rcar-du/
A Drcar_du_vsp.c195 struct sg_table *sgt = &sg_tables[i]; in rcar_du_vsp_map_fb() local
197 if (gem->sgt) { in rcar_du_vsp_map_fb()
208 ret = sg_alloc_table(sgt, gem->sgt->orig_nents, in rcar_du_vsp_map_fb()
213 src = gem->sgt->sgl; in rcar_du_vsp_map_fb()
214 dst = sgt->sgl; in rcar_du_vsp_map_fb()
228 ret = vsp1_du_map_sg(vsp->vsp, sgt); in rcar_du_vsp_map_fb()
230 sg_free_table(sgt); in rcar_du_vsp_map_fb()
241 vsp1_du_unmap_sg(vsp->vsp, sgt); in rcar_du_vsp_map_fb()
242 sg_free_table(sgt); in rcar_du_vsp_map_fb()
277 vsp1_du_unmap_sg(vsp->vsp, sgt); in rcar_du_vsp_unmap_fb()
[all …]

Completed in 85 milliseconds

12345678