Home
last modified time | relevance | path

Searched refs:period_len (Results 1 – 32 of 32) sorted by relevance

/linux-4.4.14/drivers/dma/
Dmmp_tdma.c126 size_t period_len; member
423 size_t period_len, enum dma_transfer_direction direction, in mmp_tdma_prep_dma_cyclic() argument
428 int num_periods = buf_len / period_len; in mmp_tdma_prep_dma_cyclic()
434 if (period_len > TDMA_MAX_XFER_BYTES) { in mmp_tdma_prep_dma_cyclic()
437 period_len, TDMA_MAX_XFER_BYTES); in mmp_tdma_prep_dma_cyclic()
463 desc->byte_cnt = period_len; in mmp_tdma_prep_dma_cyclic()
464 dma_addr += period_len; in mmp_tdma_prep_dma_cyclic()
465 buf += period_len; in mmp_tdma_prep_dma_cyclic()
474 tdmac->period_len = period_len; in mmp_tdma_prep_dma_cyclic()
Ddma-axi-dmac.c377 size_t period_len, enum dma_transfer_direction direction, in axi_dmac_prep_dma_cyclic() argument
391 if (period_len == 0 || buf_len % period_len) in axi_dmac_prep_dma_cyclic()
394 num_periods = buf_len / period_len; in axi_dmac_prep_dma_cyclic()
405 desc->sg[i].x_len = period_len; in axi_dmac_prep_dma_cyclic()
407 buf_addr += period_len; in axi_dmac_prep_dma_cyclic()
Dmxs-dma.c599 size_t period_len, enum dma_transfer_direction direction, in mxs_dma_prep_dma_cyclic() argument
604 u32 num_periods = buf_len / period_len; in mxs_dma_prep_dma_cyclic()
621 if (period_len > MAX_XFER_BYTES) { in mxs_dma_prep_dma_cyclic()
624 period_len, MAX_XFER_BYTES); in mxs_dma_prep_dma_cyclic()
637 ccw->xfer_bytes = period_len; in mxs_dma_prep_dma_cyclic()
648 dma_addr += period_len; in mxs_dma_prep_dma_cyclic()
649 buf += period_len; in mxs_dma_prep_dma_cyclic()
Ddma-jz4740.c417 size_t period_len, enum dma_transfer_direction direction, in jz4740_dma_prep_dma_cyclic() argument
424 if (buf_len % period_len) in jz4740_dma_prep_dma_cyclic()
427 num_periods = buf_len / period_len; in jz4740_dma_prep_dma_cyclic()
435 desc->sg[i].len = period_len; in jz4740_dma_prep_dma_cyclic()
436 buf_addr += period_len; in jz4740_dma_prep_dma_cyclic()
Dat_hdmac.c1351 size_t period_len) in atc_dma_cyclic_check_values() argument
1353 if (period_len > (ATC_BTSIZE_MAX << reg_width)) in atc_dma_cyclic_check_values()
1355 if (unlikely(period_len & ((1 << reg_width) - 1))) in atc_dma_cyclic_check_values()
1372 unsigned int reg_width, size_t period_len, in atc_dma_cyclic_fill_desc() argument
1384 | period_len >> reg_width; in atc_dma_cyclic_fill_desc()
1388 desc->lli.saddr = buf_addr + (period_len * period_index); in atc_dma_cyclic_fill_desc()
1396 desc->len = period_len; in atc_dma_cyclic_fill_desc()
1401 desc->lli.daddr = buf_addr + (period_len * period_index); in atc_dma_cyclic_fill_desc()
1408 desc->len = period_len; in atc_dma_cyclic_fill_desc()
1429 size_t period_len, enum dma_transfer_direction direction, in atc_prep_dma_cyclic() argument
[all …]
Dbcm2835-dma.c353 size_t period_len, enum dma_transfer_direction direction, in bcm2835_dma_prep_dma_cyclic() argument
396 d->frames = buf_len / period_len; in bcm2835_dma_prep_dma_cyclic()
424 control_block->dst = buf_addr + frame * period_len; in bcm2835_dma_prep_dma_cyclic()
427 control_block->src = buf_addr + frame * period_len; in bcm2835_dma_prep_dma_cyclic()
444 control_block->length = period_len; in bcm2835_dma_prep_dma_cyclic()
Dmmp_pdma.c604 dma_addr_t buf_addr, size_t len, size_t period_len, in mmp_pdma_prep_dma_cyclic() argument
612 if (!dchan || !len || !period_len) in mmp_pdma_prep_dma_cyclic()
616 if (len % period_len != 0) in mmp_pdma_prep_dma_cyclic()
619 if (period_len > PDMA_MAX_DESC_BYTES) in mmp_pdma_prep_dma_cyclic()
649 (DCMD_LENGTH & period_len)); in mmp_pdma_prep_dma_cyclic()
662 len -= period_len; in mmp_pdma_prep_dma_cyclic()
665 dma_src += period_len; in mmp_pdma_prep_dma_cyclic()
667 dma_dst += period_len; in mmp_pdma_prep_dma_cyclic()
Dimx-sdma.c312 unsigned int period_len; member
1251 size_t period_len, enum dma_transfer_direction direction, in sdma_prep_dma_cyclic() argument
1256 int num_periods = buf_len / period_len; in sdma_prep_dma_cyclic()
1268 sdmac->period_len = period_len; in sdma_prep_dma_cyclic()
1282 if (period_len > 0xffff) { in sdma_prep_dma_cyclic()
1284 channel, period_len, 0xffff); in sdma_prep_dma_cyclic()
1294 bd->mode.count = period_len; in sdma_prep_dma_cyclic()
1308 i, period_len, (u64)dma_addr, in sdma_prep_dma_cyclic()
1314 dma_addr += period_len; in sdma_prep_dma_cyclic()
1315 buf += period_len; in sdma_prep_dma_cyclic()
[all …]
Dpxa_dma.c1070 dma_addr_t buf_addr, size_t len, size_t period_len, in pxad_prep_dma_cyclic() argument
1080 if (!dchan || !len || !period_len) in pxad_prep_dma_cyclic()
1088 if (len % period_len != 0 || period_len > PDMA_MAX_DESC_BYTES || in pxad_prep_dma_cyclic()
1089 !IS_ALIGNED(period_len, 1 << PDMA_ALIGNMENT)) in pxad_prep_dma_cyclic()
1093 dcmd |= PXA_DCMD_ENDIRQEN | (PXA_DCMD_LENGTH & period_len); in pxad_prep_dma_cyclic()
1096 __func__, (unsigned long)buf_addr, len, period_len, dir, flags); in pxad_prep_dma_cyclic()
1098 nb_desc = DIV_ROUND_UP(period_len, PDMA_MAX_DESC_BYTES); in pxad_prep_dma_cyclic()
1099 nb_desc *= DIV_ROUND_UP(len, period_len); in pxad_prep_dma_cyclic()
1113 dma += period_len; in pxad_prep_dma_cyclic()
1114 len -= period_len; in pxad_prep_dma_cyclic()
Ddma-jz4780.c351 size_t period_len, enum dma_transfer_direction direction, in jz4780_dma_prep_dma_cyclic() argument
359 if (buf_len % period_len) in jz4780_dma_prep_dma_cyclic()
362 periods = buf_len / period_len; in jz4780_dma_prep_dma_cyclic()
370 period_len, direction); in jz4780_dma_prep_dma_cyclic()
374 buf_addr += period_len; in jz4780_dma_prep_dma_cyclic()
Dzx296702_dma.c608 size_t period_len, enum dma_transfer_direction dir, in zx_dma_prep_dma_cyclic() argument
614 int num_periods = buf_len / period_len; in zx_dma_prep_dma_cyclic()
617 if (period_len > DMA_MAX_SIZE) { in zx_dma_prep_dma_cyclic()
638 zx_dma_fill_desc(ds, dst, src, period_len, num++, in zx_dma_prep_dma_cyclic()
640 dma_addr += period_len; in zx_dma_prep_dma_cyclic()
641 buf += period_len; in zx_dma_prep_dma_cyclic()
Dep93xx_dma.c1106 size_t buf_len, size_t period_len, in ep93xx_dma_prep_dma_cyclic() argument
1125 if (period_len > DMA_MAX_CHAN_BYTES) { in ep93xx_dma_prep_dma_cyclic()
1127 period_len); in ep93xx_dma_prep_dma_cyclic()
1133 for (offset = 0; offset < buf_len; offset += period_len) { in ep93xx_dma_prep_dma_cyclic()
1148 desc->size = period_len; in ep93xx_dma_prep_dma_cyclic()
Dimx-dma.c861 size_t period_len, enum dma_transfer_direction direction, in imxdma_prep_dma_cyclic() argument
868 unsigned int periods = buf_len / period_len; in imxdma_prep_dma_cyclic()
871 __func__, imxdmac->channel, buf_len, period_len); in imxdma_prep_dma_cyclic()
892 sg_dma_len(&imxdmac->sg_list[i]) = period_len; in imxdma_prep_dma_cyclic()
893 dma_addr += period_len; in imxdma_prep_dma_cyclic()
Dimg-mdc-dma.c371 size_t period_len, enum dma_transfer_direction dir, in mdc_prep_dma_cyclic() argument
380 if (!buf_len && !period_len) in mdc_prep_dma_cyclic()
395 mdesc->list_period_len = DIV_ROUND_UP(period_len, in mdc_prep_dma_cyclic()
399 size_t remainder = min(period_len, buf_len); in mdc_prep_dma_cyclic()
Dsun4i-dma.c666 size_t period_len, enum dma_transfer_direction dir, in sun4i_dma_prep_dma_cyclic() argument
743 nr_periods = DIV_ROUND_UP(len / period_len, 2); in sun4i_dma_prep_dma_cyclic()
746 offset = i * period_len * 2; in sun4i_dma_prep_dma_cyclic()
747 plength = min((len - offset), (period_len * 2)); in sun4i_dma_prep_dma_cyclic()
Dedma.c1223 size_t period_len, enum dma_transfer_direction direction, in edma_prep_dma_cyclic() argument
1234 if (unlikely(!echan || !buf_len || !period_len)) in edma_prep_dma_cyclic()
1257 if (unlikely(buf_len % period_len)) { in edma_prep_dma_cyclic()
1262 nslots = (buf_len / period_len) + 1; in edma_prep_dma_cyclic()
1289 __func__, echan->ch_num, nslots, period_len, buf_len); in edma_prep_dma_cyclic()
1311 dst_addr, burst, dev_width, period_len, in edma_prep_dma_cyclic()
1319 dst_addr += period_len; in edma_prep_dma_cyclic()
1321 src_addr += period_len; in edma_prep_dma_cyclic()
Dfsl-edma.c533 size_t period_len, enum dma_transfer_direction direction, in fsl_edma_prep_dma_cyclic() argument
546 sg_len = buf_len / period_len; in fsl_edma_prep_dma_cyclic()
554 iter = period_len / nbytes; in fsl_edma_prep_dma_cyclic()
578 dma_buf_next += period_len; in fsl_edma_prep_dma_cyclic()
Dat_xdmac.c736 size_t buf_len, size_t period_len, in at_xdmac_prep_dma_cyclic() argument
742 unsigned int periods = buf_len / period_len; in at_xdmac_prep_dma_cyclic()
747 __func__, &buf_addr, buf_len, period_len, in at_xdmac_prep_dma_cyclic()
782 desc->lld.mbr_da = buf_addr + i * period_len; in at_xdmac_prep_dma_cyclic()
784 desc->lld.mbr_sa = buf_addr + i * period_len; in at_xdmac_prep_dma_cyclic()
791 | period_len >> at_xdmac_get_dwidth(desc->lld.mbr_cfg); in at_xdmac_prep_dma_cyclic()
Dtegra20-apb-dma.c1054 size_t period_len, enum dma_transfer_direction direction, in tegra_dma_prep_dma_cyclic() argument
1067 if (!buf_len || !period_len) { in tegra_dma_prep_dma_cyclic()
1092 if (buf_len % period_len) { in tegra_dma_prep_dma_cyclic()
1097 len = period_len; in tegra_dma_prep_dma_cyclic()
Dpl330.c2501 size_t period_len, enum dma_transfer_direction direction, in pl330_prep_dma_cyclic() argument
2511 if (len % period_len != 0) in pl330_prep_dma_cyclic()
2520 for (i = 0; i < len / period_len; i++) { in pl330_prep_dma_cyclic()
2564 desc->bytes_requested = period_len; in pl330_prep_dma_cyclic()
2565 fill_px(&desc->px, dst, src, period_len); in pl330_prep_dma_cyclic()
2572 dma_addr += period_len; in pl330_prep_dma_cyclic()
Domap-dma.c861 size_t period_len, enum dma_transfer_direction dir, unsigned long flags) in omap_dma_prep_dma_cyclic() argument
909 d->sg[0].en = period_len / es_bytes[es]; in omap_dma_prep_dma_cyclic()
910 d->sg[0].fn = buf_len / period_len; in omap_dma_prep_dma_cyclic()
Damba-pl08x.c1628 size_t period_len, enum dma_transfer_direction direction, in pl08x_prep_dma_cyclic() argument
1639 __func__, period_len, buf_len, in pl08x_prep_dma_cyclic()
1649 for (tmp = 0; tmp < buf_len; tmp += period_len) { in pl08x_prep_dma_cyclic()
1651 buf_addr + tmp, period_len); in pl08x_prep_dma_cyclic()
Dsirf-dma.c762 size_t buf_len, size_t period_len, in sirfsoc_dma_prep_cyclic() argument
780 if (buf_len != 2 * period_len) in sirfsoc_dma_prep_cyclic()
Dste_dma40.c2547 size_t buf_len, size_t period_len, in dma40_prep_dma_cyclic() argument
2550 unsigned int periods = buf_len / period_len; in dma40_prep_dma_cyclic()
2561 sg_dma_len(&sg[i]) = period_len; in dma40_prep_dma_cyclic()
2562 dma_addr += period_len; in dma40_prep_dma_cyclic()
/linux-4.4.14/drivers/dma/sh/
Dshdma-base.c696 size_t period_len, enum dma_transfer_direction direction, in shdma_prep_dma_cyclic() argument
703 unsigned int sg_len = buf_len / period_len; in shdma_prep_dma_cyclic()
721 if (slave_id < 0 || (buf_len < period_len)) { in shdma_prep_dma_cyclic()
724 __func__, buf_len, period_len, slave_id); in shdma_prep_dma_cyclic()
741 dma_addr_t src = buf_addr + (period_len * i); in shdma_prep_dma_cyclic()
743 sg_set_page(&sgl[i], pfn_to_page(PFN_DOWN(src)), period_len, in shdma_prep_dma_cyclic()
746 sg_dma_len(&sgl[i]) = period_len; in shdma_prep_dma_cyclic()
Drcar-dmac.c1050 size_t buf_len, size_t period_len, in rcar_dmac_prep_dma_cyclic() argument
1061 if (rchan->mid_rid < 0 || buf_len < period_len) { in rcar_dmac_prep_dma_cyclic()
1064 __func__, buf_len, period_len, rchan->mid_rid); in rcar_dmac_prep_dma_cyclic()
1068 sg_len = buf_len / period_len; in rcar_dmac_prep_dma_cyclic()
1087 dma_addr_t src = buf_addr + (period_len * i); in rcar_dmac_prep_dma_cyclic()
1089 sg_set_page(&sgl[i], pfn_to_page(PFN_DOWN(src)), period_len, in rcar_dmac_prep_dma_cyclic()
1092 sg_dma_len(&sgl[i]) = period_len; in rcar_dmac_prep_dma_cyclic()
/linux-4.4.14/include/linux/dma/
Ddw.h54 dma_addr_t buf_addr, size_t buf_len, size_t period_len,
/linux-4.4.14/sound/atmel/
Dabdac.c124 unsigned long buffer_len, period_len; in atmel_abdac_prepare_dma() local
136 period_len = frames_to_bytes(runtime, runtime->period_size); in atmel_abdac_prepare_dma()
139 period_len, DMA_MEM_TO_DEV); in atmel_abdac_prepare_dma()
Dac97c.c114 unsigned long buffer_len, period_len; in atmel_ac97c_prepare_dma() local
131 period_len = frames_to_bytes(runtime, runtime->period_size); in atmel_ac97c_prepare_dma()
134 period_len, direction); in atmel_ac97c_prepare_dma()
/linux-4.4.14/drivers/dma/dw/
Dcore.c1315 dma_addr_t buf_addr, size_t buf_len, size_t period_len, in dw_dma_cyclic_prep() argument
1365 periods = buf_len / period_len; in dw_dma_cyclic_prep()
1368 if (period_len > (dwc->block_size << reg_width)) in dw_dma_cyclic_prep()
1370 if (unlikely(period_len & ((1 << reg_width) - 1))) in dw_dma_cyclic_prep()
1396 desc->lli.sar = buf_addr + (period_len * i); in dw_dma_cyclic_prep()
1410 desc->lli.dar = buf_addr + (period_len * i); in dw_dma_cyclic_prep()
1428 desc->lli.ctlhi = (period_len >> reg_width); in dw_dma_cyclic_prep()
1442 &buf_addr, buf_len, period_len, periods); in dw_dma_cyclic_prep()
/linux-4.4.14/include/linux/
Ddmaengine.h726 size_t period_len, enum dma_transfer_direction direction,
796 size_t period_len, enum dma_transfer_direction dir, in dmaengine_prep_dma_cyclic() argument
800 period_len, dir, flags); in dmaengine_prep_dma_cyclic()
/linux-4.4.14/Documentation/dmaengine/
Dclient.txt94 size_t period_len, enum dma_data_direction direction);