Home
last modified time | relevance | path

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

1234567

/openbmc/linux/drivers/dma/sh/
H A Dusb-dmac.c55 unsigned int sg_len; member
269 desc = kzalloc(struct_size(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()
425 if (!sg_len) { in usb_dmac_prep_slave_sg()
436 desc->sg_len = sg_len; in usb_dmac_prep_slave_sg()
437 for_each_sg(sgl, sg, sg_len, i) { in usb_dmac_prep_slave_sg()
519 for (i = desc->sg_index + 1; i < desc->sg_len; i++) in usb_dmac_chan_get_residue()
[all …]
H A Dshdma-base.c571 for_each_sg(sgl, sg, sg_len, i) in shdma_prep_sg()
588 for_each_sg(sgl, sg, sg_len, i) { in shdma_prep_sg()
677 if (slave_id < 0 || !sg_len) { in shdma_prep_slave_sg()
679 __func__, sg_len, slave_id); in shdma_prep_slave_sg()
685 return shdma_prep_sg(schan, sgl, sg_len, &slave_addr, in shdma_prep_slave_sg()
700 unsigned int sg_len = buf_len / period_len; in shdma_prep_dma_cyclic() local
711 if (sg_len > SHDMA_MAX_SG_LEN) { in shdma_prep_dma_cyclic()
713 sg_len, SHDMA_MAX_SG_LEN); in shdma_prep_dma_cyclic()
735 sg_init_table(sgl, sg_len); in shdma_prep_dma_cyclic()
737 for (i = 0; i < sg_len; i++) { 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
1210 __func__, sg_len, rchan->mid_rid); 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()
1257 sgl = kmalloc_array(sg_len, sizeof(*sgl), GFP_NOWAIT); in rcar_dmac_prep_dma_cyclic()
1261 sg_init_table(sgl, sg_len); in rcar_dmac_prep_dma_cyclic()
[all …]
/openbmc/linux/drivers/mmc/core/
H A Dmmc_test.c82 unsigned int sg_len; member
242 mrq->data->sg_len = sg_len; in mmc_test_prepare_mrq()
421 *sg_len = 0; in mmc_test_map_sg()
440 *sg_len += 1; in mmc_test_map_sg()
473 *sg_len = 0; in mmc_test_map_sg_max_scatter()
495 *sg_len += 1; in mmc_test_map_sg_max_scatter()
1412 if (!err && sg_len != t->sg_len) in mmc_test_area_map()
2249 .sg_len = sg_len, in mmc_test_profile_sglen_wr_blocking_perf()
2268 .sg_len = sg_len, in mmc_test_profile_sglen_wr_nonblock_perf()
2287 .sg_len = sg_len, in mmc_test_profile_sglen_r_blocking_perf()
[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()
/openbmc/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.c138 host->sg_ptr, host->sg_len, in renesas_sdhi_sys_dmac_dma_callback()
142 host->sg_ptr, host->sg_len, in renesas_sdhi_sys_dmac_dma_callback()
166 for_each_sg(sg, sg_tmp, host->sg_len, i) { in renesas_sdhi_sys_dmac_start_dma_rx()
175 if ((!aligned && (host->sg_len > 1 || sg->length > PAGE_SIZE || in renesas_sdhi_sys_dmac_start_dma_rx()
191 ret = dma_map_sg(chan->device->dev, sg, host->sg_len, DMA_FROM_DEVICE); in renesas_sdhi_sys_dmac_start_dma_rx()
238 for_each_sg(sg, sg_tmp, host->sg_len, i) { in renesas_sdhi_sys_dmac_start_dma_tx()
247 if ((!aligned && (host->sg_len > 1 || sg->length > PAGE_SIZE || in renesas_sdhi_sys_dmac_start_dma_tx()
267 ret = dma_map_sg(chan->device->dev, sg, host->sg_len, DMA_TO_DEVICE); in renesas_sdhi_sys_dmac_start_dma_tx()
H A Dmxs-mmc.c147 data->sg_len, ssp->dma_dir); in mxs_mmc_request_done()
220 unsigned int sg_len; in mxs_mmc_prep_dma() local
225 data->sg_len, ssp->dma_dir); in mxs_mmc_prep_dma()
227 sg_len = data->sg_len; in mxs_mmc_prep_dma()
231 sg_len = SSP_PIO_NUM; in mxs_mmc_prep_dma()
235 sgl, sg_len, ssp->slave_dirn, flags); in mxs_mmc_prep_dma()
242 data->sg_len, ssp->dma_dir); in mxs_mmc_prep_dma()
349 unsigned int sg_len = data->sg_len; in mxs_mmc_adtc() local
394 for_each_sg(sgl, sg, sg_len, i) in mxs_mmc_adtc()
H A Dau1xmmc.c379 int sg_len, max, count; in au1xmmc_send_pio() local
397 max = (sg_len > host->pio.len) ? host->pio.len : sg_len; in au1xmmc_send_pio()
417 if (count == sg_len) { in au1xmmc_send_pio()
435 int max, count, sg_len = 0; in au1xmmc_receive_pio() local
455 if (sg_len < max) in au1xmmc_receive_pio()
456 max = sg_len; in au1xmmc_receive_pio()
496 if (sg_len && count == sg_len) { in au1xmmc_receive_pio()
617 data->sg_len, host->dma.dir); in au1xmmc_prepare_data()
633 int sg_len = sg->length; in au1xmmc_prepare_data() local
635 int len = (datalen > sg_len) ? sg_len : datalen; in au1xmmc_prepare_data()
[all …]
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()
230 if (!host->variant->dma_lli || data->sg_len == 1 || in sdmmc_idma_start()
246 for_each_sg(data->sg, sg, data->sg_len, i) { in sdmmc_idma_start()
255 desc[data->sg_len - 1].idmalar &= ~MMCI_STM32_ULA; in sdmmc_idma_start()
281 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, in sdmmc_idma_error()
H A Dtifm_sd.c104 int sg_len; member
173 if (host->sg_pos == host->sg_len) in tifm_sd_transfer_data()
180 if (host->sg_pos == host->sg_len) { in tifm_sd_transfer_data()
236 if (host->sg_pos == host->sg_len) in tifm_sd_bounce_block()
268 if (host->sg_pos == host->sg_len) in tifm_sd_set_dma_data()
274 if (host->sg_pos == host->sg_len) in tifm_sd_set_dma_data()
282 if (host->sg_pos == host->sg_len) in tifm_sd_set_dma_data()
657 host->sg_len = r_data->sg_len; in tifm_sd_request()
671 host->sg_len = tifm_map_sg(sock, r_data->sg, in tifm_sd_request()
672 r_data->sg_len, in tifm_sd_request()
[all …]
H A Domap.c151 unsigned int sg_len; member
437 dma_unmap_sg(dev, data->sg, host->sg_len, dma_data_dir); in mmc_omap_release_dma()
461 host->sg_len = 0; in mmc_omap_xfer_done()
518 host->sg_len = 0; in mmc_omap_abort_xfer()
683 BUG_ON(host->sg_idx == host->sg_len); in mmc_omap_xfer_data()
962 unsigned sg_len; in mmc_omap_prepare_data() local
983 sg_len = (data->blocks == 1) ? 1 : data->sg_len; in mmc_omap_prepare_data()
986 for_each_sg(data->sg, sg, sg_len, i) { in mmc_omap_prepare_data()
1047 host->sg_len = dma_map_sg(c->device->dev, data->sg, sg_len, in mmc_omap_prepare_data()
1049 if (host->sg_len == 0) in mmc_omap_prepare_data()
[all …]
H A Dcavium.c377 dma_unmap_sg(host->dev, data->sg, data->sg_len, get_dma_dir(data)); in finish_dma_single()
397 dma_unmap_sg(host->dev, data->sg, data->sg_len, get_dma_dir(data)); in finish_dma_sg()
403 if (host->use_sg && data->sg_len > 1) in finish_dma()
521 count = dma_map_sg(host->dev, data->sg, data->sg_len, in prepare_dma_single()
558 count = dma_map_sg(host->dev, data->sg, data->sg_len, in prepare_dma_sg()
611 dma_unmap_sg(host->dev, data->sg, data->sg_len, get_dma_dir(data)); in prepare_dma_sg()
619 if (host->use_sg && data->sg_len > 1) in prepare_dma()
657 if (!mrq->data || !mrq->data->sg || !mrq->data->sg_len || in cvm_mmc_dma_request()
709 sg_miter_start(&host->smi, mrq->data->sg, mrq->data->sg_len, in do_read_request()
722 sg_miter_start(smi, mrq->data->sg, mrq->data->sg_len, SG_MITER_FROM_SG); in do_write_request()
H A Ddw_mmc.c443 data->sg_len, in dw_mci_dma_cleanup()
486 data->sg_len, in dw_mci_dmac_complete_dma()
884 return data->sg_len; in dw_mci_pre_dma_transfer()
904 data->sg_len, in dw_mci_pre_dma_transfer()
906 if (sg_len == 0) in dw_mci_pre_dma_transfer()
911 return sg_len; in dw_mci_pre_dma_transfer()
944 data->sg_len, in dw_mci_post_req()
1085 int sg_len; in dw_mci_submit_data_dma() local
1095 if (sg_len < 0) { in dw_mci_submit_data_dma()
1097 return sg_len; in dw_mci_submit_data_dma()
[all …]
/openbmc/linux/drivers/dma/
H A Dst_fdma.c238 int sg_len) in st_fdma_alloc_desc() argument
248 fdesc->n_nodes = sg_len; in st_fdma_alloc_desc()
249 for (i = 0; i < sg_len; i++) { in st_fdma_alloc_desc()
454 int sg_len, i; in st_fdma_prep_dma_cyclic() local
474 sg_len = len / period_len; in st_fdma_prep_dma_cyclic()
475 fdesc = st_fdma_alloc_desc(fchan, sg_len); in st_fdma_prep_dma_cyclic()
483 for (i = 0; i < sg_len; i++) { in st_fdma_prep_dma_cyclic()
486 hw_node->next = fdesc->node[(i + 1) % sg_len].pdesc; in st_fdma_prep_dma_cyclic()
517 fchan = st_fdma_prep_common(chan, sg_len, direction); in st_fdma_prep_slave_sg()
524 fdesc = st_fdma_alloc_desc(fchan, sg_len); in st_fdma_prep_slave_sg()
[all …]
H A Dfsl-edma-common.c546 int sg_len) in fsl_edma_alloc_desc() argument
556 fsl_desc->n_tcds = sg_len; in fsl_edma_alloc_desc()
557 for (i = 0; i < sg_len; i++) { in fsl_edma_alloc_desc()
582 int sg_len, i; in fsl_edma_prep_dma_cyclic() local
592 sg_len = buf_len / period_len; in fsl_edma_prep_dma_cyclic()
593 fsl_desc = fsl_edma_alloc_desc(fsl_chan, sg_len); in fsl_edma_prep_dma_cyclic()
614 for (i = 0; i < sg_len; i++) { in fsl_edma_prep_dma_cyclic()
619 last_sg = fsl_desc->tcd[(i + 1) % sg_len].ptcd; in fsl_edma_prep_dma_cyclic()
666 fsl_desc = fsl_edma_alloc_desc(fsl_chan, sg_len); in fsl_edma_prep_slave_sg()
684 for_each_sg(sgl, sg, sg_len, i) { in fsl_edma_prep_slave_sg()
[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 = kcalloc(sg_len, sizeof(*sgl), 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.c969 size_t sg_len; in atc_prep_dma_memcpy() local
988 desc->sglen = sg_len; in atc_prep_dma_memcpy()
1168 value, sg_len, flags); in atc_prep_dma_memset_sg()
1170 if (unlikely(!sgl || !sg_len)) { in atc_prep_dma_memset_sg()
1187 desc->sglen = sg_len; in atc_prep_dma_memset_sg()
1189 for_each_sg(sgl, sg, sg_len, i) { in atc_prep_dma_memset_sg()
1258 sg_len, in atc_prep_slave_sg()
1262 if (unlikely(!atslave || !sg_len)) { in atc_prep_slave_sg()
1270 desc->sglen = sg_len; in atc_prep_slave_sg()
1287 for_each_sg(sgl, sg, sg_len, i) { in atc_prep_slave_sg()
[all …]
H A Dmxs-dma.c476 unsigned int sg_len, enum dma_transfer_direction direction, in mxs_dma_prep_slave_sg() argument
490 if (sg_len + idx > NUM_CCW) { in mxs_dma_prep_slave_sg()
493 sg_len, NUM_CCW); in mxs_dma_prep_slave_sg()
519 for (j = 0; j < sg_len;) in mxs_dma_prep_slave_sg()
529 ccw->bits |= BF_CCW(sg_len, PIO_NUM); in mxs_dma_prep_slave_sg()
534 for_each_sg(sgl, sg, sg_len, i) { in mxs_dma_prep_slave_sg()
555 if (i + 1 == sg_len) { in mxs_dma_prep_slave_sg()
/openbmc/linux/net/rds/
H A Dib_frmr.c114 atomic_add(ibmr->sg_len, &pool->free_pinned); in rds_ib_free_frmr()
190 struct scatterlist *sg, unsigned int sg_len) in rds_ib_map_frmr() argument
204 ibmr->sg_len = sg_len; in rds_ib_map_frmr()
208 ibmr->sg_dma_len = ib_dma_map_sg(dev, ibmr->sg, ibmr->sg_len, in rds_ib_map_frmr()
260 ib_dma_unmap_sg(rds_ibdev->dev, ibmr->sg, ibmr->sg_len, in rds_ib_map_frmr()
379 *unpinned += ibmr->sg_len; in rds_ib_unreg_frmr()
H A Dib_rdma.c244 ibmr->sg, ibmr->sg_len, in __rds_ib_teardown_mr()
250 if (ibmr->sg_len) { in __rds_ib_teardown_mr()
253 for (i = 0; i < ibmr->sg_len; ++i) { in __rds_ib_teardown_mr()
265 ibmr->sg_len = 0; in __rds_ib_teardown_mr()
271 unsigned int pinned = ibmr->sg_len; in rds_ib_teardown_mr()
490 rdsdebug("RDS/IB: free_mr nents %u\n", ibmr->sg_len); in rds_ib_free_mr()
505 atomic_add(ibmr->sg_len, &pool->free_pinned); in rds_ib_free_mr()
/openbmc/linux/drivers/crypto/nx/
H A Dnx.c83 unsigned int sg_len = 0; in nx_build_sg_list() local
108 for (sg = sg_head; sg_len < *len; sg++) { in nx_build_sg_list()
117 sg_len += sg->len; in nx_build_sg_list()
120 is_vmalloc_addr(start_addr + sg_len)) { in nx_build_sg_list()
122 start_addr + sg_len)); in nx_build_sg_list()
123 end_addr = sg_addr + *len - sg_len; in nx_build_sg_list()
133 *len = sg_len; in nx_build_sg_list()
/openbmc/linux/drivers/crypto/chelsio/
H A Dchcr_algo.c1709 if (params.sg_len > req->nbytes) in chcr_ahash_update()
1710 params.sg_len = req->nbytes; in chcr_ahash_update()
1711 params.sg_len = rounddown(params.sg_len + req_ctx->reqlen, bs) - in chcr_ahash_update()
1785 params.sg_len = 0; in chcr_ahash_final()
1882 params.sg_len = rounddown(params.sg_len + req_ctx->reqlen, bs) in chcr_ahash_finup()
1889 params.sg_len = req->nbytes; in chcr_ahash_finup()
1892 params.sg_len; in chcr_ahash_finup()
1979 params.sg_len = rounddown(params.sg_len, bs); in chcr_ahash_digest()
1982 params.sg_len = req->nbytes; in chcr_ahash_digest()
2057 params.sg_len = rounddown(params.sg_len, bs); in chcr_ahash_continue()
[all …]

1234567