/linux-master/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_gem_prime.c | 75 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 D | etnaviv_gem.c | 23 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 D | videobuf2-vmalloc.c | 208 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 D | pvr_gem.c | 213 /* 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 D | mapping.c | 246 * @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 D | rockchip_drm_gem.c | 41 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 D | drm_gem_shmem_helper.c | 143 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 D | drm_prime.c | 631 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 D | lima_gem.c | 29 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 D | gntdev-dmabuf.c | 46 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 D | exynos_drm_gem.c | 125 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 D | exynos_drm_gem.h | 33 * @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 D | main.c | 100 &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 D | fpga-mgr.c | 96 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 D | caamalg_qi2.h | 106 * @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 D | xen_drm_front_gem.h | 26 struct sg_table *sgt);
|
/linux-master/drivers/gpu/drm/renesas/rcar-du/ |
H A D | rcar_du_kms.h | 42 struct sg_table *sgt);
|
/linux-master/drivers/gpu/drm/renesas/rz-du/ |
H A D | rzg2l_du_kms.h | 41 struct sg_table *sgt);
|
/linux-master/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_ttm_buffer.c | 119 __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 D | fpga-mgr-test.c | 137 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 D | vsp1.h | 117 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 D | ivpu_mmu_context.h | 46 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 D | xe_ttm_vram_mgr.c | 376 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 D | ib_umem.h | 34 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 D | dma-mapping.h | 114 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...] |