Home
last modified time | relevance | path

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

12345

/linux/crypto/krb5/
H A Dkrb5_api.c350 * @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 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/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 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 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 …]
H A Dbcm2835.c451 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 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 …]
H A Dmoxart-dma.c263 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 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()
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 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/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/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/include/crypto/
H A Dkrb5.h139 size_t sg_len,
150 size_t sg_len,
/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 …]
/linux/drivers/scsi/qedi/
H A Dqedi_fw.c1745 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 …]

12345