Home
last modified time | relevance | path

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

1234567

/Linux-v4.19/net/rds/
Dib_frmr.c94 atomic_add(ibmr->sg_len, &pool->free_pinned); in rds_ib_free_frmr()
114 ret = ib_map_mr_sg_zbva(frmr->mr, ibmr->sg, ibmr->sg_len, in rds_ib_post_reg_frmr()
116 if (unlikely(ret != ibmr->sg_len)) in rds_ib_post_reg_frmr()
153 struct scatterlist *sg, unsigned int sg_len) in rds_ib_map_frmr() argument
167 ibmr->sg_len = sg_len; in rds_ib_map_frmr()
171 ibmr->sg_dma_len = ib_dma_map_sg(dev, ibmr->sg, ibmr->sg_len, in rds_ib_map_frmr()
223 ib_dma_unmap_sg(rds_ibdev->dev, ibmr->sg, ibmr->sg_len, in rds_ib_map_frmr()
312 *unpinned += ibmr->sg_len; in rds_ib_unreg_frmr()
Dib_rdma.c252 ibmr->sg, ibmr->sg_len, in __rds_ib_teardown_mr()
258 if (ibmr->sg_len) { in __rds_ib_teardown_mr()
261 for (i = 0; i < ibmr->sg_len; ++i) { in __rds_ib_teardown_mr()
273 ibmr->sg_len = 0; in __rds_ib_teardown_mr()
279 unsigned int pinned = ibmr->sg_len; in rds_ib_teardown_mr()
505 rdsdebug("RDS/IB: free_mr nents %u\n", ibmr->sg_len); in rds_ib_free_mr()
513 atomic_add(ibmr->sg_len, &pool->free_pinned); in rds_ib_free_mr()
/Linux-v4.19/drivers/dma/sh/
Dusb-dmac.c58 unsigned int sg_len; member
266 static int usb_dmac_desc_alloc(struct usb_dmac_chan *chan, unsigned int sg_len, in usb_dmac_desc_alloc() argument
272 desc = kzalloc(struct_size(desc, sg, sg_len), gfp); in usb_dmac_desc_alloc()
276 desc->sg_allocated_len = sg_len; in usb_dmac_desc_alloc()
302 unsigned int sg_len, gfp_t gfp) in usb_dmac_desc_get() argument
310 if (sg_len <= desc->sg_allocated_len) { in usb_dmac_desc_get()
319 if (!usb_dmac_desc_alloc(chan, sg_len, gfp)) { in usb_dmac_desc_get()
420 unsigned int sg_len, enum dma_transfer_direction dir, in usb_dmac_prep_slave_sg() argument
428 if (!sg_len) { in usb_dmac_prep_slave_sg()
430 "%s: bad parameter: len=%d\n", __func__, sg_len); in usb_dmac_prep_slave_sg()
[all …]
Dshdma-base.c564 struct scatterlist *sgl, unsigned int sg_len, dma_addr_t *addr, in shdma_prep_sg() argument
574 for_each_sg(sgl, sg, sg_len, i) in shdma_prep_sg()
591 for_each_sg(sgl, sg, sg_len, i) { in shdma_prep_sg()
665 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in shdma_prep_slave_sg() argument
680 if (slave_id < 0 || !sg_len) { in shdma_prep_slave_sg()
682 __func__, sg_len, slave_id); in shdma_prep_slave_sg()
688 return shdma_prep_sg(schan, sgl, sg_len, &slave_addr, in shdma_prep_slave_sg()
703 unsigned int sg_len = buf_len / period_len; in shdma_prep_dma_cyclic() local
714 if (sg_len > SHDMA_MAX_SG_LEN) { in shdma_prep_dma_cyclic()
716 sg_len, SHDMA_MAX_SG_LEN); in shdma_prep_dma_cyclic()
[all …]
Drcar-dmac.c889 unsigned int sg_len, dma_addr_t dev_addr, in rcar_dmac_chan_prep_sg() argument
924 for_each_sg(sgl, sg, sg_len, i) { in rcar_dmac_chan_prep_sg()
1161 unsigned int sg_len, enum dma_transfer_direction dir, in rcar_dmac_prep_slave_sg() argument
1167 if (rchan->mid_rid < 0 || !sg_len) { in rcar_dmac_prep_slave_sg()
1170 __func__, sg_len, rchan->mid_rid); in rcar_dmac_prep_slave_sg()
1177 return rcar_dmac_chan_prep_sg(rchan, sgl, sg_len, rchan->map.addr, in rcar_dmac_prep_slave_sg()
1191 unsigned int sg_len; in rcar_dmac_prep_dma_cyclic() local
1205 sg_len = buf_len / period_len; in rcar_dmac_prep_dma_cyclic()
1206 if (sg_len > RCAR_DMAC_MAX_SG_LEN) { in rcar_dmac_prep_dma_cyclic()
1209 rchan->index, sg_len, RCAR_DMAC_MAX_SG_LEN); in rcar_dmac_prep_dma_cyclic()
[all …]
/Linux-v4.19/drivers/mmc/core/
Dmmc_test.c86 unsigned int sg_len; member
165 unsigned int *sg_len; member
213 struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, in mmc_test_prepare_mrq() argument
245 mrq->data->sg_len = sg_len; in mmc_test_prepare_mrq()
414 unsigned int *sg_len, int min_sg_len) in mmc_test_map_sg() argument
424 *sg_len = 0; in mmc_test_map_sg()
443 *sg_len += 1; in mmc_test_map_sg()
467 unsigned int *sg_len) in mmc_test_map_sg_max_scatter() argument
476 *sg_len = 0; in mmc_test_map_sg_max_scatter()
498 *sg_len += 1; in mmc_test_map_sg_max_scatter()
[all …]
Dsdio_ops.c161 data.sg_len = nents; in mmc_io_rw_extended()
163 for_each_sg(data.sg, sg_ptr, data.sg_len, i) { in mmc_io_rw_extended()
170 data.sg_len = 1; in mmc_io_rw_extended()
Dsd_ops.c268 data.sg_len = 1; in mmc_app_send_scr()
315 data.sg_len = 1; in mmc_sd_switch()
356 data.sg_len = 1; in mmc_app_sd_status()
/Linux-v4.19/drivers/mmc/host/
Dandroid-goldfish.c125 unsigned int sg_len; member
224 dma_unmap_sg(mmc_dev(host->mmc), data->sg, host->sg_len, in goldfish_mmc_xfer_done()
229 host->sg_len = 0; in goldfish_mmc_xfer_done()
362 unsigned sg_len; in goldfish_mmc_prepare_data() local
382 sg_len = (data->blocks == 1) ? 1 : data->sg_len; in goldfish_mmc_prepare_data()
386 host->sg_len = dma_map_sg(mmc_dev(host->mmc), data->sg, in goldfish_mmc_prepare_data()
387 sg_len, dma_data_dir); in goldfish_mmc_prepare_data()
Dmxs-mmc.c162 data->sg_len, ssp->dma_dir); in mxs_mmc_request_done()
235 unsigned int sg_len; in mxs_mmc_prep_dma() local
240 data->sg_len, ssp->dma_dir); in mxs_mmc_prep_dma()
242 sg_len = data->sg_len; in mxs_mmc_prep_dma()
246 sg_len = SSP_PIO_NUM; in mxs_mmc_prep_dma()
250 sgl, sg_len, ssp->slave_dirn, flags); in mxs_mmc_prep_dma()
257 data->sg_len, ssp->dma_dir); in mxs_mmc_prep_dma()
364 unsigned int sg_len = data->sg_len; in mxs_mmc_adtc() local
409 for_each_sg(sgl, sg, sg_len, i) in mxs_mmc_adtc()
Djz4740_mmc.c130 int sg_len; member
167 int sg_len; member
247 dma_unmap_sg(chan->device->dev, data->sg, data->sg_len, dir); in jz4740_mmc_dma_unmap()
258 int sg_len; in jz4740_mmc_prepare_dma_data() local
272 sg_len = dma_map_sg(chan->device->dev, in jz4740_mmc_prepare_dma_data()
274 data->sg_len, in jz4740_mmc_prepare_dma_data()
278 sg_len = next_data->sg_len; in jz4740_mmc_prepare_dma_data()
279 next_data->sg_len = 0; in jz4740_mmc_prepare_dma_data()
282 if (sg_len <= 0) { in jz4740_mmc_prepare_dma_data()
289 next->sg_len = sg_len; in jz4740_mmc_prepare_dma_data()
[all …]
Dau1xmmc.c354 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, host->dma.dir); in au1xmmc_data_complete()
397 int sg_len, max, count; in au1xmmc_send_pio() local
412 sg_len = data->sg[host->pio.index].length - host->pio.offset; in au1xmmc_send_pio()
415 max = (sg_len > host->pio.len) ? host->pio.len : sg_len; in au1xmmc_send_pio()
435 if (count == sg_len) { in au1xmmc_send_pio()
453 int max, count, sg_len = 0; in au1xmmc_receive_pio() local
470 sg_len = sg_dma_len(&data->sg[host->pio.index]) - host->pio.offset; in au1xmmc_receive_pio()
473 if (sg_len < max) in au1xmmc_receive_pio()
474 max = sg_len; in au1xmmc_receive_pio()
514 if (sg_len && count == sg_len) { in au1xmmc_receive_pio()
[all …]
Drenesas_sdhi_sys_dmac.c173 host->sg_ptr, host->sg_len, in renesas_sdhi_sys_dmac_dma_callback()
177 host->sg_ptr, host->sg_len, in renesas_sdhi_sys_dmac_dma_callback()
201 for_each_sg(sg, sg_tmp, host->sg_len, i) { in renesas_sdhi_sys_dmac_start_dma_rx()
210 if ((!aligned && (host->sg_len > 1 || sg->length > PAGE_SIZE || in renesas_sdhi_sys_dmac_start_dma_rx()
228 ret = dma_map_sg(chan->device->dev, sg, host->sg_len, DMA_FROM_DEVICE); in renesas_sdhi_sys_dmac_start_dma_rx()
274 for_each_sg(sg, sg_tmp, host->sg_len, i) { in renesas_sdhi_sys_dmac_start_dma_tx()
283 if ((!aligned && (host->sg_len > 1 || sg->length > PAGE_SIZE || in renesas_sdhi_sys_dmac_start_dma_tx()
306 ret = dma_map_sg(chan->device->dev, sg, host->sg_len, DMA_TO_DEVICE); in renesas_sdhi_sys_dmac_start_dma_tx()
Dtifm_sd.c106 int sg_len; member
175 if (host->sg_pos == host->sg_len) in tifm_sd_transfer_data()
182 if (host->sg_pos == host->sg_len) { in tifm_sd_transfer_data()
238 if (host->sg_pos == host->sg_len) in tifm_sd_bounce_block()
271 if (host->sg_pos == host->sg_len) in tifm_sd_set_dma_data()
279 if (host->sg_pos == host->sg_len) in tifm_sd_set_dma_data()
287 if (host->sg_pos == host->sg_len) in tifm_sd_set_dma_data()
666 host->sg_len = r_data->sg_len; in tifm_sd_request()
680 host->sg_len = tifm_map_sg(sock, r_data->sg, in tifm_sd_request()
681 r_data->sg_len, in tifm_sd_request()
[all …]
Domap.c148 unsigned int sg_len; member
426 dma_unmap_sg(dev, data->sg, host->sg_len, dma_data_dir); in mmc_omap_release_dma()
450 host->sg_len = 0; in mmc_omap_xfer_done()
507 host->sg_len = 0; in mmc_omap_abort_xfer()
672 BUG_ON(host->sg_idx == host->sg_len); in mmc_omap_xfer_data()
951 unsigned sg_len; in mmc_omap_prepare_data() local
972 sg_len = (data->blocks == 1) ? 1 : data->sg_len; in mmc_omap_prepare_data()
975 for_each_sg(data->sg, sg, sg_len, i) { in mmc_omap_prepare_data()
1036 host->sg_len = dma_map_sg(c->device->dev, data->sg, sg_len, in mmc_omap_prepare_data()
1038 if (host->sg_len == 0) in mmc_omap_prepare_data()
[all …]
Ddw_mmc.c464 data->sg_len, in dw_mci_dma_cleanup()
507 data->sg_len, in dw_mci_dmac_complete_dma()
602 unsigned int sg_len) in dw_mci_prepare_desc64() argument
611 for (i = 0; i < sg_len; i++) { in dw_mci_prepare_desc64()
674 unsigned int sg_len) in dw_mci_prepare_desc32() argument
683 for (i = 0; i < sg_len; i++) { in dw_mci_prepare_desc32()
745 static int dw_mci_idmac_start_dma(struct dw_mci *host, unsigned int sg_len) in dw_mci_idmac_start_dma() argument
751 ret = dw_mci_prepare_desc64(host, host->data, sg_len); in dw_mci_idmac_start_dma()
753 ret = dw_mci_prepare_desc32(host, host->data, sg_len); in dw_mci_idmac_start_dma()
799 unsigned int sg_len) in dw_mci_edmac_start_dma() argument
[all …]
Drenesas_sdhi_internal_dmac.c179 if (!dma_map_sg(&host->pdev->dev, sg, host->sg_len, in renesas_sdhi_internal_dmac_start_dma()
207 dma_unmap_sg(&host->pdev->dev, sg, host->sg_len, mmc_get_dma_dir(data)); in renesas_sdhi_internal_dmac_start_dma()
241 dma_unmap_sg(&host->pdev->dev, host->sg_ptr, host->sg_len, dir); in renesas_sdhi_internal_dmac_complete_tasklet_fn()
Dcavium.c396 dma_unmap_sg(host->dev, data->sg, data->sg_len, get_dma_dir(data)); in finish_dma_sg()
402 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()
710 sg_miter_start(&host->smi, mrq->data->sg, mrq->data->sg_len, in do_read_request()
723 sg_miter_start(smi, mrq->data->sg, mrq->data->sg_len, SG_MITER_FROM_SG); in do_write_request()
/Linux-v4.19/drivers/dma/
Dst_fdma.c241 int sg_len) in st_fdma_alloc_desc() argument
247 sizeof(struct st_fdma_sw_node) * sg_len, GFP_NOWAIT); in st_fdma_alloc_desc()
252 fdesc->n_nodes = sg_len; in st_fdma_alloc_desc()
253 for (i = 0; i < sg_len; i++) { in st_fdma_alloc_desc()
460 int sg_len, i; in st_fdma_prep_dma_cyclic() local
480 sg_len = len / period_len; in st_fdma_prep_dma_cyclic()
481 fdesc = st_fdma_alloc_desc(fchan, sg_len); in st_fdma_prep_dma_cyclic()
489 for (i = 0; i < sg_len; i++) { in st_fdma_prep_dma_cyclic()
492 hw_node->next = fdesc->node[(i + 1) % sg_len].pdesc; in st_fdma_prep_dma_cyclic()
514 unsigned int sg_len, enum dma_transfer_direction direction, in st_fdma_prep_slave_sg() argument
[all …]
Dfsl-edma.c513 int sg_len) in fsl_edma_alloc_desc() argument
518 fsl_desc = kzalloc(sizeof(*fsl_desc) + sizeof(struct fsl_edma_sw_tcd) * sg_len, in fsl_edma_alloc_desc()
524 fsl_desc->n_tcds = sg_len; in fsl_edma_alloc_desc()
525 for (i = 0; i < sg_len; i++) { in fsl_edma_alloc_desc()
549 int sg_len, i; in fsl_edma_prep_dma_cyclic() local
556 sg_len = buf_len / period_len; in fsl_edma_prep_dma_cyclic()
557 fsl_desc = fsl_edma_alloc_desc(fsl_chan, sg_len); in fsl_edma_prep_dma_cyclic()
566 for (i = 0; i < sg_len; i++) { in fsl_edma_prep_dma_cyclic()
571 last_sg = fsl_desc->tcd[(i + 1) % sg_len].ptcd; in fsl_edma_prep_dma_cyclic()
596 unsigned int sg_len, enum dma_transfer_direction direction, in fsl_edma_prep_slave_sg() argument
[all …]
Dste_dma40_ll.c266 int sg_len, in d40_phy_sg_to_lli() argument
284 for_each_sg(sg, current_sg, sg_len, i) { in d40_phy_sg_to_lli()
291 if (i == sg_len - 1) in d40_phy_sg_to_lli()
418 int sg_len, in d40_log_sg_to_lli() argument
433 for_each_sg(sg, current_sg, sg_len, i) { in d40_log_sg_to_lli()
Dmxs-dma.c494 unsigned int sg_len, enum dma_transfer_direction direction, in mxs_dma_prep_slave_sg() argument
509 if (sg_len + (append ? idx : 0) > NUM_CCW) { in mxs_dma_prep_slave_sg()
512 sg_len, NUM_CCW); in mxs_dma_prep_slave_sg()
538 for (j = 0; j < sg_len;) in mxs_dma_prep_slave_sg()
548 ccw->bits |= BF_CCW(sg_len, PIO_NUM); in mxs_dma_prep_slave_sg()
551 for_each_sg(sgl, sg, sg_len, i) { in mxs_dma_prep_slave_sg()
572 if (i + 1 == sg_len) { in mxs_dma_prep_slave_sg()
/Linux-v4.19/drivers/crypto/nx/
Dnx.c95 unsigned int sg_len = 0; in nx_build_sg_list() local
120 for (sg = sg_head; sg_len < *len; sg++) { in nx_build_sg_list()
129 sg_len += sg->len; in nx_build_sg_list()
132 is_vmalloc_addr(start_addr + sg_len)) { in nx_build_sg_list()
134 start_addr + sg_len)); in nx_build_sg_list()
135 end_addr = sg_addr + *len - sg_len; in nx_build_sg_list()
145 *len = sg_len; in nx_build_sg_list()
/Linux-v4.19/drivers/crypto/chelsio/
Dchcr_algo.c1487 param->sg_len) <= SGE_MAX_WR_LEN; in create_hash_wr()
1488 nents = sg_nents_xlen(req_ctx->hctx_wr.srcsg, param->sg_len, in create_hash_wr()
1492 param->sg_len, 16) : (sgl_len(nents) * 8); in create_hash_wr()
1502 chcr_req->sec_cpl.pldlen = htonl(param->bfr_len + param->sg_len); in create_hash_wr()
1548 (param->sg_len + param->bfr_len) : 0); in create_hash_wr()
1595 params.sg_len = chcr_hash_ent_in_wr(req->src, !!req_ctx->reqlen, in chcr_ahash_update()
1597 if (params.sg_len > req->nbytes) in chcr_ahash_update()
1598 params.sg_len = req->nbytes; in chcr_ahash_update()
1599 params.sg_len = rounddown(params.sg_len + req_ctx->reqlen, bs) - in chcr_ahash_update()
1609 req_ctx->data_len += params.sg_len + params.bfr_len; in chcr_ahash_update()
[all …]
/Linux-v4.19/drivers/rapidio/devices/
Dtsi721_dma.c465 for_each_sg(desc->sg, sg, desc->sg_len, i) { in tsi721_submit_sg()
468 bdma_chan->id, i, desc->sg_len, in tsi721_submit_sg()
501 desc->sg_len -= i; in tsi721_submit_sg()
531 desc->sg_len = 0; in tsi721_submit_sg()
674 if (desc->sg_len == 0) { in tsi721_dma_tasklet()
837 struct scatterlist *sgl, unsigned int sg_len, in tsi721_prep_rio_sg() argument
847 if (!sgl || !sg_len) { in tsi721_prep_rio_sg()
888 desc->sg_len = sg_len; in tsi721_prep_rio_sg()

1234567