Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/media/v4l2-core/
Dvideobuf2-dma-contig.c50 static unsigned long vb2_dc_get_contiguous_size(struct sg_table *sgt) in vb2_dc_get_contiguous_size() argument
53 dma_addr_t expected = sg_dma_address(sgt->sgl); in vb2_dc_get_contiguous_size()
57 for_each_sg(sgt->sgl, s, sgt->nents, i) { in vb2_dc_get_contiguous_size()
97 struct sg_table *sgt = buf->dma_sgt; in vb2_dc_prepare() local
100 if (!sgt || buf->db_attach) in vb2_dc_prepare()
103 dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->orig_nents, in vb2_dc_prepare()
110 struct sg_table *sgt = buf->dma_sgt; in vb2_dc_finish() local
113 if (!sgt || buf->db_attach) in vb2_dc_finish()
116 dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->orig_nents, buf->dma_dir); in vb2_dc_finish()
214 struct sg_table sgt; member
[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 sgt->nents = dma_map_sg_attrs(buf->dev, sgt->sgl, sgt->orig_nents, in vb2_dma_sg_alloc()
152 if (!sgt->nents) in vb2_dma_sg_alloc()
182 struct sg_table *sgt = &buf->sg_table; in vb2_dma_sg_put() local
191 dma_unmap_sg_attrs(buf->dev, sgt->sgl, sgt->orig_nents, in vb2_dma_sg_put()
207 struct sg_table *sgt = buf->dma_sgt; in vb2_dma_sg_prepare() local
213 dma_sync_sg_for_device(buf->dev, sgt->sgl, sgt->orig_nents, in vb2_dma_sg_prepare()
220 struct sg_table *sgt = buf->dma_sgt; in vb2_dma_sg_finish() local
226 dma_sync_sg_for_cpu(buf->dev, sgt->sgl, sgt->orig_nents, buf->dma_dir); in vb2_dma_sg_finish()
[all …]
Dvideobuf2-vmalloc.c202 struct sg_table sgt; member
212 struct sg_table *sgt; in vb2_vmalloc_dmabuf_ops_attach() local
222 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_attach()
223 ret = sg_alloc_table(sgt, num_pages, GFP_KERNEL); in vb2_vmalloc_dmabuf_ops_attach()
228 for_each_sg(sgt->sgl, sg, sgt->nents, i) { in vb2_vmalloc_dmabuf_ops_attach()
232 sg_free_table(sgt); in vb2_vmalloc_dmabuf_ops_attach()
249 struct sg_table *sgt; in vb2_vmalloc_dmabuf_ops_detach() local
254 sgt = &attach->sgt; in vb2_vmalloc_dmabuf_ops_detach()
258 dma_unmap_sg(db_attach->dev, sgt->sgl, sgt->orig_nents, in vb2_vmalloc_dmabuf_ops_detach()
260 sg_free_table(sgt); in vb2_vmalloc_dmabuf_ops_detach()
[all …]
/linux-4.4.14/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.4.14/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()
200 bo->sgt = drm_prime_pages_to_sg(bo->pages, bo->num_pages); in tegra_bo_get_pages()
201 if (IS_ERR(bo->sgt)) in tegra_bo_get_pages()
211 for_each_sg(bo->sgt->sgl, s, bo->sgt->nents, i) in tegra_bo_get_pages()
214 dma_sync_sg_for_device(drm->dev, bo->sgt->sgl, bo->sgt->nents, in tegra_bo_get_pages()
[all …]
Dgem.h37 struct sg_table *sgt; member
/linux-4.4.14/drivers/gpu/drm/armada/
Darmada_gem.c72 if (dobj->sgt) in armada_gem_free_object()
74 dobj->sgt, DMA_TO_DEVICE); in armada_gem_free_object()
428 struct sg_table *sgt; in armada_gem_prime_map_dma_buf() local
431 sgt = kmalloc(sizeof(*sgt), GFP_KERNEL); in armada_gem_prime_map_dma_buf()
432 if (!sgt) in armada_gem_prime_map_dma_buf()
440 if (sg_alloc_table(sgt, count, GFP_KERNEL)) in armada_gem_prime_map_dma_buf()
445 for_each_sg(sgt->sgl, sg, count, i) { in armada_gem_prime_map_dma_buf()
457 if (dma_map_sg(attach->dev, sgt->sgl, sgt->nents, dir) == 0) { in armada_gem_prime_map_dma_buf()
458 num = sgt->nents; in armada_gem_prime_map_dma_buf()
463 if (sg_alloc_table(sgt, 1, GFP_KERNEL)) 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.4.14/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()
407 struct sg_table *sgt; in drm_gem_cma_prime_get_sg_table() local
410 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in drm_gem_cma_prime_get_sg_table()
411 if (!sgt) in drm_gem_cma_prime_get_sg_table()
414 ret = dma_get_sgtable(obj->dev->dev, sgt, cma_obj->vaddr, in drm_gem_cma_prime_get_sg_table()
419 return sgt; in drm_gem_cma_prime_get_sg_table()
422 kfree(sgt); in drm_gem_cma_prime_get_sg_table()
447 struct sg_table *sgt) in drm_gem_cma_prime_import_sg_table() argument
451 if (sgt->nents != 1) in drm_gem_cma_prime_import_sg_table()
459 cma_obj->paddr = sg_dma_address(sgt->sgl); in drm_gem_cma_prime_import_sg_table()
[all …]
/linux-4.4.14/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.c684 struct sg_table *sgt, void *buf, size_t len, in spi_map_buf() argument
703 ret = sg_alloc_table(sgt, sgs, GFP_KERNEL); in spi_map_buf()
714 sg_free_table(sgt); in spi_map_buf()
717 sg_set_page(&sgt->sgl[i], vm_page, in spi_map_buf()
722 sg_set_buf(&sgt->sgl[i], sg_buf, min); in spi_map_buf()
730 ret = dma_map_sg(dev, sgt->sgl, sgt->nents, dir); in spi_map_buf()
734 sg_free_table(sgt); in spi_map_buf()
738 sgt->nents = ret; in spi_map_buf()
744 struct sg_table *sgt, enum dma_data_direction dir) in spi_unmap_buf() argument
746 if (sgt->orig_nents) { in spi_unmap_buf()
[all …]
Dspi-bcm2835.c289 static inline int bcm2835_check_sg_length(struct sg_table *sgt) in bcm2835_check_sg_length() argument
295 for_each_sg(sgt->sgl, sgl, (int)sgt->nents - 1, i) { in bcm2835_check_sg_length()
Dspi-s3c64xx.c278 struct sg_table *sgt) in prepare_dma() argument
304 desc = dmaengine_prep_slave_sg(dma->ch, sgt->sgl, sgt->nents, in prepare_dma()
/linux-4.4.14/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.h52 struct sg_table *sgt; member
Dmsm_drv.h235 uint32_t size, struct sg_table *sgt);
/linux-4.4.14/drivers/gpu/drm/exynos/
Dexynos_drm_gem.c28 struct sg_table sgt; in exynos_drm_alloc_buf() local
75 ret = dma_get_sgtable_attrs(dev->dev, &sgt, exynos_gem->cookie, in exynos_drm_alloc_buf()
83 if (drm_prime_sg_to_page_addr_arrays(&sgt, exynos_gem->pages, NULL, in exynos_drm_alloc_buf()
90 sg_free_table(&sgt); in exynos_drm_alloc_buf()
98 sg_free_table(&sgt); in exynos_drm_alloc_buf()
162 drm_prime_gem_destroy(obj, exynos_gem->sgt); in exynos_drm_gem_destroy()
376 struct sg_table *sgt, in exynos_gem_map_sgt_with_dma() argument
383 nents = dma_map_sg(drm_dev->dev, sgt->sgl, sgt->nents, dir); in exynos_gem_map_sgt_with_dma()
395 struct sg_table *sgt, in exynos_gem_unmap_sgt_from_dma() argument
398 dma_unmap_sg(drm_dev->dev, sgt->sgl, sgt->nents, dir); in exynos_gem_unmap_sgt_from_dma()
[all …]
Dexynos_drm_gem.h55 struct sg_table *sgt; member
150 struct sg_table *sgt,
155 struct sg_table *sgt,
163 struct sg_table *sgt);
Dexynos_drm_g2d.c198 struct sg_table *sgt; member
385 exynos_gem_unmap_sgt_from_dma(drm_dev, g2d_userptr->sgt, in g2d_userptr_put_dma_addr()
401 sg_free_table(g2d_userptr->sgt); in g2d_userptr_put_dma_addr()
402 kfree(g2d_userptr->sgt); in g2d_userptr_put_dma_addr()
416 struct sg_table *sgt; in g2d_userptr_get_dma_addr() local
487 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in g2d_userptr_get_dma_addr()
488 if (!sgt) { in g2d_userptr_get_dma_addr()
493 ret = sg_alloc_table_from_pages(sgt, in g2d_userptr_get_dma_addr()
501 g2d_userptr->sgt = sgt; in g2d_userptr_get_dma_addr()
503 ret = exynos_gem_map_sgt_with_dma(drm_dev, g2d_userptr->sgt, in g2d_userptr_get_dma_addr()
[all …]
/linux-4.4.14/drivers/gpu/drm/vmwgfx/
Dvmwgfx_buffer.c222 struct sg_table sgt; member
329 __sg_page_iter_start(&viter->iter, vsgt->sgt->sgl, in vmw_piter_start()
330 vsgt->sgt->orig_nents, p_offset); in vmw_piter_start()
349 dma_unmap_sg(dev, vmw_tt->sgt.sgl, vmw_tt->sgt.nents, in vmw_ttm_unmap_from_dma()
351 vmw_tt->sgt.nents = vmw_tt->sgt.orig_nents; in vmw_ttm_unmap_from_dma()
372 ret = dma_map_sg(dev, vmw_tt->sgt.sgl, vmw_tt->sgt.orig_nents, in vmw_ttm_map_for_dma()
377 vmw_tt->sgt.nents = ret; in vmw_ttm_map_for_dma()
410 vsgt->sgt = &vmw_tt->sgt; in vmw_ttm_map_dma()
425 ret = sg_alloc_table_from_pages(&vmw_tt->sgt, vsgt->pages, in vmw_ttm_map_dma()
433 if (vsgt->num_pages > vmw_tt->sgt.nents) { in vmw_ttm_map_dma()
[all …]
Dvmwgfx_drv.h249 struct sg_table *sgt; member
/linux-4.4.14/drivers/gpu/drm/rockchip/
Drockchip_drm_gem.c261 struct sg_table *sgt; in rockchip_gem_prime_get_sg_table() local
264 sgt = kzalloc(sizeof(*sgt), GFP_KERNEL); in rockchip_gem_prime_get_sg_table()
265 if (!sgt) in rockchip_gem_prime_get_sg_table()
268 ret = dma_get_sgtable_attrs(drm->dev, sgt, rk_obj->kvaddr, in rockchip_gem_prime_get_sg_table()
273 kfree(sgt); in rockchip_gem_prime_get_sg_table()
277 return sgt; in rockchip_gem_prime_get_sg_table()
Drockchip_drm_gem.h32 struct sg_table *sgt);
/linux-4.4.14/net/ceph/
Dcrypto.c101 static int setup_sgtable(struct sg_table *sgt, struct scatterlist *prealloc_sg, in setup_sgtable() argument
113 memset(sgt, 0, sizeof(*sgt)); in setup_sgtable()
123 ret = sg_alloc_table(sgt, chunk_cnt, GFP_NOFS); in setup_sgtable()
129 sgt->sgl = prealloc_sg; in setup_sgtable()
130 sgt->nents = sgt->orig_nents = 1; in setup_sgtable()
133 for_each_sg(sgt->sgl, sg, sgt->orig_nents, i) { in setup_sgtable()
153 static void teardown_sgtable(struct sg_table *sgt) in teardown_sgtable() argument
155 if (sgt->orig_nents > 1) in teardown_sgtable()
156 sg_free_table(sgt); in teardown_sgtable()
/linux-4.4.14/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.h264 int sg_alloc_table_from_pages(struct sg_table *sgt,
Ddma-mapping.h28 int (*get_sgtable)(struct device *dev, struct sg_table *sgt, void *,
/linux-4.4.14/drivers/iommu/
Ddma-iommu.c289 struct sg_table sgt; in iommu_dma_alloc() local
304 if (sg_alloc_table_from_pages(&sgt, pages, count, 0, size, GFP_KERNEL)) in iommu_dma_alloc()
313 sg_miter_start(&miter, sgt.sgl, sgt.orig_nents, SG_MITER_FROM_SG); in iommu_dma_alloc()
320 if (iommu_map_sg(domain, dma_addr, sgt.sgl, sgt.orig_nents, prot) in iommu_dma_alloc()
325 sg_free_table(&sgt); in iommu_dma_alloc()
329 sg_free_table(&sgt); in iommu_dma_alloc()
/linux-4.4.14/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.4.14/include/drm/
Ddrm_gem_cma_helper.h17 struct sg_table *sgt; member
64 struct sg_table *sgt);
DdrmP.h610 struct sg_table *sgt);
1042 extern int drm_prime_sg_to_page_addr_arrays(struct sg_table *sgt, struct page **pages,
/linux-4.4.14/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.4.14/drivers/crypto/qce/
Ddma.c58 qce_sgtable_add(struct sg_table *sgt, struct scatterlist *new_sgl) in qce_sgtable_add() argument
60 struct scatterlist *sg = sgt->sgl, *sg_last = NULL; in qce_sgtable_add()
Ddma.h53 qce_sgtable_add(struct sg_table *sgt, struct scatterlist *sg_add);
/linux-4.4.14/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()
485 msg->sgt.nents = 1; in cs_hsi_peek_on_control_complete()
515 msg->sgt.nents = 0; in cs_hsi_read_on_control()
560 msg->sgt.nents = 1; in cs_hsi_write_on_control()
637 sg_init_one(msg->sgt.sgl, address, hi->buf_size); in cs_hsi_peek_on_data_complete()
638 msg->sgt.nents = 1; in cs_hsi_peek_on_data_complete()
680 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.4.14/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.4.14/drivers/scsi/
Dnsp32.c867 nsp32_sgtable *sgt = data->cur_lunt->sglun->sgt; in nsp32_setup_sg_table() local
871 if (sgt == NULL) { in nsp32_setup_sg_table()
886 sgt[i].addr = cpu_to_le32(sg_dma_address(sg)); in nsp32_setup_sg_table()
887 sgt[i].len = cpu_to_le32(sg_dma_len(sg)); in nsp32_setup_sg_table()
889 if (le32_to_cpu(sgt[i].len) > 0x10000) { in nsp32_setup_sg_table()
891 "can't transfer over 64KB at a time, size=0x%lx", le32_to_cpu(sgt[i].len)); in nsp32_setup_sg_table()
897 le32_to_cpu(sgt[i].addr), in nsp32_setup_sg_table()
898 le32_to_cpu(sgt[i].len )); in nsp32_setup_sg_table()
902 l = le32_to_cpu(sgt[num-1].len); in nsp32_setup_sg_table()
903 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.4.14/lib/
Dscatterlist.c392 int sg_alloc_table_from_pages(struct sg_table *sgt, in sg_alloc_table_from_pages() argument
409 ret = sg_alloc_table(sgt, chunks, gfp_mask); in sg_alloc_table_from_pages()
415 for_each_sg(sgt->sgl, s, sgt->orig_nents, i) { in sg_alloc_table_from_pages()
/linux-4.4.14/include/asm-generic/
Ddma-mapping-common.h224 dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
228 dma_get_sgtable_attrs(struct device *dev, struct sg_table *sgt, void *cpu_addr, in dma_get_sgtable_attrs() argument
234 return ops->get_sgtable(dev, sgt, cpu_addr, dma_addr, size, in dma_get_sgtable_attrs()
236 return dma_common_get_sgtable(dev, sgt, cpu_addr, dma_addr, size); in dma_get_sgtable_attrs()
/linux-4.4.14/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.4.14/drivers/media/pci/solo6x10/
Dsolo6x10-v4l2-enc.c463 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in solo_fill_jpeg() local
474 return solo_send_desc(solo_enc, solo_enc->jpeg_len, sgt, in solo_fill_jpeg()
485 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in solo_fill_mpeg() local
510 return solo_send_desc(solo_enc, skip, sgt, frame_off, frame_size, in solo_fill_mpeg()
751 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in solo_enc_buf_finish() local
757 sg_copy_from_buffer(sgt->sgl, sgt->nents, in solo_enc_buf_finish()
761 sg_copy_from_buffer(sgt->sgl, sgt->nents, in solo_enc_buf_finish()
/linux-4.4.14/drivers/media/pci/cx25821/
Dcx25821-video.c168 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in cx25821_buffer_prepare() local
199 sgt->sgl, 0, UNSET, in cx25821_buffer_prepare()
204 sgt->sgl, UNSET, 0, in cx25821_buffer_prepare()
213 sgt->sgl, line0_offset, in cx25821_buffer_prepare()
219 sgt->sgl, in cx25821_buffer_prepare()
225 sgt->sgl, in cx25821_buffer_prepare()
/linux-4.4.14/drivers/media/pci/cx23885/
Dcx23885-vbi.c145 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local
156 sgt->sgl, in buffer_prepare()
Dcx23885-video.c337 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local
349 sgt->sgl, 0, UNSET, in buffer_prepare()
354 sgt->sgl, UNSET, 0, in buffer_prepare()
382 sgt->sgl, line0_offset, in buffer_prepare()
389 sgt->sgl, in buffer_prepare()
396 sgt->sgl, in buffer_prepare()
Dcx23885-core.c1457 struct sg_table *sgt = vb2_dma_sg_plane_desc(&buf->vb.vb2_buf, 0); in cx23885_buf_prepare() local
1465 sgt->sgl, in cx23885_buf_prepare()
/linux-4.4.14/drivers/media/pci/cx88/
Dcx88-vbi.c131 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local
144 cx88_risc_buffer(dev->pci, &buf->risc, sgt->sgl, in buffer_prepare()
Dcx88-video.c451 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local
462 sgt->sgl, 0, UNSET, in buffer_prepare()
467 sgt->sgl, UNSET, 0, in buffer_prepare()
472 sgt->sgl, in buffer_prepare()
479 sgt->sgl, in buffer_prepare()
487 sgt->sgl, 0, buf->bpl, in buffer_prepare()
Dcx88-mpeg.c228 struct sg_table *sgt = vb2_dma_sg_plane_desc(&buf->vb.vb2_buf, 0); in cx8802_buf_prepare() local
236 rc = cx88_risc_databuffer(dev->pci, risc, sgt->sgl, in cx8802_buf_prepare()
/linux-4.4.14/arch/arm64/mm/
Ddma-mapping.c331 static int __swiotlb_get_sgtable(struct device *dev, struct sg_table *sgt, in __swiotlb_get_sgtable() argument
335 int ret = sg_alloc_table(sgt, 1, GFP_KERNEL); in __swiotlb_get_sgtable()
338 sg_set_page(sgt->sgl, phys_to_page(dma_to_phys(dev, handle)), in __swiotlb_get_sgtable()
654 static int __iommu_get_sgtable(struct device *dev, struct sg_table *sgt, in __iommu_get_sgtable() argument
664 return sg_alloc_table_from_pages(sgt, area->pages, count, 0, size, in __iommu_get_sgtable()
/linux-4.4.14/drivers/input/touchscreen/
Dsur40.c376 struct sg_table *sgt; in sur40_process_video() local
424 sgt = vb2_dma_sg_plane_desc(&new_buf->vb.vb2_buf, 0); in sur40_process_video()
428 sgt->sgl, sgt->nents, sur40_video_format.sizeimage, 0); in sur40_process_video()
/linux-4.4.14/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.4.14/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.4.14/arch/m68k/include/asm/
Ddma-mapping.h116 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.4.14/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.4.14/arch/cris/include/asm/
Ddma-mapping.h164 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.4.14/arch/nios2/include/asm/
Ddma-mapping.h133 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.4.14/arch/arm/include/asm/
Ddma-mapping.h281 extern int arm_dma_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.4.14/arch/blackfin/include/asm/
Ddma-mapping.h160 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.4.14/arch/avr32/include/asm/
Ddma-mapping.h343 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.4.14/arch/metag/include/asm/
Ddma-mapping.h188 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.4.14/arch/arc/include/asm/
Ddma-mapping.h32 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
/linux-4.4.14/include/linux/hsi/
Dhsi.h204 struct sg_table sgt; member
/linux-4.4.14/drivers/hsi/
Dhsi.c534 sg_free_table(&msg->sgt); in hsi_free_msg()
562 err = sg_alloc_table(&msg->sgt, nents, flags); in hsi_alloc_msg()
/linux-4.4.14/arch/arm/mm/
Ddma-mapping.c777 int arm_dma_get_sgtable(struct device *dev, struct sg_table *sgt, in arm_dma_get_sgtable() argument
784 ret = sg_alloc_table(sgt, 1, GFP_KERNEL); in arm_dma_get_sgtable()
788 sg_set_page(sgt->sgl, page, PAGE_ALIGN(size), 0); in arm_dma_get_sgtable()
1466 static int arm_iommu_get_sgtable(struct device *dev, struct sg_table *sgt, in arm_iommu_get_sgtable() argument
1476 return sg_alloc_table_from_pages(sgt, pages, count, 0, size, in arm_iommu_get_sgtable()
/linux-4.4.14/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.4.14/drivers/gpu/drm/virtio/
Dvirtgpu_drv.h368 struct sg_table *sgt);
/linux-4.4.14/drivers/gpu/drm/qxl/
Dqxl_drv.h545 struct sg_table *sgt);