Home
last modified time | relevance | path

Searched refs:sg_len (Results 1 – 25 of 100) sorted by relevance

1234

/linux/drivers/dma/sh/
H A Dusb-dmac.c55 unsigned int sg_len; member
263 static int usb_dmac_desc_alloc(struct usb_dmac_chan *chan, unsigned int sg_len, in usb_dmac_desc_alloc() argument
269 desc = kzalloc_flex(*desc, sg, sg_len, gfp); in usb_dmac_desc_alloc()
273 desc->sg_allocated_len = sg_len; in usb_dmac_desc_alloc()
299 unsigned int sg_len, gfp_t gfp) in usb_dmac_desc_get() argument
307 if (sg_len <= desc->sg_allocated_len) { in usb_dmac_desc_get()
316 if (!usb_dmac_desc_alloc(chan, sg_len, gfp)) { in usb_dmac_desc_get()
417 unsigned int sg_len, enum dma_transfer_direction dir, in usb_dmac_prep_slave_sg() argument
425 if (!sg_len) { in usb_dmac_prep_slave_sg()
427 "%s: bad parameter: len=%d\n", __func__, sg_len); in usb_dmac_prep_slave_sg()
[all …]
H A Dshdma-base.c574 struct scatterlist *sgl, unsigned int sg_len, dma_addr_t *addr, in shdma_prep_sg() argument
584 chunks = sg_nents_for_dma(sgl, sg_len, schan->max_xfer_len); in shdma_prep_sg()
600 for_each_sg(sgl, sg, sg_len, i) { in shdma_prep_sg()
674 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in shdma_prep_slave_sg() argument
689 if (slave_id < 0 || !sg_len) { in shdma_prep_slave_sg()
691 __func__, sg_len, slave_id); in shdma_prep_slave_sg()
697 return shdma_prep_sg(schan, sgl, sg_len, &slave_addr, in shdma_prep_slave_sg()
712 unsigned int sg_len = buf_len / period_len; in shdma_prep_dma_cyclic() local
723 if (sg_len > SHDMA_MAX_SG_LEN) { in shdma_prep_dma_cyclic()
725 sg_len, SHDMA_MAX_SG_LEN); in shdma_prep_dma_cyclic()
[all …]
H A Drcar-dmac.c929 unsigned int sg_len, dma_addr_t dev_addr, in rcar_dmac_chan_prep_sg() argument
964 for_each_sg(sgl, sg, sg_len, i) { in rcar_dmac_chan_prep_sg()
1201 unsigned int sg_len, enum dma_transfer_direction dir, in rcar_dmac_prep_slave_sg() argument
1207 if (rchan->mid_rid < 0 || !sg_len || !sg_dma_len(sgl)) { in rcar_dmac_prep_slave_sg()
1210 __func__, sg_len, rchan->mid_rid); in rcar_dmac_prep_slave_sg()
1217 return rcar_dmac_chan_prep_sg(rchan, sgl, sg_len, rchan->map.addr, in rcar_dmac_prep_slave_sg()
1231 unsigned int sg_len; in rcar_dmac_prep_dma_cyclic() local
1245 sg_len = buf_len / period_len; in rcar_dmac_prep_dma_cyclic()
1246 if (sg_len > RCAR_DMAC_MAX_SG_LEN) { in rcar_dmac_prep_dma_cyclic()
1249 rchan->index, sg_len, RCAR_DMAC_MAX_SG_LEN); in rcar_dmac_prep_dma_cyclic()
[all …]
/linux/drivers/mmc/core/
H A Dmmc_test.c82 unsigned int sg_len; member
163 unsigned int *sg_len; member
175 static unsigned int sg_len[] = {1, 1 << 3, 1 << 4, 1 << 5, 1 << 6, variable
210 struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, in mmc_test_prepare_mrq() argument
242 mrq->data->sg_len = sg_len; in mmc_test_prepare_mrq()
410 unsigned int *sg_len, int min_sg_len) in mmc_test_map_sg() argument
420 *sg_len = 0; in mmc_test_map_sg()
439 *sg_len += 1; in mmc_test_map_sg()
463 unsigned int *sg_len) in mmc_test_map_sg_max_scatter() argument
472 *sg_len = 0; in mmc_test_map_sg_max_scatter()
[all …]
H A Dsdio_ops.c158 data.sg_len = nents; in mmc_io_rw_extended()
160 for_each_sg(data.sg, sg_ptr, data.sg_len, i) { in mmc_io_rw_extended()
167 data.sg_len = 1; in mmc_io_rw_extended()
/linux/drivers/mmc/host/
H A Duniphier-sd.c109 dma_unmap_sg(mmc_dev(host->mmc), host->sg_ptr, host->sg_len, in uniphier_sd_external_dma_callback()
138 int sg_len; in uniphier_sd_external_dma_start() local
151 sg_len = dma_map_sg(mmc_dev(host->mmc), host->sg_ptr, host->sg_len, in uniphier_sd_external_dma_start()
153 if (sg_len == 0) in uniphier_sd_external_dma_start()
156 desc = dmaengine_prep_slave_sg(priv->chan, host->sg_ptr, sg_len, in uniphier_sd_external_dma_start()
173 dma_unmap_sg(mmc_dev(host->mmc), host->sg_ptr, host->sg_len, in uniphier_sd_external_dma_start()
260 int sg_len; in uniphier_sd_internal_dma_start() local
265 if (WARN_ON(host->sg_len != 1)) in uniphier_sd_internal_dma_start()
279 sg_len = dma_map_sg(mmc_dev(host->mmc), sg, 1, priv->dma_dir); in uniphier_sd_internal_dma_start()
280 if (sg_len == 0) in uniphier_sd_internal_dma_start()
H A Drenesas_sdhi_sys_dmac.c139 host->sg_ptr, host->sg_len, in renesas_sdhi_sys_dmac_dma_callback()
143 host->sg_ptr, host->sg_len, in renesas_sdhi_sys_dmac_dma_callback()
167 for_each_sg(sg, sg_tmp, host->sg_len, i) { in renesas_sdhi_sys_dmac_start_dma_rx()
176 if ((!aligned && (host->sg_len > 1 || sg->length > PAGE_SIZE || in renesas_sdhi_sys_dmac_start_dma_rx()
192 ret = dma_map_sg(chan->device->dev, sg, host->sg_len, DMA_FROM_DEVICE); in renesas_sdhi_sys_dmac_start_dma_rx()
239 for_each_sg(sg, sg_tmp, host->sg_len, i) { in renesas_sdhi_sys_dmac_start_dma_tx()
248 if ((!aligned && (host->sg_len > 1 || sg->length > PAGE_SIZE || in renesas_sdhi_sys_dmac_start_dma_tx()
268 ret = dma_map_sg(chan->device->dev, sg, host->sg_len, DMA_TO_DEVICE); in renesas_sdhi_sys_dmac_start_dma_tx()
H A Dmmci_stm32_sdmmc.c94 for_each_sg(data->sg, sg, data->sg_len - 1, i) { in sdmmc_idma_validate_data()
140 sg_copy_to_buffer(data->sg, data->sg_len, in _sdmmc_idma_prep_data()
149 data->sg_len, in _sdmmc_idma_prep_data()
179 sg_copy_from_buffer(data->sg, data->sg_len, in sdmmc_idma_unprep_data()
183 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, in sdmmc_idma_unprep_data()
231 if (!host->variant->dma_lli || data->sg_len == 1 || in sdmmc_idma_start()
247 for_each_sg(data->sg, sg, data->sg_len, i) { in sdmmc_idma_start()
256 desc[data->sg_len - 1].idmalar &= ~MMCI_STM32_ULA; in sdmmc_idma_start()
282 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, in sdmmc_idma_error()
H A Dsh_mmcif.c293 ret = dma_map_sg(chan->device->dev, sg, data->sg_len, in sh_mmcif_start_dma_rx()
309 __func__, data->sg_len, ret, cookie); in sh_mmcif_start_dma_rx()
330 desc, cookie, data->sg_len); in sh_mmcif_start_dma_rx()
343 ret = dma_map_sg(chan->device->dev, sg, data->sg_len, in sh_mmcif_start_dma_tx()
359 __func__, data->sg_len, ret, cookie); in sh_mmcif_start_dma_tx()
609 sg_miter_start(&host->sg_miter, data->sg, data->sg_len, in sh_mmcif_single_read()
659 if (!data->sg_len || !data->sg->length) in sh_mmcif_multi_read()
665 sg_miter_start(sgm, data->sg, data->sg_len, in sh_mmcif_multi_read()
719 sg_miter_start(&host->sg_miter, data->sg, data->sg_len, in sh_mmcif_single_write()
769 if (!data->sg_len || !data->sg->length) in sh_mmcif_multi_write()
[all …]
H A Dmxcmmc.c272 sg_miter_start(&sgm, data->sg, data->sg_len, in mxcmci_swap_buffers()
305 for_each_sg(data->sg, sg, data->sg_len, i) { in mxcmci_setup_data()
323 data->sg_len, host->dma_dir); in mxcmci_setup_data()
324 if (nents != data->sg_len) in mxcmci_setup_data()
328 data->sg, data->sg_len, slave_dirn, in mxcmci_setup_data()
332 dma_unmap_sg(host->dma->device->dev, data->sg, data->sg_len, in mxcmci_setup_data()
442 dma_unmap_sg(host->dma->device->dev, data->sg, data->sg_len, in mxcmci_finish_data()
600 sg_miter_start(&sgm, data->sg, data->sg_len, in mxcmci_transfer_data()
H A Dusdhi6rol0.c321 __func__, host->mrq->cmd->opcode, data->sg_len, in usdhi6_blk_bounce()
358 struct scatterlist *sg = data->sg_len > 1 ? host->sg : data->sg; in usdhi6_sg_map()
402 struct scatterlist *sg = data->sg_len > 1 ? in usdhi6_sg_unmap()
544 data->sg_len, DMA_FROM_DEVICE); in usdhi6_dma_stop_unmap()
547 data->sg_len, DMA_TO_DEVICE); in usdhi6_dma_stop_unmap()
587 ret = dma_map_sg(chan->device->dev, sg, data->sg_len, data_dir); in usdhi6_dma_setup()
601 __func__, data->sg_len, ret, cookie, desc); in usdhi6_dma_setup()
631 __func__, data->sg_len, data->blocks, data->blksz); in usdhi6_dma_kill()
911 data ? data->blksz : 0, data ? data->sg_len : 0)) in usdhi6_request_done()
1052 "Bad SG of %u: %ux%u @ %u\n", data->sg_len, in usdhi6_rq_start()
[all …]
/linux/drivers/dma/
H A Dst_fdma.c239 int sg_len) in st_fdma_alloc_desc() argument
244 fdesc = kzalloc_flex(*fdesc, node, sg_len, GFP_NOWAIT); in st_fdma_alloc_desc()
249 fdesc->n_nodes = sg_len; in st_fdma_alloc_desc()
250 for (i = 0; i < sg_len; i++) { in st_fdma_alloc_desc()
455 int sg_len, i; in st_fdma_prep_dma_cyclic() local
475 sg_len = len / period_len; in st_fdma_prep_dma_cyclic()
476 fdesc = st_fdma_alloc_desc(fchan, sg_len); in st_fdma_prep_dma_cyclic()
484 for (i = 0; i < sg_len; i++) { in st_fdma_prep_dma_cyclic()
487 hw_node->next = fdesc->node[(i + 1) % sg_len].pdesc; in st_fdma_prep_dma_cyclic()
509 unsigned int sg_len, enum dma_transfer_direction direction, in st_fdma_prep_slave_sg() argument
[all …]
H A Dmilbeaut-hdmac.c62 unsigned int sg_len; member
193 if (md->sg_cur >= md->sg_len) { in milbeaut_hdmac_interrupt()
257 unsigned int sg_len, in milbeaut_hdmac_prep_slave_sg() argument
272 md->sgl = kzalloc_objs(*sgl, sg_len, GFP_NOWAIT); in milbeaut_hdmac_prep_slave_sg()
278 for (i = 0; i < sg_len; i++) in milbeaut_hdmac_prep_slave_sg()
281 md->sg_len = sg_len; in milbeaut_hdmac_prep_slave_sg()
371 for (i = md->sg_cur; i < md->sg_len; i++) in milbeaut_hdmac_tx_status()
H A Duniphier-mdmac.c54 unsigned int sg_len; member
209 if (md->sg_cur >= md->sg_len) { in uniphier_mdmac_interrupt()
231 unsigned int sg_len, in uniphier_mdmac_prep_slave_sg() argument
246 md->sg_len = sg_len; in uniphier_mdmac_prep_slave_sg()
319 for (i = md->sg_cur; i < md->sg_len; i++) in uniphier_mdmac_tx_status()
H A Dste_dma40_ll.c267 int sg_len, in d40_phy_sg_to_lli() argument
285 for_each_sg(sg, current_sg, sg_len, i) { in d40_phy_sg_to_lli()
292 if (i == sg_len - 1) in d40_phy_sg_to_lli()
419 int sg_len, in d40_log_sg_to_lli() argument
434 for_each_sg(sg, current_sg, sg_len, i) { in d40_log_sg_to_lli()
H A Dat_hdmac.c979 size_t sg_len; in atc_prep_dma_memcpy() local
994 sg_len = DIV_ROUND_UP(len, ATC_BTSIZE_MAX); in atc_prep_dma_memcpy()
995 desc = kzalloc_flex(*desc, sg, sg_len, GFP_ATOMIC); in atc_prep_dma_memcpy()
998 desc->sglen = sg_len; in atc_prep_dma_memcpy()
1164 unsigned int sg_len, int value, in atc_prep_dma_memset_sg() argument
1178 value, sg_len, flags); in atc_prep_dma_memset_sg()
1180 if (unlikely(!sgl || !sg_len)) { in atc_prep_dma_memset_sg()
1194 desc = kzalloc_flex(*desc, sg, sg_len, GFP_ATOMIC); in atc_prep_dma_memset_sg()
1197 desc->sglen = sg_len; in atc_prep_dma_memset_sg()
1199 for_each_sg(sgl, sg, sg_len, i) { in atc_prep_dma_memset_sg()
[all …]
/linux/net/rds/
H A Dib_frmr.c114 atomic_add(ibmr->sg_len, &pool->free_pinned); in rds_ib_free_frmr()
194 struct scatterlist *sg, unsigned int sg_len) in rds_ib_map_frmr() argument
208 ibmr->sg_len = sg_len; in rds_ib_map_frmr()
212 ibmr->sg_dma_len = ib_dma_map_sg(dev, ibmr->sg, ibmr->sg_len, in rds_ib_map_frmr()
264 ib_dma_unmap_sg(rds_ibdev->dev, ibmr->sg, ibmr->sg_len, in rds_ib_map_frmr()
383 *unpinned += ibmr->sg_len; in rds_ib_unreg_frmr()
H A Dib_rdma.c240 ibmr->sg, ibmr->sg_len, in __rds_ib_teardown_mr()
246 if (ibmr->sg_len) { in __rds_ib_teardown_mr()
249 for (i = 0; i < ibmr->sg_len; ++i) { in __rds_ib_teardown_mr()
259 ibmr->sg_len = 0; in __rds_ib_teardown_mr()
265 unsigned int pinned = ibmr->sg_len; in rds_ib_teardown_mr()
484 rdsdebug("RDS/IB: free_mr nents %u\n", ibmr->sg_len); in rds_ib_free_mr()
499 atomic_add(ibmr->sg_len, &pool->free_pinned); in rds_ib_free_mr()
/linux/include/linux/
H A Ddmaengine.h944 unsigned int sg_len, enum dma_transfer_direction direction,
948 unsigned int sg_len, enum dma_transfer_direction direction,
1050 unsigned int sg_len, enum dma_transfer_direction dir, in dmaengine_prep_config_sg() argument
1057 return chan->device->device_prep_config_sg(chan, sgl, sg_len, in dmaengine_prep_config_sg()
1067 return chan->device->device_prep_slave_sg(chan, sgl, sg_len, in dmaengine_prep_config_sg()
1073 unsigned int sg_len, enum dma_transfer_direction dir, in dmaengine_prep_slave_sg() argument
1076 return dmaengine_prep_config_sg(chan, sgl, sg_len, dir, flags, NULL); in dmaengine_prep_slave_sg()
1108 unsigned int sg_len, in dmaengine_prep_config_sg_safe() argument
1122 tx = dmaengine_prep_config_sg(chan, sgl, sg_len, dir, flags, config); in dmaengine_prep_config_sg_safe()
1160 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in dmaengine_prep_rio_sg() argument
[all …]
/linux/sound/soc/fsl/
H A Dfsl_asrc_m2m.c110 unsigned int sg_len, max_period_size; in asrc_dmaconfig() local
154 sg_len = buf_len / max_period_size; in asrc_dmaconfig()
156 sg_len += 1; in asrc_dmaconfig()
158 sg = kmalloc_objs(*sg, sg_len); in asrc_dmaconfig()
162 sg_init_table(sg, sg_len); in asrc_dmaconfig()
163 for (i = 0; i < (sg_len - 1); i++) { in asrc_dmaconfig()
170 pair->desc[dir] = dmaengine_prep_slave_sg(chan, sg, sg_len, in asrc_dmaconfig()
/linux/include/crypto/
H A Dkrb5.h139 size_t sg_len,
150 size_t sg_len,
/linux/drivers/rapidio/devices/
H A Dtsi721_dma.c455 for_each_sg(desc->sg, sg, desc->sg_len, i) { in tsi721_submit_sg()
458 bdma_chan->id, i, desc->sg_len, in tsi721_submit_sg()
491 desc->sg_len -= i; in tsi721_submit_sg()
521 desc->sg_len = 0; in tsi721_submit_sg()
664 if (desc->sg_len == 0) { in tsi721_dma_tasklet()
826 struct scatterlist *sgl, unsigned int sg_len, in tsi721_prep_rio_sg() argument
836 if (!sgl || !sg_len) { in tsi721_prep_rio_sg()
877 desc->sg_len = sg_len; in tsi721_prep_rio_sg()
/linux/drivers/dma/hsu/
H A Dhsu.c271 unsigned int sg_len, enum dma_transfer_direction direction, in hsu_dma_prep_slave_sg() argument
279 desc = hsu_dma_alloc_desc(sg_len); in hsu_dma_prep_slave_sg()
283 for_each_sg(sgl, sg, sg_len, i) { in hsu_dma_prep_slave_sg()
290 desc->nents = sg_len; in hsu_dma_prep_slave_sg()
/linux/drivers/dma/amd/qdma/
H A Dqdma.h195 u32 sg_len; member
202 #define QDMA_VDESC_QUEUED(vdesc) (!(vdesc)->sg_len)
/linux/drivers/scsi/bnx2fc/
H A Dbnx2fc_io.c19 static int bnx2fc_split_bd(struct bnx2fc_cmd *io_req, u64 addr, int sg_len,
1624 static int bnx2fc_split_bd(struct bnx2fc_cmd *io_req, u64 addr, int sg_len, in bnx2fc_split_bd() argument
1631 while (sg_len) { in bnx2fc_split_bd()
1632 if (sg_len >= BNX2FC_BD_SPLIT_SZ) in bnx2fc_split_bd()
1635 frag_size = sg_len; in bnx2fc_split_bd()
1643 sg_len -= frag_size; in bnx2fc_split_bd()
1660 unsigned int sg_len; in bnx2fc_map_sg() local
1672 sg_len = sg_dma_len(sg); in bnx2fc_map_sg()
1674 if (sg_len > BNX2FC_MAX_BD_LEN) { in bnx2fc_map_sg()
1675 sg_frags = bnx2fc_split_bd(io_req, addr, sg_len, in bnx2fc_map_sg()
[all …]

1234