Searched refs:sgt (Results 26 - 50 of 243) sorted by relevance

12345678910

/linux-master/drivers/gpu/drm/etnaviv/
H A Detnaviv_gem_prime.c75 drm_prime_gem_destroy(&etnaviv_obj->base, etnaviv_obj->sgt);
113 struct dma_buf_attachment *attach, struct sg_table *sgt)
128 etnaviv_obj->sgt = sgt;
135 ret = drm_prime_sg_to_page_array(sgt, etnaviv_obj->pages, npages);
112 etnaviv_gem_prime_import_sg_table(struct drm_device *dev, struct dma_buf_attachment *attach, struct sg_table *sgt) argument
H A Detnaviv_gem.c23 struct sg_table *sgt = etnaviv_obj->sgt; local
30 dma_map_sgtable(dev->dev, sgt, DMA_BIDIRECTIONAL, 0);
36 struct sg_table *sgt = etnaviv_obj->sgt; local
54 dma_unmap_sgtable(dev->dev, sgt, DMA_BIDIRECTIONAL, 0);
75 if (etnaviv_obj->sgt) {
77 sg_free_table(etnaviv_obj->sgt);
78 kfree(etnaviv_obj->sgt);
79 etnaviv_obj->sgt
104 struct sg_table *sgt; local
[all...]
/linux-master/drivers/media/common/videobuf2/
H A Dvideobuf2-vmalloc.c208 struct sg_table sgt; member in struct:vb2_vmalloc_attachment
218 struct sg_table *sgt; local
228 sgt = &attach->sgt;
229 ret = sg_alloc_table(sgt, num_pages, GFP_KERNEL);
234 for_each_sgtable_sg(sgt, sg, i) {
238 sg_free_table(sgt);
255 struct sg_table *sgt; local
260 sgt = &attach->sgt;
274 struct sg_table *sgt; local
298 vb2_vmalloc_dmabuf_ops_unmap(struct dma_buf_attachment *db_attach, struct sg_table *sgt, enum dma_data_direction dma_dir) argument
[all...]
/linux-master/drivers/gpu/drm/imagination/
H A Dpvr_gem.c213 /* If shmem_obj->sgt is NULL, that means the buffer hasn't been mapped
216 if (shmem_obj->sgt)
217 dma_sync_sgtable_for_cpu(dev, shmem_obj->sgt, DMA_BIDIRECTIONAL);
253 /* If shmem_obj->sgt is NULL, that means the buffer hasn't been mapped
256 if (shmem_obj->sgt)
257 dma_sync_sgtable_for_device(dev, shmem_obj->sgt, DMA_BIDIRECTIONAL);
341 struct sg_table *sgt; local
357 sgt = drm_gem_shmem_get_pages_sgt(shmem_obj);
358 if (IS_ERR(sgt)) {
359 err = PTR_ERR(sgt);
[all...]
/linux-master/kernel/dma/
H A Dmapping.c246 * @sgt: The sg_table object describing the buffer
270 int dma_map_sgtable(struct device *dev, struct sg_table *sgt, argument
275 nents = __dma_map_sg_attrs(dev, sgt->sgl, sgt->orig_nents, dir, attrs);
278 sgt->nents = nents;
399 int dma_get_sgtable_attrs(struct device *dev, struct sg_table *sgt, argument
406 return dma_direct_get_sgtable(dev, sgt, cpu_addr, dma_addr,
410 return ops->get_sgtable(dev, sgt, cpu_addr, dma_addr, size, attrs);
625 struct sg_table *sgt; local
628 sgt
650 struct sg_table *sgt; local
670 free_single_sgt(struct device *dev, size_t size, struct sg_table *sgt, enum dma_data_direction dir) argument
679 dma_free_noncontiguous(struct device *dev, size_t size, struct sg_table *sgt, enum dma_data_direction dir) argument
692 dma_vmap_noncontiguous(struct device *dev, size_t size, struct sg_table *sgt) argument
713 dma_mmap_noncontiguous(struct device *dev, struct vm_area_struct *vma, size_t size, struct sg_table *sgt) argument
[all...]
/linux-master/drivers/gpu/drm/rockchip/
H A Drockchip_drm_gem.c41 ret = iommu_map_sgtable(private->domain, rk_obj->dma_addr, rk_obj->sgt,
90 rk_obj->sgt = drm_prime_pages_to_sg(rk_obj->base.dev,
92 if (IS_ERR(rk_obj->sgt)) {
93 ret = PTR_ERR(rk_obj->sgt);
104 for_each_sgtable_sg(rk_obj->sgt, s, i)
107 dma_sync_sgtable_for_device(drm->dev, rk_obj->sgt, DMA_TO_DEVICE);
118 sg_free_table(rk_obj->sgt);
119 kfree(rk_obj->sgt);
339 dma_unmap_sgtable(drm->dev, rk_obj->sgt,
342 drm_prime_gem_destroy(obj, rk_obj->sgt);
430 struct sg_table *sgt; local
[all...]
/linux-master/drivers/gpu/drm/
H A Ddrm_gem_shmem_helper.c143 drm_prime_gem_destroy(obj, shmem->sgt);
149 if (shmem->sgt) {
150 dma_unmap_sgtable(obj->dev->dev, shmem->sgt,
152 sg_free_table(shmem->sgt);
153 kfree(shmem->sgt);
449 dma_unmap_sgtable(dev->dev, shmem->sgt, DMA_BIDIRECTIONAL, 0);
450 sg_free_table(shmem->sgt);
451 kfree(shmem->sgt);
452 shmem->sgt = NULL;
675 struct sg_table *sgt; local
727 struct sg_table *sgt; local
755 drm_gem_shmem_prime_import_sg_table(struct drm_device *dev, struct dma_buf_attachment *attach, struct sg_table *sgt) argument
[all...]
H A Ddrm_prime.c631 struct sg_table *sgt; local
640 sgt = obj->funcs->get_sg_table(obj);
641 if (IS_ERR(sgt))
642 return sgt;
644 ret = dma_map_sgtable(attach->dev, sgt, dir,
647 sg_free_table(sgt);
648 kfree(sgt);
649 sgt = ERR_PTR(ret);
652 return sgt;
659 * @sgt
664 drm_gem_unmap_dma_buf(struct dma_buf_attachment *attach, struct sg_table *sgt, enum dma_data_direction dir) argument
848 drm_prime_get_contiguous_size(struct sg_table *sgt) argument
915 struct sg_table *sgt; local
999 drm_prime_sg_to_page_array(struct sg_table *sgt, struct page **pages, int max_entries) argument
1026 drm_prime_sg_to_dma_addr_array(struct sg_table *sgt, dma_addr_t *addrs, int max_entries) argument
[all...]
/linux-master/drivers/gpu/drm/lima/
H A Dlima_gem.c29 struct sg_table sgt; local
67 ret = sg_alloc_table_from_pages(&sgt, pages, i, 0,
72 if (bo->base.sgt) {
73 dma_unmap_sgtable(dev, bo->base.sgt, DMA_BIDIRECTIONAL, 0);
74 sg_free_table(bo->base.sgt);
76 bo->base.sgt = kmalloc(sizeof(*bo->base.sgt), GFP_KERNEL);
77 if (!bo->base.sgt) {
83 ret = dma_map_sgtable(dev, &sgt, DMA_BIDIRECTIONAL, 0);
87 *bo->base.sgt
136 struct sg_table *sgt = drm_gem_shmem_get_pages_sgt(shmem); local
[all...]
/linux-master/drivers/xen/
H A Dgntdev-dmabuf.c46 struct sg_table *sgt; member in struct:gntdev_dmabuf::__anon522::__anon524
65 struct sg_table *sgt; member in struct:gntdev_dmabuf_attachment
198 struct sg_table *sgt; local
201 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL);
202 if (!sgt) {
207 ret = sg_alloc_table_from_pages(sgt, pages, nr_pages, 0,
213 return sgt;
216 kfree(sgt);
241 struct sg_table *sgt local
263 struct sg_table *sgt; local
300 dmabuf_exp_ops_unmap_dma_buf(struct dma_buf_attachment *attach, struct sg_table *sgt, enum dma_data_direction dir) argument
572 struct sg_table *sgt; local
[all...]
/linux-master/drivers/gpu/drm/exynos/
H A Dexynos_drm_gem.c125 drm_prime_gem_destroy(obj, exynos_gem->sgt);
409 struct sg_table *sgt; local
412 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL);
413 if (!sgt)
416 ret = dma_get_sgtable_attrs(to_dma_dev(drm_dev), sgt, exynos_gem->cookie,
421 kfree(sgt);
425 return sgt;
431 struct sg_table *sgt)
436 if (drm_prime_get_contiguous_size(sgt) < attac
429 exynos_drm_gem_prime_import_sg_table(struct drm_device *dev, struct dma_buf_attachment *attach, struct sg_table *sgt) argument
[all...]
H A Dexynos_drm_gem.h33 * @sgt: Imported sg_table.
46 struct sg_table *sgt; member in struct:exynos_drm_gem
106 struct sg_table *sgt);
/linux-master/tools/testing/scatterlist/
H A Dmain.c100 &append.sgt, pages, test->num_pages, 0,
117 VALIDATE(append.sgt.nents == test->expected_segments,
118 &append.sgt, test);
120 VALIDATE(append.sgt.orig_nents ==
122 &append.sgt, test);
127 sg_free_table(&append.sgt);
/linux-master/drivers/fpga/
H A Dfpga-mgr.c96 struct sg_table *sgt)
99 return mgr->mops->write_sg(mgr, sgt);
182 struct sg_table *sgt)
189 sg_miter_start(&miter, sgt->sgl, sgt->nents, SG_MITER_FROM_SG);
214 struct sg_table *sgt, size_t *ret_size)
236 len = sg_pcopy_to_buffer(sgt->sgl, sgt->nents,
295 struct sg_table *sgt)
310 ret = fpga_mgr_parse_header_sg_first(mgr, info, sgt);
95 fpga_mgr_write_sg(struct fpga_manager *mgr, struct sg_table *sgt) argument
180 fpga_mgr_parse_header_sg_first(struct fpga_manager *mgr, struct fpga_image_info *info, struct sg_table *sgt) argument
212 fpga_mgr_parse_header_sg(struct fpga_manager *mgr, struct fpga_image_info *info, struct sg_table *sgt, size_t *ret_size) argument
293 fpga_mgr_prepare_sg(struct fpga_manager *mgr, struct fpga_image_info *info, struct sg_table *sgt) argument
361 fpga_mgr_buf_load_sg(struct fpga_manager *mgr, struct fpga_image_info *info, struct sg_table *sgt) argument
469 struct sg_table sgt; local
[all...]
/linux-master/drivers/crypto/caam/
H A Dcaamalg_qi2.h106 * @sgt: the h/w link table, followed by IV
116 struct dpaa2_sg_entry sgt[]; member in struct:aead_edesc
126 * @sgt: the h/w link table, followed by IV
134 struct dpaa2_sg_entry sgt[]; member in struct:skcipher_edesc
142 * @sgt: pointer to h/w link table
148 struct dpaa2_sg_entry sgt[]; member in struct:ahash_edesc
/linux-master/drivers/gpu/drm/xen/
H A Dxen_drm_front_gem.h26 struct sg_table *sgt);
/linux-master/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_du_kms.h42 struct sg_table *sgt);
/linux-master/drivers/gpu/drm/renesas/rz-du/
H A Drzg2l_du_kms.h41 struct sg_table *sgt);
/linux-master/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_ttm_buffer.c119 __sg_page_iter_start(&viter->iter.base, vsgt->sgt->sgl,
120 vsgt->sgt->orig_nents, p_offset);
139 dma_unmap_sgtable(dev, &vmw_tt->sgt, DMA_BIDIRECTIONAL, 0);
140 vmw_tt->sgt.nents = vmw_tt->sgt.orig_nents;
160 return dma_map_sgtable(dev, &vmw_tt->sgt, DMA_BIDIRECTIONAL, 0);
186 vsgt->sgt = NULL;
192 vsgt->sgt = vmw_tt->dma_ttm.sg;
194 vsgt->sgt = &vmw_tt->sgt;
[all...]
/linux-master/drivers/fpga/tests/
H A Dfpga-mgr-test.c137 static int op_write_sg(struct fpga_manager *mgr, struct sg_table *sgt) argument
148 sg_miter_start(&miter, sgt->sgl, sgt->nents, SG_MITER_FROM_SG);
249 struct sg_table *sgt; local
255 sgt = kunit_kzalloc(test, sizeof(*sgt), GFP_KERNEL);
256 ret = sg_alloc_table(sgt, 1, GFP_KERNEL);
258 sg_init_one(sgt->sgl, img_buf, IMAGE_SIZE);
260 ctx->img_info->sgt = sgt;
[all...]
/linux-master/include/media/
H A Dvsp1.h117 int vsp1_du_map_sg(struct device *dev, struct sg_table *sgt);
118 void vsp1_du_unmap_sg(struct device *dev, struct sg_table *sgt);
/linux-master/drivers/accel/ivpu/
H A Divpu_mmu_context.h46 u64 vpu_addr, struct sg_table *sgt, bool llc_coherent);
48 u64 vpu_addr, struct sg_table *sgt);
/linux-master/drivers/gpu/drm/xe/
H A Dxe_ttm_vram_mgr.c376 struct sg_table **sgt)
388 *sgt = kmalloc(sizeof(**sgt), GFP_KERNEL);
389 if (!*sgt)
399 r = sg_alloc_table(*sgt, num_entries, GFP_KERNEL);
404 for_each_sgtable_sg((*sgt), sg, i)
414 for_each_sgtable_sg((*sgt), sg, i) {
435 for_each_sgtable_sg((*sgt), sg, i) {
443 sg_free_table(*sgt);
446 kfree(*sgt);
371 xe_ttm_vram_mgr_alloc_sgt(struct xe_device *xe, struct ttm_resource *res, u64 offset, u64 length, struct device *dev, enum dma_data_direction dir, struct sg_table **sgt) argument
450 xe_ttm_vram_mgr_free_sgt(struct device *dev, enum dma_data_direction dir, struct sg_table *sgt) argument
[all...]
/linux-master/include/rdma/
H A Dib_umem.h34 struct sg_table *sgt; member in struct:ib_umem_dmabuf
57 return (sg_dma_address(umem->sgt_append.sgt.sgl) + ib_umem_offset(umem)) &
78 __rdma_block_iter_start(biter, umem->sgt_append.sgt.sgl,
79 umem->sgt_append.sgt.nents, pgsz);
137 struct scatterlist *sg = umem->sgt_append.sgt.sgl;
/linux-master/include/linux/
H A Ddma-mapping.h114 int dma_map_sgtable(struct device *dev, struct sg_table *sgt,
136 int dma_get_sgtable_attrs(struct device *dev, struct sg_table *sgt,
155 struct sg_table *sgt, enum dma_data_direction dir);
157 struct sg_table *sgt);
160 size_t size, struct sg_table *sgt);
183 static inline int dma_map_sgtable(struct device *dev, struct sg_table *sgt, argument
237 struct sg_table *sgt, void *cpu_addr, dma_addr_t dma_addr,
295 struct sg_table *sgt, enum dma_data_direction dir)
299 struct sg_table *sgt)
307 struct vm_area_struct *vma, size_t size, struct sg_table *sgt)
236 dma_get_sgtable_attrs(struct device *dev, struct sg_table *sgt, void *cpu_addr, dma_addr_t dma_addr, size_t size, unsigned long attrs) argument
294 dma_free_noncontiguous(struct device *dev, size_t size, struct sg_table *sgt, enum dma_data_direction dir) argument
298 dma_vmap_noncontiguous(struct device *dev, size_t size, struct sg_table *sgt) argument
306 dma_mmap_noncontiguous(struct device *dev, struct vm_area_struct *vma, size_t size, struct sg_table *sgt) argument
376 dma_unmap_sgtable(struct device *dev, struct sg_table *sgt, enum dma_data_direction dir, unsigned long attrs) argument
394 dma_sync_sgtable_for_cpu(struct device *dev, struct sg_table *sgt, enum dma_data_direction dir) argument
411 dma_sync_sgtable_for_device(struct device *dev, struct sg_table *sgt, enum dma_data_direction dir) argument
[all...]

Completed in 496 milliseconds

12345678910