/linux-4.1.27/drivers/gpu/drm/exynos/ |
D | exynos_drm_dmabuf.c | 21 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 …]
|
D | exynos_drm_buf.c | 93 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()
|
D | exynos_drm_gem.c | 90 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()
|
D | exynos_drm_gem.h | 46 struct sg_table *sgt; member 174 struct sg_table *sgt, 179 struct sg_table *sgt,
|
D | exynos_drm_g2d.c | 195 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/ |
D | videobuf2-dma-contig.c | 53 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 …]
|
D | videobuf2-dma-sg.c | 107 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 …]
|
D | videobuf2-vmalloc.c | 220 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/ |
D | gem.c | 38 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 …]
|
D | gem.h | 37 struct sg_table *sgt; member
|
/linux-4.1.27/drivers/gpu/drm/udl/ |
D | udl_dmabuf.c | 26 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/ |
D | armada_gem.c | 72 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 …]
|
D | armada_gem.h | 21 struct sg_table *sgt; /* for imported */ member
|
D | armada_fb.c | 129 if (obj->obj.import_attach && !obj->sgt) { in armada_fb_create()
|
/linux-4.1.27/drivers/gpu/drm/ |
D | drm_prime.c | 70 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 …]
|
D | drm_gem_cma_helper.c | 196 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/ |
D | spi-pxa2xx-dma.c | 29 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 …]
|
D | spi-ep93xx.c | 439 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 …]
|
D | spi.c | 475 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 …]
|
D | spi-s3c64xx.c | 277 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/ |
D | msm_iommu.c | 47 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()
|
D | msm_gem.c | 92 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 …]
|
D | msm_mmu.h | 26 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,
|
D | msm_gem_prime.c | 26 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()
|
D | msm_gem.h | 52 struct sg_table *sgt; member
|
D | msm_drv.h | 216 uint32_t size, struct sg_table *sgt);
|
/linux-4.1.27/drivers/gpu/drm/vmwgfx/ |
D | vmwgfx_buffer.c | 209 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 …]
|
D | vmwgfx_drv.h | 236 struct sg_table *sgt; member
|
/linux-4.1.27/drivers/gpu/drm/rockchip/ |
D | rockchip_drm_gem.c | 267 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()
|
D | rockchip_drm_gem.h | 32 struct sg_table *sgt);
|
/linux-4.1.27/net/ceph/ |
D | crypto.c | 105 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/ |
D | host1x.h | 63 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()
|
D | scatterlist.h | 237 int sg_alloc_table_from_pages(struct sg_table *sgt,
|
D | dma-mapping.h | 27 int (*get_sgtable)(struct device *dev, struct sg_table *sgt, void *,
|
/linux-4.1.27/drivers/gpu/host1x/ |
D | job.c | 185 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()
|
D | job.h | 46 struct sg_table *sgt; member
|
/linux-4.1.27/include/drm/ |
D | drm_gem_cma_helper.h | 17 struct sg_table *sgt; member 64 struct sg_table *sgt);
|
D | drmP.h | 592 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/ |
D | dma-mapping-common.h | 223 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/ |
D | omap_ssi_port.c | 205 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 …]
|
D | omap_ssi.c | 226 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/ |
D | cmt_speech.c | 212 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 …]
|
D | hsi_char.c | 160 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()
|
D | ssi_protocol.c | 167 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/ |
D | dma-mapping.c | 228 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/ |
D | nsp32.c | 868 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 …]
|
D | nsp32.h | 455 nsp32_sgtable sgt[NSP32_SG_SIZE+1]; /* SG table */ member
|
/linux-4.1.27/lib/ |
D | scatterlist.c | 364 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/ |
D | dma.c | 110 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()
|
D | dma.h | 58 qce_sgtable_add(struct sg_table *sgt, struct scatterlist *sg_add);
|
/linux-4.1.27/drivers/media/platform/omap3isp/ |
D | ispstat.c | 164 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()
|
D | ispccdc.h | 60 struct sg_table sgt; member
|
D | ispstat.h | 39 struct sg_table sgt; member
|
D | ispccdc.c | 362 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/ |
D | cx25821-video.c | 166 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/ |
D | cx23885-vbi.c | 144 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local 155 sgt->sgl, in buffer_prepare()
|
D | cx23885-video.c | 336 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()
|
D | cx23885-core.c | 1456 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/ |
D | cx88-vbi.c | 132 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()
|
D | cx88-video.c | 452 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()
|
D | cx88-mpeg.c | 230 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/ |
D | sur40.c | 375 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/ |
D | dma-mapping.h | 108 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/ |
D | dma-mapping.h | 143 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/ |
D | dma-mapping.h | 116 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.1.27/arch/mn10300/include/asm/ |
D | dma-mapping.h | 179 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/ |
D | dma-mapping.h | 133 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.1.27/arch/cris/include/asm/ |
D | dma-mapping.h | 164 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.1.27/arch/xtensa/include/asm/ |
D | dma-mapping.h | 181 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/ |
D | dma-mapping.h | 342 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.1.27/arch/blackfin/include/asm/ |
D | dma-mapping.h | 160 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.1.27/arch/metag/include/asm/ |
D | dma-mapping.h | 184 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.1.27/arch/arc/include/asm/ |
D | dma-mapping.h | 49 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.1.27/include/linux/hsi/ |
D | hsi.h | 204 struct sg_table sgt; member
|
/linux-4.1.27/arch/arm/include/asm/ |
D | dma-mapping.h | 333 extern int arm_dma_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.1.27/drivers/hsi/ |
D | hsi.c | 525 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/ |
D | dma-mapping.c | 767 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/ |
D | dma-mapping.h | 252 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/ |
D | qxl_drv.h | 545 struct sg_table *sgt);
|