/linux-master/drivers/dma/ |
H A D | imx-sdma.c | 389 * @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 D | fsl-edma-common.c | 577 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 D | fsl-edma-common.h | 475 size_t period_len, enum dma_transfer_direction direction,
|
H A D | amba-pl08x.c | 2085 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 D | dma-axi-dmac.c | 584 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 D | pl330.c | 2685 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 D | tegra186-gpc-dma.c | 1117 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 D | owl-dma.c | 983 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 D | at_hdmac.c | 1407 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 D | tegra210-adma.c | 121 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 D | ste_dma40.c | 2531 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 D | ls2x-apb-dma.c | 375 * @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 D | apple-admac.c | 142 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 D | stm32-dma.c | 1157 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 D | tegra20-apb-dma.c | 1163 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 D | sun6i-dma.c | 787 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 D | stm32-mdma.c | 842 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 D | dw-axi-dmac-platform.c | 765 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 D | dw-axi-dmac.h | 106 u32 period_len; member in struct:axi_dma_desc
|
/linux-master/sound/soc/loongson/ |
H A D | loongson_dma.c | 143 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 D | xilinx_dma.c | 612 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 D | dmaengine.h | 823 * 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 D | k3-udma.c | 3469 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 D | edma.c | 1298 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 D | omap-dma.c | 1142 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
|