| /linux/crypto/krb5/ |
| H A D | krb5_api.c | 350 * @sg_len: The size of the buffer. 373 size_t sg_len, in crypto_krb5_encrypt() argument 377 if (WARN_ON(data_offset > sg_len || in crypto_krb5_encrypt() 378 data_len > sg_len || in crypto_krb5_encrypt() 379 data_offset > sg_len - data_len)) in crypto_krb5_encrypt() 381 return krb5->profile->encrypt(krb5, aead, sg, nr_sg, sg_len, in crypto_krb5_encrypt() 423 * @sg_len: The size of the buffer. 441 size_t sg_len, in crypto_krb5_get_mic() argument 444 if (WARN_ON(data_offset > sg_len || in crypto_krb5_get_mic() 445 data_len > sg_len || in crypto_krb5_get_mic() [all...] |
| /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/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 | 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 | 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 …]
|
| H A D | bcm2835.c | 451 int sg_len, dir_data, dir_slave; in bcm2835_prepare_dma() local 480 for_each_sg(data->sg, sg, data->sg_len, i) { in bcm2835_prepare_dma() 497 sg_len = dma_map_sg(dma_chan->device->dev, data->sg, data->sg_len, in bcm2835_prepare_dma() 499 if (!sg_len) in bcm2835_prepare_dma() 502 desc = dmaengine_prep_slave_sg(dma_chan, data->sg, sg_len, dir_slave, in bcm2835_prepare_dma() 506 dma_unmap_sg(dma_chan->device->dev, data->sg, data->sg_len, in bcm2835_prepare_dma() 563 sg_miter_start(&host->sg_miter, data->sg, data->sg_len, flags); in bcm2835_prepare_data() 1061 data->sg, data->sg_len, in bcm2835_dma_complete_work()
|
| /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 …]
|
| H A D | moxart-dma.c | 263 unsigned int sg_len, enum dma_transfer_direction dir, in moxart_prep_slave_sg() argument 304 d = kzalloc_flex(*d, sg, sg_len, GFP_ATOMIC); in moxart_prep_slave_sg() 307 d->sglen = sg_len; in moxart_prep_slave_sg() 313 for_each_sg(sgl, sgent, sg_len, i) { in moxart_prep_slave_sg()
|
| /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() 261 ibmr->sg_len = 0; in __rds_ib_teardown_mr() 267 unsigned int pinned = ibmr->sg_len; in rds_ib_teardown_mr() 486 rdsdebug("RDS/IB: free_mr nents %u\n", ibmr->sg_len); in rds_ib_free_mr() 501 atomic_add(ibmr->sg_len, &pool->free_pinned); in rds_ib_free_mr()
|
| /linux/drivers/mmc/core/ |
| 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/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/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/include/crypto/ |
| H A D | krb5.h | 139 size_t sg_len, 150 size_t sg_len,
|
| /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 …]
|
| /linux/drivers/scsi/qedi/ |
| H A D | qedi_fw.c | 1745 static int qedi_split_bd(struct qedi_cmd *cmd, u64 addr, int sg_len, in qedi_split_bd() argument 1753 while (sg_len) { in qedi_split_bd() 1758 frag_size = (sg_len > QEDI_BD_SPLIT_SZ) ? 0 : in qedi_split_bd() 1759 (sg_len % QEDI_BD_SPLIT_SZ); in qedi_split_bd() 1773 sg_len -= frag_size; in qedi_split_bd() 1786 int sg_len; in qedi_map_scsi_sg() local 1802 sg_len = sg_dma_len(sg); in qedi_map_scsi_sg() 1807 bd[bd_count].sge_len = (u16)sg_len; in qedi_map_scsi_sg() 1811 sg_count, addr, sg_len); in qedi_map_scsi_sg() 1817 sg_len = sg_dma_len(sg); in qedi_map_scsi_sg() [all …]
|