Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/gpu/drm/exynos/
Dexynos_drm_dmabuf.c21 struct sg_table sgt; member
51 struct sg_table *sgt; in exynos_gem_detach_dma_buf() local
56 sgt = &exynos_attach->sgt; in exynos_gem_detach_dma_buf()
59 dma_unmap_sg(attach->dev, sgt->sgl, sgt->nents, in exynos_gem_detach_dma_buf()
62 sg_free_table(sgt); in exynos_gem_detach_dma_buf()
76 struct sg_table *sgt = NULL; in exynos_gem_map_dma_buf() local
82 return &exynos_attach->sgt; in exynos_gem_map_dma_buf()
90 sgt = &exynos_attach->sgt; in exynos_gem_map_dma_buf()
92 ret = sg_alloc_table(sgt, buf->sgt->orig_nents, GFP_KERNEL); in exynos_gem_map_dma_buf()
100 rd = buf->sgt->sgl; in exynos_gem_map_dma_buf()
[all …]
Dexynos_drm_buf.c93 buf->sgt = drm_prime_pages_to_sg(buf->pages, nr_pages); in lowlevel_buffer_allocate()
94 if (IS_ERR(buf->sgt)) { in lowlevel_buffer_allocate()
96 ret = PTR_ERR(buf->sgt); in lowlevel_buffer_allocate()
129 sg_free_table(buf->sgt); in lowlevel_buffer_deallocate()
131 kfree(buf->sgt); in lowlevel_buffer_deallocate()
132 buf->sgt = NULL; in lowlevel_buffer_deallocate()
Dexynos_drm_gem.c90 if (!buf->sgt) in exynos_drm_gem_map_buf()
98 sgl = buf->sgt->sgl; in exynos_drm_gem_map_buf()
99 for_each_sg(buf->sgt->sgl, sgl, buf->sgt->nents, i) { in exynos_drm_gem_map_buf()
479 struct sg_table *sgt, in exynos_gem_map_sgt_with_dma() argument
486 nents = dma_map_sg(drm_dev->dev, sgt->sgl, sgt->nents, dir); in exynos_gem_map_sgt_with_dma()
498 struct sg_table *sgt, in exynos_gem_unmap_sgt_from_dma() argument
501 dma_unmap_sg(drm_dev->dev, sgt->sgl, sgt->nents, dir); in exynos_gem_unmap_sgt_from_dma()
513 drm_prime_gem_destroy(obj, buf->sgt); in exynos_drm_gem_free_object()
Dexynos_drm_gem.h46 struct sg_table *sgt; member
174 struct sg_table *sgt,
179 struct sg_table *sgt,
Dexynos_drm_g2d.c195 struct sg_table *sgt; member
382 exynos_gem_unmap_sgt_from_dma(drm_dev, g2d_userptr->sgt, in g2d_userptr_put_dma_addr()
394 sg_free_table(g2d_userptr->sgt); in g2d_userptr_put_dma_addr()
395 kfree(g2d_userptr->sgt); in g2d_userptr_put_dma_addr()
412 struct sg_table *sgt; in g2d_userptr_get_dma_addr() local
510 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in g2d_userptr_get_dma_addr()
511 if (!sgt) { in g2d_userptr_get_dma_addr()
516 ret = sg_alloc_table_from_pages(sgt, pages, npages, offset, in g2d_userptr_get_dma_addr()
523 g2d_userptr->sgt = sgt; in g2d_userptr_get_dma_addr()
525 ret = exynos_gem_map_sgt_with_dma(drm_dev, g2d_userptr->sgt, in g2d_userptr_get_dma_addr()
[all …]
/linux-4.1.27/drivers/media/v4l2-core/
Dvideobuf2-dma-contig.c53 static void vb2_dc_sgt_foreach_page(struct sg_table *sgt, in vb2_dc_sgt_foreach_page() argument
59 for_each_sg(sgt->sgl, s, sgt->orig_nents, i) { in vb2_dc_sgt_foreach_page()
70 static unsigned long vb2_dc_get_contiguous_size(struct sg_table *sgt) in vb2_dc_get_contiguous_size() argument
73 dma_addr_t expected = sg_dma_address(sgt->sgl); in vb2_dc_get_contiguous_size()
77 for_each_sg(sgt->sgl, s, sgt->nents, i) { in vb2_dc_get_contiguous_size()
117 struct sg_table *sgt = buf->dma_sgt; in vb2_dc_prepare() local
120 if (!sgt || buf->db_attach) in vb2_dc_prepare()
123 dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); in vb2_dc_prepare()
129 struct sg_table *sgt = buf->dma_sgt; in vb2_dc_finish() local
132 if (!sgt || buf->db_attach) in vb2_dc_finish()
[all …]
Dvideobuf2-dma-sg.c107 struct sg_table *sgt; in vb2_dma_sg_alloc() local
145 sgt = &buf->sg_table; in vb2_dma_sg_alloc()
150 if (dma_map_sg_attrs(buf->dev, sgt->sgl, sgt->nents, in vb2_dma_sg_alloc()
181 struct sg_table *sgt = &buf->sg_table; in vb2_dma_sg_put() local
190 dma_unmap_sg_attrs(buf->dev, sgt->sgl, sgt->nents, in vb2_dma_sg_put()
206 struct sg_table *sgt = buf->dma_sgt; in vb2_dma_sg_prepare() local
212 dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); in vb2_dma_sg_prepare()
218 struct sg_table *sgt = buf->dma_sgt; in vb2_dma_sg_finish() local
224 dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->nents, buf->dma_dir); in vb2_dma_sg_finish()
241 struct sg_table *sgt; in vb2_dma_sg_get_userptr() local
[all …]
Dvideobuf2-vmalloc.c220 struct sg_table sgt; member
230 struct sg_table *sgt; in vb2_vmalloc_dmabuf_ops_attach() local
240 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_attach()
241 ret = sg_alloc_table(sgt, num_pages, GFP_KERNEL); in vb2_vmalloc_dmabuf_ops_attach()
246 for_each_sg(sgt->sgl, sg, sgt->nents, i) { in vb2_vmalloc_dmabuf_ops_attach()
250 sg_free_table(sgt); in vb2_vmalloc_dmabuf_ops_attach()
267 struct sg_table *sgt; in vb2_vmalloc_dmabuf_ops_detach() local
272 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_detach()
276 dma_unmap_sg(db_attach->dev, sgt->sgl, sgt->orig_nents, in vb2_vmalloc_dmabuf_ops_detach()
278 sg_free_table(sgt); in vb2_vmalloc_dmabuf_ops_detach()
[all …]
/linux-4.1.27/drivers/gpu/drm/tegra/
Dgem.c38 static dma_addr_t tegra_bo_pin(struct host1x_bo *bo, struct sg_table **sgt) in tegra_bo_pin() argument
45 static void tegra_bo_unpin(struct host1x_bo *bo, struct sg_table *sgt) in tegra_bo_unpin() argument
117 err = iommu_map_sg(tegra->domain, bo->paddr, bo->sgt->sgl, in tegra_bo_iommu_map()
118 bo->sgt->nents, prot); in tegra_bo_iommu_map()
181 sg_free_table(bo->sgt); in tegra_bo_free()
182 kfree(bo->sgt); in tegra_bo_free()
192 struct sg_table *sgt; in tegra_bo_get_pages() local
201 sgt = drm_prime_pages_to_sg(bo->pages, bo->num_pages); in tegra_bo_get_pages()
202 if (IS_ERR(sgt)) in tegra_bo_get_pages()
214 for_each_sg(sgt->sgl, s, sgt->nents, i) in tegra_bo_get_pages()
[all …]
Dgem.h37 struct sg_table *sgt; member
/linux-4.1.27/drivers/gpu/drm/udl/
Dudl_dmabuf.c26 struct sg_table sgt; member
54 struct sg_table *sgt; in udl_detach_dma_buf() local
62 sgt = &udl_attach->sgt; in udl_detach_dma_buf()
65 dma_unmap_sg(attach->dev, sgt->sgl, sgt->nents, in udl_detach_dma_buf()
68 sg_free_table(sgt); in udl_detach_dma_buf()
80 struct sg_table *sgt = NULL; in udl_map_dma_buf() local
90 return &udl_attach->sgt; in udl_map_dma_buf()
107 sgt = &udl_attach->sgt; in udl_map_dma_buf()
109 ret = sg_alloc_table(sgt, obj->sg->orig_nents, GFP_KERNEL); in udl_map_dma_buf()
118 wr = sgt->sgl; in udl_map_dma_buf()
[all …]
/linux-4.1.27/drivers/gpu/drm/armada/
Darmada_gem.c72 dma_buf_unmap_attachment(dobj->obj.import_attach, dobj->sgt, in armada_gem_free_object()
427 struct sg_table *sgt; in armada_gem_prime_map_dma_buf() local
430 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in armada_gem_prime_map_dma_buf()
431 if (!sgt) in armada_gem_prime_map_dma_buf()
439 if (sg_alloc_table(sgt, count, GFP_KERNEL)) in armada_gem_prime_map_dma_buf()
444 for_each_sg(sgt->sgl, sg, count, i) { in armada_gem_prime_map_dma_buf()
456 if (dma_map_sg(attach->dev, sgt->sgl, sgt->nents, dir) == 0) { in armada_gem_prime_map_dma_buf()
457 num = sgt->nents; in armada_gem_prime_map_dma_buf()
462 if (sg_alloc_table(sgt, 1, GFP_KERNEL)) in armada_gem_prime_map_dma_buf()
465 sg_set_page(sgt->sgl, dobj->page, dobj->obj.size, 0); in armada_gem_prime_map_dma_buf()
[all …]
Darmada_gem.h21 struct sg_table *sgt; /* for imported */ member
Darmada_fb.c129 if (obj->obj.import_attach && !obj->sgt) { in armada_fb_create()
/linux-4.1.27/drivers/gpu/drm/
Ddrm_prime.c70 struct sg_table *sgt; member
145 struct sg_table *sgt; in drm_gem_map_detach() local
153 sgt = prime_attach->sgt; in drm_gem_map_detach()
154 if (sgt) { in drm_gem_map_detach()
156 dma_unmap_sg(attach->dev, sgt->sgl, sgt->nents, in drm_gem_map_detach()
158 sg_free_table(sgt); in drm_gem_map_detach()
161 kfree(sgt); in drm_gem_map_detach()
185 struct sg_table *sgt; in drm_gem_map_dma_buf() local
192 return prime_attach->sgt; in drm_gem_map_dma_buf()
201 sgt = obj->dev->driver->gem_prime_get_sg_table(obj); in drm_gem_map_dma_buf()
[all …]
Ddrm_gem_cma_helper.c196 drm_prime_gem_destroy(gem_obj, cma_obj->sgt); in drm_gem_cma_free_object()
415 struct sg_table *sgt; in drm_gem_cma_prime_get_sg_table() local
418 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in drm_gem_cma_prime_get_sg_table()
419 if (!sgt) in drm_gem_cma_prime_get_sg_table()
422 ret = dma_get_sgtable(obj->dev->dev, sgt, cma_obj->vaddr, in drm_gem_cma_prime_get_sg_table()
427 return sgt; in drm_gem_cma_prime_get_sg_table()
430 kfree(sgt); in drm_gem_cma_prime_get_sg_table()
455 struct sg_table *sgt) in drm_gem_cma_prime_import_sg_table() argument
459 if (sgt->nents != 1) in drm_gem_cma_prime_import_sg_table()
467 cma_obj->paddr = sg_dma_address(sgt->sgl); in drm_gem_cma_prime_import_sg_table()
[all …]
/linux-4.1.27/drivers/spi/
Dspi-pxa2xx-dma.c29 struct sg_table *sgt; in pxa2xx_spi_map_dma_buffer() local
34 sgt = &drv_data->tx_sgt; in pxa2xx_spi_map_dma_buffer()
39 sgt = &drv_data->rx_sgt; in pxa2xx_spi_map_dma_buffer()
45 if (nents != sgt->nents) { in pxa2xx_spi_map_dma_buffer()
48 sg_free_table(sgt); in pxa2xx_spi_map_dma_buffer()
49 ret = sg_alloc_table(sgt, nents, GFP_ATOMIC); in pxa2xx_spi_map_dma_buffer()
55 for_each_sg(sgt->sgl, sg, sgt->nents, i) { in pxa2xx_spi_map_dma_buffer()
67 nents = dma_map_sg(dmadev, sgt->sgl, sgt->nents, dir); in pxa2xx_spi_map_dma_buffer()
78 struct sg_table *sgt; in pxa2xx_spi_unmap_dma_buffer() local
82 sgt = &drv_data->tx_sgt; in pxa2xx_spi_unmap_dma_buffer()
[all …]
Dspi-ep93xx.c439 struct sg_table *sgt; in ep93xx_spi_dma_prepare() local
456 sgt = &espi->rx_sgt; in ep93xx_spi_dma_prepare()
463 sgt = &espi->tx_sgt; in ep93xx_spi_dma_prepare()
484 if (nents != sgt->nents) { in ep93xx_spi_dma_prepare()
485 sg_free_table(sgt); in ep93xx_spi_dma_prepare()
487 ret = sg_alloc_table(sgt, nents, GFP_KERNEL); in ep93xx_spi_dma_prepare()
493 for_each_sg(sgt->sgl, sg, sgt->nents, i) { in ep93xx_spi_dma_prepare()
513 nents = dma_map_sg(chan->device->dev, sgt->sgl, sgt->nents, dir); in ep93xx_spi_dma_prepare()
517 txd = dmaengine_prep_slave_sg(chan, sgt->sgl, nents, dir, DMA_CTRL_ACK); in ep93xx_spi_dma_prepare()
519 dma_unmap_sg(chan->device->dev, sgt->sgl, sgt->nents, dir); in ep93xx_spi_dma_prepare()
[all …]
Dspi.c475 struct sg_table *sgt, void *buf, size_t len, in spi_map_buf() argument
486 ret = sg_alloc_table(sgt, sgs, GFP_KERNEL); in spi_map_buf()
496 sg_free_table(sgt); in spi_map_buf()
499 sg_set_page(&sgt->sgl[i], vm_page, in spi_map_buf()
503 sg_set_buf(&sgt->sgl[i], sg_buf, min); in spi_map_buf()
511 ret = dma_map_sg(dev, sgt->sgl, sgt->nents, dir); in spi_map_buf()
515 sg_free_table(sgt); in spi_map_buf()
519 sgt->nents = ret; in spi_map_buf()
525 struct sg_table *sgt, enum dma_data_direction dir) in spi_unmap_buf() argument
527 if (sgt->orig_nents) { in spi_unmap_buf()
[all …]
Dspi-s3c64xx.c277 struct sg_table *sgt) in prepare_dma() argument
303 desc = dmaengine_prep_slave_sg(dma->ch, sgt->sgl, sgt->nents, in prepare_dma()
/linux-4.1.27/drivers/gpu/drm/msm/
Dmsm_iommu.c47 struct sg_table *sgt, unsigned len, int prot) in msm_iommu_map() argument
56 if (!domain || !sgt) in msm_iommu_map()
59 for_each_sg(sgt->sgl, sg, sgt->nents, i) { in msm_iommu_map()
77 for_each_sg(sgt->sgl, sg, i, j) { in msm_iommu_map()
86 struct sg_table *sgt, unsigned len) in msm_iommu_unmap() argument
94 for_each_sg(sgt->sgl, sg, sgt->nents, i) { in msm_iommu_unmap()
Dmsm_gem.c92 msm_obj->sgt = drm_prime_pages_to_sg(p, npages); in get_pages()
93 if (IS_ERR(msm_obj->sgt)) { in get_pages()
95 return ERR_CAST(msm_obj->sgt); in get_pages()
104 dma_map_sg(dev->dev, msm_obj->sgt->sgl, in get_pages()
105 msm_obj->sgt->nents, DMA_BIDIRECTIONAL); in get_pages()
120 dma_unmap_sg(obj->dev->dev, msm_obj->sgt->sgl, in put_pages()
121 msm_obj->sgt->nents, DMA_BIDIRECTIONAL); in put_pages()
122 sg_free_table(msm_obj->sgt); in put_pages()
123 kfree(msm_obj->sgt); in put_pages()
304 ret = mmu->funcs->map(mmu, offset, msm_obj->sgt, in msm_gem_get_iova_locked()
[all …]
Dmsm_mmu.h26 int (*map)(struct msm_mmu *mmu, uint32_t iova, struct sg_table *sgt,
28 int (*unmap)(struct msm_mmu *mmu, uint32_t iova, struct sg_table *sgt,
Dmsm_gem_prime.c26 BUG_ON(!msm_obj->sgt); /* should have already pinned! */ in msm_gem_prime_get_sg_table()
27 return msm_obj->sgt; in msm_gem_prime_get_sg_table()
Dmsm_gem.h52 struct sg_table *sgt; member
Dmsm_drv.h216 uint32_t size, struct sg_table *sgt);
/linux-4.1.27/drivers/gpu/drm/vmwgfx/
Dvmwgfx_buffer.c209 struct sg_table sgt; member
316 __sg_page_iter_start(&viter->iter, vsgt->sgt->sgl, in vmw_piter_start()
317 vsgt->sgt->orig_nents, p_offset); in vmw_piter_start()
336 dma_unmap_sg(dev, vmw_tt->sgt.sgl, vmw_tt->sgt.nents, in vmw_ttm_unmap_from_dma()
338 vmw_tt->sgt.nents = vmw_tt->sgt.orig_nents; in vmw_ttm_unmap_from_dma()
359 ret = dma_map_sg(dev, vmw_tt->sgt.sgl, vmw_tt->sgt.orig_nents, in vmw_ttm_map_for_dma()
364 vmw_tt->sgt.nents = ret; in vmw_ttm_map_for_dma()
397 vsgt->sgt = &vmw_tt->sgt; in vmw_ttm_map_dma()
412 ret = sg_alloc_table_from_pages(&vmw_tt->sgt, vsgt->pages, in vmw_ttm_map_dma()
420 if (vsgt->num_pages > vmw_tt->sgt.nents) { in vmw_ttm_map_dma()
[all …]
Dvmwgfx_drv.h236 struct sg_table *sgt; member
/linux-4.1.27/drivers/gpu/drm/rockchip/
Drockchip_drm_gem.c267 struct sg_table *sgt; in rockchip_gem_prime_get_sg_table() local
270 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in rockchip_gem_prime_get_sg_table()
271 if (!sgt) in rockchip_gem_prime_get_sg_table()
274 ret = dma_get_sgtable_attrs(drm->dev, sgt, rk_obj->kvaddr, in rockchip_gem_prime_get_sg_table()
279 kfree(sgt); in rockchip_gem_prime_get_sg_table()
283 return sgt; in rockchip_gem_prime_get_sg_table()
Drockchip_drm_gem.h32 struct sg_table *sgt);
/linux-4.1.27/net/ceph/
Dcrypto.c105 static int setup_sgtable(struct sg_table *sgt, struct scatterlist *prealloc_sg, in setup_sgtable() argument
117 memset(sgt, 0, sizeof(*sgt)); in setup_sgtable()
127 ret = sg_alloc_table(sgt, chunk_cnt, GFP_NOFS); in setup_sgtable()
133 sgt->sgl = prealloc_sg; in setup_sgtable()
134 sgt->nents = sgt->orig_nents = 1; in setup_sgtable()
137 for_each_sg(sgt->sgl, sg, sgt->orig_nents, i) { in setup_sgtable()
157 static void teardown_sgtable(struct sg_table *sgt) in teardown_sgtable() argument
159 if (sgt->orig_nents > 1) in teardown_sgtable()
160 sg_free_table(sgt); in teardown_sgtable()
/linux-4.1.27/include/linux/
Dhost1x.h63 dma_addr_t (*pin)(struct host1x_bo *bo, struct sg_table **sgt);
64 void (*unpin)(struct host1x_bo *bo, struct sg_table *sgt);
92 struct sg_table **sgt) in host1x_bo_pin() argument
94 return bo->ops->pin(bo, sgt); in host1x_bo_pin()
97 static inline void host1x_bo_unpin(struct host1x_bo *bo, struct sg_table *sgt) in host1x_bo_unpin() argument
99 bo->ops->unpin(bo, sgt); in host1x_bo_unpin()
Dscatterlist.h237 int sg_alloc_table_from_pages(struct sg_table *sgt,
Ddma-mapping.h27 int (*get_sgtable)(struct device *dev, struct sg_table *sgt, void *,
/linux-4.1.27/drivers/gpu/host1x/
Djob.c185 struct sg_table *sgt; in pin_job() local
192 phys_addr = host1x_bo_pin(reloc->target.bo, &sgt); in pin_job()
198 job->unpins[job->num_unpins].sgt = sgt; in pin_job()
204 struct sg_table *sgt; in pin_job() local
211 phys_addr = host1x_bo_pin(g->bo, &sgt); in pin_job()
217 job->unpins[job->num_unpins].sgt = sgt; in pin_job()
575 host1x_bo_unpin(unpin->bo, unpin->sgt); in host1x_job_unpin()
Djob.h46 struct sg_table *sgt; member
/linux-4.1.27/include/drm/
Ddrm_gem_cma_helper.h17 struct sg_table *sgt; member
64 struct sg_table *sgt);
DdrmP.h592 struct sg_table *sgt);
1009 extern int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages,
/linux-4.1.27/include/asm-generic/
Ddma-mapping-common.h223 dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
227 dma_get_sgtable_attrs(struct device *dev, struct sg_table *sgt, void *cpu_addr, in dma_get_sgtable_attrs() argument
233 return ops->get_sgtable(dev, sgt, cpu_addr, dma_addr, size, in dma_get_sgtable_attrs()
235 return dma_common_get_sgtable(dev, sgt, cpu_addr, dma_addr, size); in dma_get_sgtable_attrs()
/linux-4.1.27/drivers/hsi/controllers/
Domap_ssi_port.c205 omap_ssi->gdd_trn[lch].sg = msg->sgt.sgl; in ssi_claim_lch()
227 err = dma_map_sg(&ssi->device, msg->sgt.sgl, msg->sgt.nents, in ssi_start_dma()
241 d_addr = sg_dma_address(msg->sgt.sgl); in ssi_start_dma()
243 err = dma_map_sg(&ssi->device, msg->sgt.sgl, msg->sgt.nents, in ssi_start_dma()
255 s_addr = sg_dma_address(msg->sgt.sgl); in ssi_start_dma()
269 writew_relaxed(SSI_BYTES_TO_FRAMES(msg->sgt.sgl->length), in ssi_start_dma()
320 if ((msg->sgt.nents) && (msg->sgt.sgl->length > sizeof(u32))) in ssi_start_transfer()
375 if (msg->sgt.nents > 1) in ssi_async()
430 msg->channel, msg, msg->sgt.sgl->length, in ssi_flush_queue()
862 if ((!msg->sgt.nents) || (!msg->sgt.sgl->length)) { in ssi_pio_complete()
[all …]
Domap_ssi.c226 dma_unmap_sg(&ssi->device, msg->sgt.sgl, msg->sgt.nents, dir); in ssi_gdd_complete()
247 msg->actual_len = sg_dma_len(msg->sgt.sgl); in ssi_gdd_complete()
/linux-4.1.27/drivers/hsi/clients/
Dcmt_speech.c212 u32 *data = sg_virt(msg->sgt.sgl); in cs_set_cmd()
218 u32 *data = sg_virt(msg->sgt.sgl); in cs_get_cmd()
272 kfree(sg_virt(msg->sgt.sgl)); in cs_free_cmds()
294 sg_init_one(msg->sgt.sgl, buf, sizeof(*buf)); in cs_alloc_cmds()
480 msg->sgt.nents = 1; in cs_hsi_peek_on_control_complete()
510 msg->sgt.nents = 0; in cs_hsi_read_on_control()
555 msg->sgt.nents = 1; in cs_hsi_write_on_control()
632 sg_init_one(msg->sgt.sgl, address, hi->buf_size); in cs_hsi_peek_on_data_complete()
633 msg->sgt.nents = 1; in cs_hsi_peek_on_data_complete()
675 sg_init_one(rxmsg->sgt.sgl, (void *)hi->mmap_base, 0); in cs_hsi_read_on_data()
[all …]
Dhsi_char.c160 kfree(sg_virt(msg->sgt.sgl)); in hsc_msg_free()
199 sg_init_one(msg->sgt.sgl, buf, alloc_size); in hsc_msg_alloc()
230 return msg->sgt.sgl->length; in hsc_msg_len_get()
235 msg->sgt.sgl->length = len; in hsc_msg_len_set()
468 sg_virt(msg->sgt.sgl), hsc_msg_len_get(msg)); in hsc_read()
504 if (copy_from_user(sg_virt(msg->sgt.sgl), (void __user *)buf, len)) { in hsc_write()
Dssi_protocol.c167 data = sg_virt(msg->sgt.sgl); in ssip_set_cmd()
175 data = sg_virt(msg->sgt.sgl); in ssip_get_cmd()
186 BUG_ON(msg->sgt.nents != (unsigned int)(skb_shinfo(skb)->nr_frags + 1)); in ssip_skb_to_msg()
188 sg = msg->sgt.sgl; in ssip_skb_to_msg()
258 kfree(sg_virt(msg->sgt.sgl)); in ssip_free_cmds()
278 sg_init_one(msg->sgt.sgl, buf, sizeof(*buf)); in ssip_alloc_cmds()
/linux-4.1.27/drivers/base/
Ddma-mapping.c228 int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt, in dma_common_get_sgtable() argument
234 ret = sg_alloc_table(sgt, 1, GFP_KERNEL); in dma_common_get_sgtable()
238 sg_set_page(sgt->sgl, page, PAGE_ALIGN(size), 0); in dma_common_get_sgtable()
/linux-4.1.27/drivers/scsi/
Dnsp32.c868 nsp32_sgtable *sgt = data->cur_lunt->sglun->sgt; in nsp32_setup_sg_table() local
872 if (sgt == NULL) { in nsp32_setup_sg_table()
887 sgt[i].addr = cpu_to_le32(sg_dma_address(sg)); in nsp32_setup_sg_table()
888 sgt[i].len = cpu_to_le32(sg_dma_len(sg)); in nsp32_setup_sg_table()
890 if (le32_to_cpu(sgt[i].len) > 0x10000) { in nsp32_setup_sg_table()
892 "can't transfer over 64KB at a time, size=0x%lx", le32_to_cpu(sgt[i].len)); in nsp32_setup_sg_table()
898 le32_to_cpu(sgt[i].addr), in nsp32_setup_sg_table()
899 le32_to_cpu(sgt[i].len )); in nsp32_setup_sg_table()
903 l = le32_to_cpu(sgt[num-1].len); in nsp32_setup_sg_table()
904 sgt[num-1].len = cpu_to_le32(l | SGTEND); in nsp32_setup_sg_table()
[all …]
Dnsp32.h455 nsp32_sgtable sgt[NSP32_SG_SIZE+1]; /* SG table */ member
/linux-4.1.27/lib/
Dscatterlist.c364 int sg_alloc_table_from_pages(struct sg_table *sgt, in sg_alloc_table_from_pages() argument
381 ret = sg_alloc_table(sgt, chunks, gfp_mask); in sg_alloc_table_from_pages()
387 for_each_sg(sgt->sgl, s, sgt->orig_nents, i) { in sg_alloc_table_from_pages()
/linux-4.1.27/drivers/crypto/qce/
Ddma.c110 qce_sgtable_add(struct sg_table *sgt, struct scatterlist *new_sgl) in qce_sgtable_add() argument
112 struct scatterlist *sg = sgt->sgl, *sg_last = NULL; in qce_sgtable_add()
Ddma.h58 qce_sgtable_add(struct sg_table *sgt, struct scatterlist *sg_add);
/linux-4.1.27/drivers/media/platform/omap3isp/
Dispstat.c164 dma_sync_sg_for_device(stat->isp->dev, buf->sgt.sgl, in isp_stat_buf_sync_for_device()
165 buf->sgt.nents, DMA_FROM_DEVICE); in isp_stat_buf_sync_for_device()
174 dma_sync_sg_for_cpu(stat->isp->dev, buf->sgt.sgl, in isp_stat_buf_sync_for_cpu()
175 buf->sgt.nents, DMA_FROM_DEVICE); in isp_stat_buf_sync_for_cpu()
345 sg_free_table(&buf->sgt); in isp_stat_bufs_free()
373 ret = dma_get_sgtable(dev, &buf->sgt, buf->virt_addr, buf->dma_addr, in isp_stat_bufs_alloc_one()
Dispccdc.h60 struct sg_table sgt; member
Dispstat.h39 struct sg_table sgt; member
Dispccdc.c362 sg_free_table(&req->table.sgt); in ccdc_lsc_free_request()
445 ret = dma_get_sgtable(isp->dev, &req->table.sgt, in ccdc_lsc_config()
451 dma_sync_sg_for_cpu(isp->dev, req->table.sgt.sgl, in ccdc_lsc_config()
452 req->table.sgt.nents, DMA_TO_DEVICE); in ccdc_lsc_config()
460 dma_sync_sg_for_device(isp->dev, req->table.sgt.sgl, in ccdc_lsc_config()
461 req->table.sgt.nents, DMA_TO_DEVICE); in ccdc_lsc_config()
/linux-4.1.27/drivers/media/pci/cx25821/
Dcx25821-video.c166 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in cx25821_buffer_prepare() local
197 sgt->sgl, 0, UNSET, in cx25821_buffer_prepare()
202 sgt->sgl, UNSET, 0, in cx25821_buffer_prepare()
211 sgt->sgl, line0_offset, in cx25821_buffer_prepare()
217 sgt->sgl, in cx25821_buffer_prepare()
223 sgt->sgl, in cx25821_buffer_prepare()
/linux-4.1.27/drivers/media/pci/cx23885/
Dcx23885-vbi.c144 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local
155 sgt->sgl, in buffer_prepare()
Dcx23885-video.c336 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local
348 sgt->sgl, 0, UNSET, in buffer_prepare()
353 sgt->sgl, UNSET, 0, in buffer_prepare()
381 sgt->sgl, line0_offset, in buffer_prepare()
388 sgt->sgl, in buffer_prepare()
395 sgt->sgl, in buffer_prepare()
Dcx23885-core.c1456 struct sg_table *sgt = vb2_dma_sg_plane_desc(&buf->vb, 0); in cx23885_buf_prepare() local
1464 sgt->sgl, in cx23885_buf_prepare()
/linux-4.1.27/drivers/media/pci/cx88/
Dcx88-vbi.c132 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local
145 cx88_risc_buffer(dev->pci, &buf->risc, sgt->sgl, in buffer_prepare()
Dcx88-video.c452 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local
463 sgt->sgl, 0, UNSET, in buffer_prepare()
468 sgt->sgl, UNSET, 0, in buffer_prepare()
473 sgt->sgl, in buffer_prepare()
480 sgt->sgl, in buffer_prepare()
488 sgt->sgl, 0, buf->bpl, in buffer_prepare()
Dcx88-mpeg.c230 struct sg_table *sgt = vb2_dma_sg_plane_desc(&buf->vb, 0); in cx8802_buf_prepare() local
238 rc = cx88_risc_databuffer(dev->pci, risc, sgt->sgl, in cx8802_buf_prepare()
/linux-4.1.27/drivers/input/touchscreen/
Dsur40.c375 struct sg_table *sgt; in sur40_process_video() local
419 sgt = vb2_dma_sg_plane_desc(&new_buf->vb, 0); in sur40_process_video()
423 sgt->sgl, sgt->nents, sur40_video_format.sizeimage, 0); in sur40_process_video()
/linux-4.1.27/arch/c6x/include/asm/
Ddma-mapping.h108 static inline int dma_get_sgtable(struct device *dev, struct sg_table *sgt, in dma_get_sgtable() argument
/linux-4.1.27/arch/frv/include/asm/
Ddma-mapping.h143 static inline int dma_get_sgtable(struct device *dev, struct sg_table *sgt, in dma_get_sgtable() argument
/linux-4.1.27/arch/m68k/include/asm/
Ddma-mapping.h116 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.1.27/arch/mn10300/include/asm/
Ddma-mapping.h179 static inline int dma_get_sgtable(struct device *dev, struct sg_table *sgt, in dma_get_sgtable() argument
/linux-4.1.27/arch/nios2/include/asm/
Ddma-mapping.h133 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.1.27/arch/cris/include/asm/
Ddma-mapping.h164 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.1.27/arch/xtensa/include/asm/
Ddma-mapping.h181 static inline int dma_get_sgtable(struct device *dev, struct sg_table *sgt, in dma_get_sgtable() argument
/linux-4.1.27/arch/avr32/include/asm/
Ddma-mapping.h342 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.1.27/arch/blackfin/include/asm/
Ddma-mapping.h160 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.1.27/arch/metag/include/asm/
Ddma-mapping.h184 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.1.27/arch/arc/include/asm/
Ddma-mapping.h49 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.1.27/include/linux/hsi/
Dhsi.h204 struct sg_table sgt; member
/linux-4.1.27/arch/arm/include/asm/
Ddma-mapping.h333 extern int arm_dma_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.1.27/drivers/hsi/
Dhsi.c525 sg_free_table(&msg->sgt); in hsi_free_msg()
553 err = sg_alloc_table(&msg->sgt, nents, flags); in hsi_alloc_msg()
/linux-4.1.27/arch/arm/mm/
Ddma-mapping.c767 int arm_dma_get_sgtable(struct device *dev, struct sg_table *sgt, in arm_dma_get_sgtable() argument
774 ret = sg_alloc_table(sgt, 1, GFP_KERNEL); in arm_dma_get_sgtable()
778 sg_set_page(sgt->sgl, page, PAGE_ALIGN(size), 0); in arm_dma_get_sgtable()
1454 static int arm_iommu_get_sgtable(struct device *dev, struct sg_table *sgt, in arm_iommu_get_sgtable() argument
1464 return sg_alloc_table_from_pages(sgt, pages, count, 0, size, in arm_iommu_get_sgtable()
/linux-4.1.27/arch/parisc/include/asm/
Ddma-mapping.h252 static inline int dma_get_sgtable(struct device *dev, struct sg_table *sgt, in dma_get_sgtable() argument
/linux-4.1.27/drivers/gpu/drm/qxl/
Dqxl_drv.h545 struct sg_table *sgt);