/linux-master/drivers/dma/ |
H A D | mmp_tdma.c | 123 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 D | bcm2835-dma.c | 225 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 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 | 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 | st_fdma.c | 450 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 D | mmp_pdma.c | 605 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 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 | 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 | 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 | 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 | mxs-dma.c | 575 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 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...] |
H A D | pxa_dma.c | 1014 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 D | sun4i-dma.c | 673 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 D | imx-sdma.c | 378 * @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 D | ep93xx_dma.c | 1104 * @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 D | dma-jz4780.c | 408 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 D | k3dma.c | 588 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 D | img-mdc-dma.c | 367 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 D | fsl-edma-common.c | 581 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 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/sh/ |
H A D | shdma-base.c | 693 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 D | rcar-dmac.c | 1225 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 D | dw-axi-dmac.h | 106 u32 period_len; member in struct:axi_dma_desc
|
H A D | dw-axi-dmac-platform.c | 764 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
|