Searched refs:period_len (Results 1 - 25 of 40) sorted by relevance

12

/linux-master/drivers/dma/
H A Dmmp_tdma.c123 size_t period_len; member in struct:mmp_tdma_chan
424 size_t period_len, enum dma_transfer_direction direction,
429 int num_periods = buf_len / period_len;
442 if (period_len > TDMA_MAX_XFER_BYTES) {
445 period_len, TDMA_MAX_XFER_BYTES);
474 desc->byte_cnt = period_len;
475 dma_addr += period_len;
476 buf += period_len;
485 tdmac->period_len = period_len;
422 mmp_tdma_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
[all...]
H A Dbcm2835-dma.c225 size_t period_len,
235 if (!period_len)
239 * period_len means: that we need to generate
241 * multiple of period_len - this is typically
247 if (*total_len + control_block->length < period_len) {
254 control_block->length = period_len - *total_len;
293 * @period_len: the period length when to apply @finalextrainfo
297 * (or when period_len is reached in case of cyclic)
304 size_t period_len, gfp_t gfp)
348 len, period_len,
221 bcm2835_dma_create_cb_set_length( struct bcm2835_chan *chan, struct bcm2835_dma_cb *control_block, size_t len, size_t period_len, size_t *total_len, u32 finalextrainfo) argument
300 bcm2835_dma_create_cb_chain( struct dma_chan *chan, enum dma_transfer_direction direction, bool cyclic, u32 info, u32 finalextrainfo, size_t frames, dma_addr_t src, dma_addr_t dst, size_t buf_len, size_t period_len, gfp_t gfp) argument
692 bcm2835_dma_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
[all...]
H A Dtegra210-adma.c121 size_t period_len; member in struct:tegra_adma_desc
403 return desc->buf_len - (periods_remaining * desc->period_len);
623 ch_regs->tc = desc->period_len & ADMA_CH_TC_COUNT_MASK;
630 size_t period_len, enum dma_transfer_direction direction,
636 if (!buf_len || !period_len || period_len > ADMA_CH_TC_COUNT_MASK) {
641 if (buf_len % period_len) {
642 dev_err(tdc2dev(tdc), "buf_len not a multiple of period_len\n");
656 desc->period_len = period_len;
628 tegra_adma_prep_dma_cyclic( struct dma_chan *dc, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
[all...]
H A Dapple-admac.c142 size_t period_len; member in struct:admac_tx
252 size_t period_len, enum dma_transfer_direction direction,
270 adtx->period_len = period_len;
293 WARN_ON_ONCE(addr + tx->period_len > tx->buf_end);
296 channo, &addr, tx->period_len, FLAG_DESC_NOTIFY);
300 writel_relaxed(tx->period_len, ad->base + REG_DESC_WRITE(channo));
303 tx->submitted_pos += tx->period_len;
367 pos = adtx->reclaimed_pos + adtx->period_len * (nreports + 1) - residue2;
659 tx->reclaimed_pos += nreports * tx->period_len;
250 admac_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
[all...]
H A Dst_fdma.c450 size_t period_len, enum dma_transfer_direction direction,
461 if (!period_len)
469 /* the buffer length must be a multiple of period_len */
470 if (len % period_len != 0) {
475 sg_len = len / period_len;
496 hw_node->saddr = buf_addr + (i * period_len);
498 hw_node->daddr = buf_addr + (i * period_len);
500 hw_node->nbytes = period_len;
501 hw_node->generic.length = period_len;
448 st_fdma_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t buf_addr, size_t len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
H A Dmmp_pdma.c605 dma_addr_t buf_addr, size_t len, size_t period_len,
613 if (!dchan || !len || !period_len)
616 /* the buffer length must be a multiple of period_len */
617 if (len % period_len != 0)
620 if (period_len > PDMA_MAX_DESC_BYTES)
651 (DCMD_LENGTH & period_len));
664 len -= period_len;
667 dma_src += period_len;
669 dma_dst += period_len;
604 mmp_pdma_prep_dma_cyclic(struct dma_chan *dchan, dma_addr_t buf_addr, size_t len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
H A Dstm32-dma.c1157 size_t period_len, enum dma_transfer_direction direction,
1166 if (!buf_len || !period_len) {
1176 if (buf_len % period_len) {
1177 dev_err(chan2dev(chan), "buf_len not multiple of period_len\n");
1192 ret = stm32_dma_set_xfer_param(chan, direction, &buswidth, period_len,
1197 nb_data_items = period_len / buswidth;
1204 if (buf_len == period_len) {
1214 num_periods = buf_len / period_len;
1222 desc->sg_req[i].len = period_len;
1231 desc->sg_req[i].chan_reg.dma_sm1ar += period_len;
1155 stm32_dma_prep_dma_cyclic( struct dma_chan *c, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
1323 u32 dma_scr, dma_smar, id, period_len; local
[all...]
H A Dat_hdmac.c1407 size_t period_len)
1409 if (period_len > (ATC_BTSIZE_MAX << reg_width))
1411 if (unlikely(period_len & ((1 << reg_width) - 1)))
1428 unsigned int reg_width, size_t period_len,
1445 lli->saddr = buf_addr + (period_len * i);
1459 lli->daddr = buf_addr + (period_len * i);
1477 period_len >> reg_width;
1478 desc->sg[i].len = period_len;
1488 * @period_len: number of bytes for each period
1494 size_t period_len, enu
1406 atc_dma_cyclic_check_values(unsigned int reg_width, dma_addr_t buf_addr, size_t period_len) argument
1426 atc_dma_cyclic_fill_desc(struct dma_chan *chan, struct at_desc *desc, unsigned int i, dma_addr_t buf_addr, unsigned int reg_width, size_t period_len, enum dma_transfer_direction direction) argument
1493 atc_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
[all...]
H A Dls2x-apb-dma.c375 * @period_len: number of bytes for each period
383 size_t period_len, enum dma_transfer_direction direction,
392 if (unlikely(!buf_len || !period_len))
402 num_periods = buf_len / period_len;
423 ldma_sg->phys = buf_addr + period_len * i;
424 ldma_sg->len = period_len;
382 ls2x_dma_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
H A Ddma-axi-dmac.c584 unsigned int num_periods, unsigned int period_len,
592 num_segments = DIV_ROUND_UP(period_len, chan->max_length);
593 segment_size = DIV_ROUND_UP(period_len, num_segments);
598 for (len = period_len; len > segment_size; sg++) {
666 size_t period_len, enum dma_transfer_direction direction,
680 if (period_len == 0 || buf_len % period_len)
683 num_periods = buf_len / period_len;
684 num_segments = DIV_ROUND_UP(period_len, chan->max_length);
696 period_len, des
582 axi_dmac_fill_linear_sg(struct axi_dmac_chan *chan, enum dma_transfer_direction direction, dma_addr_t addr, unsigned int num_periods, unsigned int period_len, struct axi_dmac_sg *sg) argument
664 axi_dmac_prep_dma_cyclic( struct dma_chan *c, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
[all...]
H A Dmxs-dma.c575 size_t period_len, enum dma_transfer_direction direction,
580 u32 num_periods = buf_len / period_len;
597 if (period_len > MAX_XFER_BYTES) {
600 period_len, MAX_XFER_BYTES);
613 ccw->xfer_bytes = period_len;
624 dma_addr += period_len;
625 buf += period_len;
573 mxs_dma_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
H A Dstm32-mdma.c842 size_t buf_len, size_t period_len,
866 if (!buf_len || !period_len || period_len > STM32_MDMA_MAX_BLOCK_LEN) {
871 if (buf_len % period_len) {
872 dev_err(chan2dev(chan), "buf_len not multiple of period_len\n");
876 count = buf_len / period_len;
886 &ctbr, src_addr, period_len);
892 &ctbr, dst_addr, period_len);
908 src_addr = buf_addr + i * period_len;
911 dst_addr += period_len;
841 stm32_mdma_prep_dma_cyclic(struct dma_chan *c, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
[all...]
H A Dpxa_dma.c1014 dma_addr_t buf_addr, size_t len, size_t period_len,
1024 if (!dchan || !len || !period_len)
1031 /* the buffer length must be a multiple of period_len */
1032 if (len % period_len != 0 || period_len > PDMA_MAX_DESC_BYTES ||
1033 !IS_ALIGNED(period_len, 1 << PDMA_ALIGNMENT))
1037 dcmd |= PXA_DCMD_ENDIRQEN | (PXA_DCMD_LENGTH & period_len);
1040 __func__, (unsigned long)buf_addr, len, period_len, dir, flags);
1042 nb_desc = DIV_ROUND_UP(period_len, PDMA_MAX_DESC_BYTES);
1043 nb_desc *= DIV_ROUND_UP(len, period_len);
1013 pxad_prep_dma_cyclic(struct dma_chan *dchan, dma_addr_t buf_addr, size_t len, size_t period_len, enum dma_transfer_direction dir, unsigned long flags) argument
[all...]
H A Dsun4i-dma.c673 size_t period_len, enum dma_transfer_direction dir,
754 if (vchan->is_dedicated || period_len <= SUN4I_NDMA_MAX_SEG_SIZE / 2) {
755 period_len *= 2;
759 nr_periods = DIV_ROUND_UP(len, period_len);
762 offset = i * period_len;
763 plength = min((len - offset), period_len);
672 sun4i_dma_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t buf, size_t len, size_t period_len, enum dma_transfer_direction dir, unsigned long flags) argument
H A Dimx-sdma.c378 * @period_len: period length, used in cyclic.
390 unsigned int period_len; member in struct:sdma_desc
877 bd->mode.count = desc->period_len;
1685 size_t period_len, enum dma_transfer_direction direction,
1698 num_periods = buf_len / period_len;
1706 desc->period_len = period_len;
1710 if (period_len > SDMA_BD_MAX_CNT) {
1712 channel, period_len, SDMA_BD_MAX_CNT);
1725 bd->mode.count = period_len;
1683 sdma_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
[all...]
H A Dep93xx_dma.c1104 * @period_len: length of a single period
1109 * descriptor is submitted, we will be submitting in a @period_len sized
1118 size_t buf_len, size_t period_len,
1137 if (period_len > DMA_MAX_CHAN_BYTES) {
1139 period_len); local
1147 for (offset = 0; offset < buf_len; offset += period_len) {
1162 desc->size = period_len;
1117 ep93xx_dma_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction dir, unsigned long flags) argument
H A Ddma-jz4780.c408 size_t period_len, enum dma_transfer_direction direction,
416 if (buf_len % period_len)
419 periods = buf_len / period_len;
427 period_len, direction);
433 buf_addr += period_len;
406 jz4780_dma_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
H A Dk3dma.c588 size_t buf_len, size_t period_len,
600 dev_dbg(chan->device->dev, "%s: buf %pad, dst %pad, buf len %zu, period_len = %zu, dir %d\n",
602 buf_len, period_len, (int)dir);
619 if (period_len < modulo)
620 modulo = period_len;
633 if (since >= period_len) {
636 since -= period_len;
587 k3_dma_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction dir, unsigned long flags) argument
H A Dimg-mdc-dma.c367 size_t period_len, enum dma_transfer_direction dir,
376 if (!buf_len && !period_len)
391 mdesc->list_period_len = DIV_ROUND_UP(period_len,
395 size_t remainder = min(period_len, buf_len);
365 mdc_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction dir, unsigned long flags) argument
H A Dfsl-edma-common.c581 size_t period_len, enum dma_transfer_direction direction,
599 sg_len = buf_len / period_len;
619 iter = period_len / nbytes;
649 dma_buf_next += period_len;
579 fsl_edma_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t dma_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
/linux-master/sound/soc/loongson/
H A Dloongson_dma.c143 size_t period_len = params_period_bytes(params); local
149 if (buf_len % period_len) {
154 num_periods = buf_len / period_len;
182 desc->length = period_len >> 2;
186 mem_addr += period_len;
/linux-master/drivers/dma/sh/
H A Dshdma-base.c693 size_t period_len, enum dma_transfer_direction direction,
700 unsigned int sg_len = buf_len / period_len;
718 if (slave_id < 0 || (buf_len < period_len)) {
720 "%s: bad parameter: buf_len=%zu, period_len=%zu, id=%d\n",
721 __func__, buf_len, period_len, slave_id);
738 dma_addr_t src = buf_addr + (period_len * i);
740 sg_set_page(&sgl[i], pfn_to_page(PFN_DOWN(src)), period_len,
743 sg_dma_len(&sgl[i]) = period_len;
691 shdma_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
H A Drcar-dmac.c1225 size_t buf_len, size_t period_len,
1235 if (rchan->mid_rid < 0 || buf_len < period_len) {
1237 "%s: bad parameter: buf_len=%zu, period_len=%zu, id=%d\n",
1238 __func__, buf_len, period_len, rchan->mid_rid);
1245 sg_len = buf_len / period_len;
1264 dma_addr_t src = buf_addr + (period_len * i);
1266 sg_set_page(&sgl[i], pfn_to_page(PFN_DOWN(src)), period_len,
1269 sg_dma_len(&sgl[i]) = period_len;
1224 rcar_dmac_prep_dma_cyclic(struct dma_chan *chan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction dir, unsigned long flags) argument
/linux-master/drivers/dma/dw-axi-dmac/
H A Ddw-axi-dmac.h106 u32 period_len; member in struct:axi_dma_desc
H A Ddw-axi-dmac-platform.c764 size_t buf_len, size_t period_len,
781 num_periods = buf_len / period_len;
787 num_segments = DIV_ROUND_UP(period_len, axi_block_len);
788 segment_len = DIV_ROUND_UP(period_len, num_segments);
800 desc->period_len = period_len;
1130 if (((hw_desc->len * (i + 1)) % desc->period_len) == 0)
763 dw_axi_dma_chan_prep_cyclic(struct dma_chan *dchan, dma_addr_t dma_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument

Completed in 244 milliseconds

12