Searched refs:period_len (Results 1 - 25 of 40) sorted by last modified time

12

/linux-master/drivers/dma/
H A Dimx-sdma.c389 * @period_len: period length, used in cyclic.
401 unsigned int period_len; member in struct:sdma_desc
889 bd->mode.count = desc->period_len;
1728 size_t period_len, enum dma_transfer_direction direction,
1741 num_periods = buf_len / period_len;
1749 desc->period_len = period_len;
1753 if (period_len > SDMA_BD_MAX_CNT) {
1755 channel, period_len, SDMA_BD_MAX_CNT);
1768 bd->mode.count = period_len;
1726 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 Dfsl-edma-common.c577 size_t period_len, enum dma_transfer_direction direction,
595 sg_len = buf_len / period_len;
615 iter = period_len / nbytes;
645 dma_buf_next += period_len;
575 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
H A Dfsl-edma-common.h475 size_t period_len, enum dma_transfer_direction direction,
H A Damba-pl08x.c2085 size_t period_len, enum dma_transfer_direction direction,
2096 __func__, period_len, buf_len,
2106 for (tmp = 0; tmp < buf_len; tmp += period_len) {
2108 buf_addr + tmp, period_len);
2083 pl08x_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 Dpl330.c2685 size_t period_len, enum dma_transfer_direction direction,
2695 if (len % period_len != 0)
2709 for (i = 0; i < len / period_len; i++) {
2755 desc->bytes_requested = period_len;
2756 fill_px(&desc->px, dst, src, period_len);
2763 dma_addr += period_len;
2683 pl330_prep_dma_cyclic( struct dma_chan *chan, dma_addr_t dma_addr, size_t len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
H A Dtegra186-gpc-dma.c1117 size_t period_len, enum dma_transfer_direction direction,
1129 if (!buf_len || !period_len) {
1145 * period_len.
1147 if (buf_len % period_len) {
1148 dev_err(tdc2dev(tdc), "buf_len is not multiple of period_len\n");
1152 len = period_len;
1197 period_count = buf_len / period_len;
1116 tegra_dma_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
H A Dowl-dma.c983 size_t period_len,
993 unsigned int periods = buf_len / period_len;
1011 src = buf_addr + (period_len * i);
1015 dst = buf_addr + (period_len * i);
1018 ret = owl_dma_cfg_lli(vchan, lli, src, dst, period_len,
981 owl_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 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 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 Dste_dma40.c2531 size_t buf_len, size_t period_len,
2534 unsigned int periods = buf_len / period_len;
2545 sg_dma_len(&sg[i]) = period_len;
2546 dma_addr += period_len;
2530 dma40_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 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 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 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 Dtegra20-apb-dma.c1163 size_t period_len,
1176 if (!buf_len || !period_len) {
1199 * period_len.
1201 if (buf_len % period_len) {
1202 dev_err(tdc2dev(tdc), "buf_len is not multiple of period_len\n");
1206 len = period_len;
1161 tegra_dma_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
H A Dsun6i-dma.c787 size_t period_len,
798 unsigned int i, periods = buf_len / period_len;
818 v_lli->len = period_len;
823 buf_addr + period_len * i,
831 buf_addr + period_len * i);
783 sun6i_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 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...]
/linux-master/drivers/dma/dw-axi-dmac/
H A Ddw-axi-dmac-platform.c765 size_t buf_len, size_t period_len,
782 num_periods = buf_len / period_len;
788 num_segments = DIV_ROUND_UP(period_len, axi_block_len);
789 segment_len = DIV_ROUND_UP(period_len, num_segments);
801 desc->period_len = period_len;
1131 if (((hw_desc->len * (i + 1)) % desc->period_len) == 0)
764 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
H A Ddw-axi-dmac.h106 u32 period_len; member in struct:axi_dma_desc
/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/xilinx/
H A Dxilinx_dma.c612 size_t period_len)
615 hw->buf_addr = lower_32_bits(buf_addr + sg_used + period_len);
617 period_len);
619 hw->buf_addr = buf_addr + sg_used + period_len;
2279 * @period_len: length of individual cyclic buffer
2287 size_t period_len, enum dma_transfer_direction direction,
2298 if (!period_len)
2301 num_periods = buf_len / period_len;
2321 while (sg_used < period_len) {
2333 copy = xilinx_dma_calc_copysize(chan, period_len,
609 xilinx_axidma_buf(struct xilinx_dma_chan *chan, struct xilinx_axidma_desc_hw *hw, dma_addr_t buf_addr, size_t sg_used, size_t period_len) argument
2285 xilinx_dma_prep_dma_cyclic( struct dma_chan *dchan, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction direction, unsigned long flags) argument
[all...]
/linux-master/include/linux/
H A Ddmaengine.h823 * be called after period_len bytes have been transferred.
919 size_t period_len, enum dma_transfer_direction direction,
1004 size_t period_len, enum dma_transfer_direction dir,
1011 period_len, dir, flags);
1002 dmaengine_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/ti/
H A Dk3-udma.c3469 size_t buf_len, size_t period_len,
3475 unsigned int periods = buf_len / period_len;
3480 num_tr = udma_get_tr_counters(period_len, __ffs(buf_addr), &tr0_cnt0,
3484 period_len);
3531 period_addr += period_len;
3539 size_t buf_len, size_t period_len,
3545 int periods = buf_len / period_len;
3550 if (period_len >= SZ_4M)
3570 dma_addr_t period_addr = buf_addr + (period_len * i);
3589 cppi5_hdesc_set_pktlen(h_desc, period_len);
3468 udma_prep_dma_cyclic_tr(struct udma_chan *uc, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction dir, unsigned long flags) argument
3538 udma_prep_dma_cyclic_pkt(struct udma_chan *uc, dma_addr_t buf_addr, size_t buf_len, size_t period_len, enum dma_transfer_direction dir, unsigned long flags) argument
3606 udma_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
[all...]
H A Dedma.c1298 size_t period_len, enum dma_transfer_direction direction,
1310 if (unlikely(!echan || !buf_len || !period_len))
1333 if (unlikely(buf_len % period_len)) {
1338 nslots = (buf_len / period_len) + 1;
1355 if (burst == period_len) {
1356 period_len = buf_len;
1374 dev_dbg(dev, "%s: channel=%d nslots=%d period_len=%zu buf_len=%zu\n",
1375 __func__, echan->ch_num, nslots, period_len, buf_len);
1397 dst_addr, burst, dev_width, period_len,
1405 dst_addr += period_len;
1296 edma_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 tx_flags) argument
[all...]
H A Domap-dma.c1142 size_t period_len, enum dma_transfer_direction dir, unsigned long flags)
1190 d->sg[0].en = period_len / es_bytes[es];
1191 d->sg[0].fn = buf_len / period_len;
1140 omap_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

Completed in 670 milliseconds

12