/kernel/linux/linux-5.10/drivers/mmc/core/ |
H A D | mmc_test.c | 71 * @sg_len: length of currently mapped scatterlist @sg 83 unsigned int sg_len; member 163 unsigned int *sg_len; member 211 struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, in mmc_test_prepare_mrq() 243 mrq->data->sg_len = sg_len; in mmc_test_prepare_mrq() 412 unsigned int *sg_len, int min_sg_len) in mmc_test_map_sg() 422 *sg_len = 0; in mmc_test_map_sg() 441 *sg_len += 1; in mmc_test_map_sg() 465 unsigned int *sg_len) in mmc_test_map_sg_max_scatter() 210 mmc_test_prepare_mrq(struct mmc_test_card *test, struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, unsigned dev_addr, unsigned blocks, unsigned blksz, int write) mmc_test_prepare_mrq() argument 409 mmc_test_map_sg(struct mmc_test_mem *mem, unsigned long size, struct scatterlist *sglist, int repeat, unsigned int max_segs, unsigned int max_seg_sz, unsigned int *sg_len, int min_sg_len) mmc_test_map_sg() argument 460 mmc_test_map_sg_max_scatter(struct mmc_test_mem *mem, unsigned long sz, struct scatterlist *sglist, unsigned int max_segs, unsigned int max_seg_sz, unsigned int *sg_len) mmc_test_map_sg_max_scatter() argument 888 mmc_test_simple_transfer(struct mmc_test_card *test, struct scatterlist *sg, unsigned sg_len, unsigned dev_addr, unsigned blocks, unsigned blksz, int write) mmc_test_simple_transfer() argument 945 mmc_test_transfer(struct mmc_test_card *test, struct scatterlist *sg, unsigned sg_len, unsigned dev_addr, unsigned blocks, unsigned blksz, int write) mmc_test_transfer() argument 1408 unsigned int sg_len = 0; mmc_test_area_map() local 2266 unsigned int sg_len[] = {1, 1 << 3, 1 << 4, 1 << 5, 1 << 6, mmc_test_profile_sglen_wr_blocking_perf() local 2285 unsigned int sg_len[] = {1, 1 << 3, 1 << 4, 1 << 5, 1 << 6, mmc_test_profile_sglen_wr_nonblock_perf() local 2304 unsigned int sg_len[] = {1, 1 << 3, 1 << 4, 1 << 5, 1 << 6, mmc_test_profile_sglen_r_blocking_perf() local 2323 unsigned int sg_len[] = {1, 1 << 3, 1 << 4, 1 << 5, 1 << 6, mmc_test_profile_sglen_r_nonblock_perf() local [all...] |
/kernel/linux/linux-6.6/drivers/mmc/core/ |
H A D | mmc_test.c | 70 * @sg_len: length of currently mapped scatterlist @sg 82 unsigned int sg_len; member 162 unsigned int *sg_len; member 210 struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, in mmc_test_prepare_mrq() 242 mrq->data->sg_len = sg_len; in mmc_test_prepare_mrq() 411 unsigned int *sg_len, int min_sg_len) in mmc_test_map_sg() 421 *sg_len = 0; in mmc_test_map_sg() 440 *sg_len += 1; in mmc_test_map_sg() 464 unsigned int *sg_len) in mmc_test_map_sg_max_scatter() 209 mmc_test_prepare_mrq(struct mmc_test_card *test, struct mmc_request *mrq, struct scatterlist *sg, unsigned sg_len, unsigned dev_addr, unsigned blocks, unsigned blksz, int write) mmc_test_prepare_mrq() argument 408 mmc_test_map_sg(struct mmc_test_mem *mem, unsigned long size, struct scatterlist *sglist, int repeat, unsigned int max_segs, unsigned int max_seg_sz, unsigned int *sg_len, int min_sg_len) mmc_test_map_sg() argument 459 mmc_test_map_sg_max_scatter(struct mmc_test_mem *mem, unsigned long sz, struct scatterlist *sglist, unsigned int max_segs, unsigned int max_seg_sz, unsigned int *sg_len) mmc_test_map_sg_max_scatter() argument 873 mmc_test_simple_transfer(struct mmc_test_card *test, struct scatterlist *sg, unsigned sg_len, unsigned dev_addr, unsigned blocks, unsigned blksz, int write) mmc_test_simple_transfer() argument 930 mmc_test_transfer(struct mmc_test_card *test, struct scatterlist *sg, unsigned sg_len, unsigned dev_addr, unsigned blocks, unsigned blksz, int write) mmc_test_transfer() argument 1388 unsigned int sg_len = 0; mmc_test_area_map() local 2246 unsigned int sg_len[] = {1, 1 << 3, 1 << 4, 1 << 5, 1 << 6, mmc_test_profile_sglen_wr_blocking_perf() local 2265 unsigned int sg_len[] = {1, 1 << 3, 1 << 4, 1 << 5, 1 << 6, mmc_test_profile_sglen_wr_nonblock_perf() local 2284 unsigned int sg_len[] = {1, 1 << 3, 1 << 4, 1 << 5, 1 << 6, mmc_test_profile_sglen_r_blocking_perf() local 2303 unsigned int sg_len[] = {1, 1 << 3, 1 << 4, 1 << 5, 1 << 6, mmc_test_profile_sglen_r_nonblock_perf() local [all...] |
/kernel/linux/linux-5.10/drivers/dma/sh/ |
H A D | usb-dmac.c | 44 * @sg_len: length of sg 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(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() 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() 425 if (!sg_len) { in usb_dmac_prep_slave_sg() 298 usb_dmac_desc_get(struct usb_dmac_chan *chan, unsigned int sg_len, gfp_t gfp) usb_dmac_desc_get() argument 416 usb_dmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction dir, unsigned long dma_flags, void *context) usb_dmac_prep_slave_sg() argument [all...] |
H A D | shdma-base.c | 561 struct scatterlist *sgl, unsigned int sg_len, dma_addr_t *addr, in shdma_prep_sg() 571 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() 662 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in shdma_prep_slave_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_LE in shdma_prep_dma_cyclic() 560 shdma_prep_sg(struct shdma_chan *schan, struct scatterlist *sgl, unsigned int sg_len, dma_addr_t *addr, enum dma_transfer_direction direction, unsigned long flags, bool cyclic) shdma_prep_sg() argument 661 shdma_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) shdma_prep_slave_sg() argument [all...] |
/kernel/linux/linux-6.6/drivers/dma/sh/ |
H A D | usb-dmac.c | 44 * @sg_len: length of sg 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(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() 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() 425 if (!sg_len) { in usb_dmac_prep_slave_sg() 298 usb_dmac_desc_get(struct usb_dmac_chan *chan, unsigned int sg_len, gfp_t gfp) usb_dmac_desc_get() argument 416 usb_dmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction dir, unsigned long dma_flags, void *context) usb_dmac_prep_slave_sg() argument [all...] |
H A D | shdma-base.c | 561 struct scatterlist *sgl, unsigned int sg_len, dma_addr_t *addr, in shdma_prep_sg() 571 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() 662 struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, in shdma_prep_slave_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_LE in shdma_prep_dma_cyclic() 560 shdma_prep_sg(struct shdma_chan *schan, struct scatterlist *sgl, unsigned int sg_len, dma_addr_t *addr, enum dma_transfer_direction direction, unsigned long flags, bool cyclic) shdma_prep_sg() argument 661 shdma_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) shdma_prep_slave_sg() argument [all...] |
/kernel/linux/linux-5.10/drivers/mmc/host/ |
H A D | uniphier-sd.c | 100 dma_unmap_sg(mmc_dev(host->mmc), host->sg_ptr, host->sg_len, in uniphier_sd_external_dma_callback() 129 int sg_len; in uniphier_sd_external_dma_start() local 142 sg_len = dma_map_sg(mmc_dev(host->mmc), host->sg_ptr, host->sg_len, in uniphier_sd_external_dma_start() 144 if (sg_len == 0) in uniphier_sd_external_dma_start() 147 desc = dmaengine_prep_slave_sg(priv->chan, host->sg_ptr, sg_len, in uniphier_sd_external_dma_start() 164 dma_unmap_sg(mmc_dev(host->mmc), host->sg_ptr, host->sg_len, in uniphier_sd_external_dma_start() 252 int sg_len; in uniphier_sd_internal_dma_start() local 257 if (WARN_ON(host->sg_len != 1)) in uniphier_sd_internal_dma_start() 271 sg_len in uniphier_sd_internal_dma_start() [all...] |
H A D | android-goldfish.c | 120 unsigned int sg_len; member 220 host->sg_len, dma_data_dir); in goldfish_mmc_xfer_done() 224 host->sg_len = 0; in goldfish_mmc_xfer_done() 358 unsigned sg_len; in goldfish_mmc_prepare_data() local 378 sg_len = (data->blocks == 1) ? 1 : data->sg_len; in goldfish_mmc_prepare_data() 382 host->sg_len = dma_map_sg(mmc_dev(mmc_from_priv(host)), data->sg, in goldfish_mmc_prepare_data() 383 sg_len, dma_data_dir); in goldfish_mmc_prepare_data()
|
H A D | renesas_sdhi_sys_dmac.c | 135 host->sg_ptr, host->sg_len, in renesas_sdhi_sys_dmac_dma_callback() 139 host->sg_ptr, host->sg_len, in renesas_sdhi_sys_dmac_dma_callback() 163 for_each_sg(sg, sg_tmp, host->sg_len, i) { in renesas_sdhi_sys_dmac_start_dma_rx() 172 if ((!aligned && (host->sg_len > 1 || sg->length > PAGE_SIZE || in renesas_sdhi_sys_dmac_start_dma_rx() 188 ret = dma_map_sg(chan->device->dev, sg, host->sg_len, DMA_FROM_DEVICE); in renesas_sdhi_sys_dmac_start_dma_rx() 235 for_each_sg(sg, sg_tmp, host->sg_len, i) { in renesas_sdhi_sys_dmac_start_dma_tx() 244 if ((!aligned && (host->sg_len > 1 || sg->length > PAGE_SIZE || in renesas_sdhi_sys_dmac_start_dma_tx() 265 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 | au1xmmc.c | 336 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, host->dma.dir); in au1xmmc_data_complete() 379 int sg_len, max, count; in au1xmmc_send_pio() local 394 sg_len = data->sg[host->pio.index].length - host->pio.offset; in au1xmmc_send_pio() 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 452 sg_len = sg_dma_len(&data->sg[host->pio.index]) - host->pio.offset; in au1xmmc_receive_pio() 455 if (sg_len < max) in au1xmmc_receive_pio() 456 max = sg_len; in au1xmmc_receive_pio() 633 int sg_len = sg->length; au1xmmc_prepare_data() local [all...] |
H A D | mxs-mmc.c | 148 data->sg_len, ssp->dma_dir); in mxs_mmc_request_done() 221 unsigned int sg_len; in mxs_mmc_prep_dma() local 226 data->sg_len, ssp->dma_dir); in mxs_mmc_prep_dma() 228 sg_len = data->sg_len; in mxs_mmc_prep_dma() 232 sg_len = SSP_PIO_NUM; in mxs_mmc_prep_dma() 236 sgl, sg_len, ssp->slave_dirn, flags); in mxs_mmc_prep_dma() 243 data->sg_len, ssp->dma_dir); in mxs_mmc_prep_dma() 350 unsigned int sg_len = data->sg_len; in mxs_mmc_adtc() local [all...] |
/kernel/linux/linux-6.6/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 in uniphier_sd_internal_dma_start() [all...] |
H A D | renesas_sdhi_sys_dmac.c | 138 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 D | au1xmmc.c | 336 dma_unmap_sg(mmc_dev(host->mmc), data->sg, data->sg_len, host->dma.dir); in au1xmmc_data_complete() 379 int sg_len, max, count; in au1xmmc_send_pio() local 394 sg_len = data->sg[host->pio.index].length - host->pio.offset; in au1xmmc_send_pio() 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 452 sg_len = sg_dma_len(&data->sg[host->pio.index]) - host->pio.offset; in au1xmmc_receive_pio() 455 if (sg_len < max) in au1xmmc_receive_pio() 456 max = sg_len; in au1xmmc_receive_pio() 633 int sg_len = sg->length; au1xmmc_prepare_data() local [all...] |
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() 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 D | mxs-mmc.c | 147 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 [all...] |
/kernel/linux/linux-5.10/drivers/dma/ |
H A D | fsl-edma-common.c | 422 int sg_len) in fsl_edma_alloc_desc() 427 fsl_desc = kzalloc(struct_size(fsl_desc, tcd, sg_len), GFP_NOWAIT); in fsl_edma_alloc_desc() 432 fsl_desc->n_tcds = sg_len; in fsl_edma_alloc_desc() 433 for (i = 0; i < sg_len; i++) { in fsl_edma_alloc_desc() 457 int sg_len, i; in fsl_edma_prep_dma_cyclic() local 467 sg_len = buf_len / period_len; in fsl_edma_prep_dma_cyclic() 468 fsl_desc = fsl_edma_alloc_desc(fsl_chan, sg_len); in fsl_edma_prep_dma_cyclic() 489 for (i = 0; i < sg_len; i++) { in fsl_edma_prep_dma_cyclic() 494 last_sg = fsl_desc->tcd[(i + 1) % sg_len].ptcd; in fsl_edma_prep_dma_cyclic() 520 unsigned int sg_len, enu in fsl_edma_prep_slave_sg() 421 fsl_edma_alloc_desc(struct fsl_edma_chan *fsl_chan, int sg_len) fsl_edma_alloc_desc() argument 518 fsl_edma_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) fsl_edma_prep_slave_sg() argument [all...] |
H A D | st_fdma.c | 238 int sg_len) in st_fdma_alloc_desc() 243 fdesc = kzalloc(struct_size(fdesc, node, sg_len), GFP_NOWAIT); in st_fdma_alloc_desc() 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() 508 unsigned int sg_len, enu in st_fdma_prep_slave_sg() 237 st_fdma_alloc_desc(struct st_fdma_chan *fchan, int sg_len) st_fdma_alloc_desc() argument 506 st_fdma_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) 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() 272 md->sgl = kzalloc(sizeof(*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() 256 milbeaut_hdmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) milbeaut_hdmac_prep_slave_sg() argument
|
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() 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() 230 uniphier_mdmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) uniphier_mdmac_prep_slave_sg() argument
|
/kernel/linux/linux-6.6/drivers/dma/ |
H A D | st_fdma.c | 238 int sg_len) in st_fdma_alloc_desc() 243 fdesc = kzalloc(struct_size(fdesc, node, sg_len), GFP_NOWAIT); in st_fdma_alloc_desc() 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() 508 unsigned int sg_len, enu in st_fdma_prep_slave_sg() 237 st_fdma_alloc_desc(struct st_fdma_chan *fchan, int sg_len) st_fdma_alloc_desc() argument 506 st_fdma_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) st_fdma_prep_slave_sg() argument [all...] |
H A D | fsl-edma-common.c | 546 int sg_len) in fsl_edma_alloc_desc() 551 fsl_desc = kzalloc(struct_size(fsl_desc, tcd, sg_len), GFP_NOWAIT); in fsl_edma_alloc_desc() 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() 650 unsigned int sg_len, enu in fsl_edma_prep_slave_sg() 545 fsl_edma_alloc_desc(struct fsl_edma_chan *fsl_chan, int sg_len) fsl_edma_alloc_desc() argument 648 fsl_edma_prep_slave_sg( struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) fsl_edma_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() 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() 256 milbeaut_hdmac_prep_slave_sg(struct dma_chan *chan, struct scatterlist *sgl, unsigned int sg_len, enum dma_transfer_direction direction, unsigned long flags, void *context) milbeaut_hdmac_prep_slave_sg() argument
|
/kernel/linux/linux-5.10/net/rds/ |
H A D | ib_frmr.c | 114 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() 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() 187 rds_ib_map_frmr(struct rds_ib_device *rds_ibdev, struct rds_ib_mr_pool *pool, struct rds_ib_mr *ibmr, struct scatterlist *sg, unsigned int sg_len) rds_ib_map_frmr() argument
|
/kernel/linux/linux-6.6/net/rds/ |
H A D | ib_frmr.c | 114 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() 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() 187 rds_ib_map_frmr(struct rds_ib_device *rds_ibdev, struct rds_ib_mr_pool *pool, struct rds_ib_mr *ibmr, struct scatterlist *sg, unsigned int sg_len) rds_ib_map_frmr() argument
|