| /linux/drivers/dma/sh/ |
| H A D | usb-dmac.c | 55 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 D | shdma-base.c | 574 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 D | rcar-dmac.c | 929 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 D | mmc_test.c | 82 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 D | sdio_ops.c | 158 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 D | uniphier-sd.c | 109 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 D | renesas_sdhi_sys_dmac.c | 139 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 D | mmci_stm32_sdmmc.c | 94 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 D | sh_mmcif.c | 293 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 D | mxcmmc.c | 272 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 D | usdhi6rol0.c | 321 __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 D | st_fdma.c | 239 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 D | milbeaut-hdmac.c | 62 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 D | uniphier-mdmac.c | 54 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 D | ste_dma40_ll.c | 267 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 D | at_hdmac.c | 979 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 D | ib_frmr.c | 114 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 D | ib_rdma.c | 240 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 D | dmaengine.h | 944 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 D | fsl_asrc_m2m.c | 110 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 D | krb5.h | 139 size_t sg_len, 150 size_t sg_len,
|
| /linux/drivers/rapidio/devices/ |
| H A D | tsi721_dma.c | 455 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 D | hsu.c | 271 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 D | qdma.h | 195 u32 sg_len; member 202 #define QDMA_VDESC_QUEUED(vdesc) (!(vdesc)->sg_len)
|
| /linux/drivers/scsi/bnx2fc/ |
| H A D | bnx2fc_io.c | 19 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 …]
|