/linux-4.4.14/drivers/media/v4l2-core/ |
D | videobuf2-dma-contig.c | 50 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 …]
|
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 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 …]
|
D | videobuf2-vmalloc.c | 202 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/ |
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.4.14/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() 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 …]
|
D | gem.h | 37 struct sg_table *sgt; member
|
/linux-4.4.14/drivers/gpu/drm/armada/ |
D | armada_gem.c | 72 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 …]
|
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.4.14/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() 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/ |
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 | 684 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 …]
|
D | spi-bcm2835.c | 289 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()
|
D | spi-s3c64xx.c | 278 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/ |
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.h | 52 struct sg_table *sgt; member
|
D | msm_drv.h | 235 uint32_t size, struct sg_table *sgt);
|
/linux-4.4.14/drivers/gpu/drm/exynos/ |
D | exynos_drm_gem.c | 28 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 …]
|
D | exynos_drm_gem.h | 55 struct sg_table *sgt; member 150 struct sg_table *sgt, 155 struct sg_table *sgt, 163 struct sg_table *sgt);
|
D | exynos_drm_g2d.c | 198 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/ |
D | vmwgfx_buffer.c | 222 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 …]
|
D | vmwgfx_drv.h | 249 struct sg_table *sgt; member
|
/linux-4.4.14/drivers/gpu/drm/rockchip/ |
D | rockchip_drm_gem.c | 261 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()
|
D | rockchip_drm_gem.h | 32 struct sg_table *sgt);
|
/linux-4.4.14/net/ceph/ |
D | crypto.c | 101 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/ |
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 | 264 int sg_alloc_table_from_pages(struct sg_table *sgt,
|
D | dma-mapping.h | 28 int (*get_sgtable)(struct device *dev, struct sg_table *sgt, void *,
|
/linux-4.4.14/drivers/iommu/ |
D | dma-iommu.c | 289 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/ |
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.4.14/include/drm/ |
D | drm_gem_cma_helper.h | 17 struct sg_table *sgt; member 64 struct sg_table *sgt);
|
D | drmP.h | 610 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/ |
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.4.14/drivers/crypto/qce/ |
D | dma.c | 58 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()
|
D | dma.h | 53 qce_sgtable_add(struct sg_table *sgt, struct scatterlist *sg_add);
|
/linux-4.4.14/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() 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 …]
|
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.4.14/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.4.14/drivers/scsi/ |
D | nsp32.c | 867 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 …]
|
D | nsp32.h | 455 nsp32_sgtable sgt[NSP32_SG_SIZE+1]; /* SG table */ member
|
/linux-4.4.14/lib/ |
D | scatterlist.c | 392 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/ |
D | dma-mapping-common.h | 224 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/ |
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.4.14/drivers/media/pci/solo6x10/ |
D | solo6x10-v4l2-enc.c | 463 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/ |
D | cx25821-video.c | 168 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/ |
D | cx23885-vbi.c | 145 struct sg_table *sgt = vb2_dma_sg_plane_desc(vb, 0); in buffer_prepare() local 156 sgt->sgl, in buffer_prepare()
|
D | cx23885-video.c | 337 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()
|
D | cx23885-core.c | 1457 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/ |
D | cx88-vbi.c | 131 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()
|
D | cx88-video.c | 451 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()
|
D | cx88-mpeg.c | 228 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/ |
D | dma-mapping.c | 331 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/ |
D | sur40.c | 376 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/ |
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.4.14/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.4.14/arch/m68k/include/asm/ |
D | dma-mapping.h | 116 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.4.14/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.4.14/arch/cris/include/asm/ |
D | dma-mapping.h | 164 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.4.14/arch/nios2/include/asm/ |
D | dma-mapping.h | 133 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.4.14/arch/arm/include/asm/ |
D | dma-mapping.h | 281 extern int arm_dma_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.4.14/arch/blackfin/include/asm/ |
D | dma-mapping.h | 160 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.4.14/arch/avr32/include/asm/ |
D | dma-mapping.h | 343 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.4.14/arch/metag/include/asm/ |
D | dma-mapping.h | 188 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.4.14/arch/arc/include/asm/ |
D | dma-mapping.h | 32 extern int dma_common_get_sgtable(struct device *dev, struct sg_table *sgt,
|
/linux-4.4.14/include/linux/hsi/ |
D | hsi.h | 204 struct sg_table sgt; member
|
/linux-4.4.14/drivers/hsi/ |
D | hsi.c | 534 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/ |
D | dma-mapping.c | 777 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/ |
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.4.14/drivers/gpu/drm/virtio/ |
D | virtgpu_drv.h | 368 struct sg_table *sgt);
|
/linux-4.4.14/drivers/gpu/drm/qxl/ |
D | qxl_drv.h | 545 struct sg_table *sgt);
|