/Linux-v4.19/drivers/dma/ |
D | mmp_tdma.c | 126 size_t period_len; member 421 size_t period_len, enum dma_transfer_direction direction, in mmp_tdma_prep_dma_cyclic() argument 426 int num_periods = buf_len / period_len; in mmp_tdma_prep_dma_cyclic() 432 if (period_len > TDMA_MAX_XFER_BYTES) { in mmp_tdma_prep_dma_cyclic() 435 period_len, TDMA_MAX_XFER_BYTES); in mmp_tdma_prep_dma_cyclic() 461 desc->byte_cnt = period_len; in mmp_tdma_prep_dma_cyclic() 462 dma_addr += period_len; in mmp_tdma_prep_dma_cyclic() 463 buf += period_len; in mmp_tdma_prep_dma_cyclic() 472 tdmac->period_len = period_len; in mmp_tdma_prep_dma_cyclic()
|
D | tegra210-adma.c | 112 size_t period_len; member 392 return desc->buf_len - (periods_remaining * desc->period_len); in tegra_adma_get_residue() 526 ch_regs->tc = desc->period_len & ADMA_CH_TC_COUNT_MASK; in tegra_adma_set_xfer_params() 533 size_t period_len, enum dma_transfer_direction direction, in tegra_adma_prep_dma_cyclic() argument 539 if (!buf_len || !period_len || period_len > ADMA_CH_TC_COUNT_MASK) { in tegra_adma_prep_dma_cyclic() 544 if (buf_len % period_len) { in tegra_adma_prep_dma_cyclic() 559 desc->period_len = period_len; in tegra_adma_prep_dma_cyclic() 560 desc->num_periods = buf_len / period_len; in tegra_adma_prep_dma_cyclic()
|
D | bcm2835-dma.c | 232 size_t period_len, in bcm2835_dma_create_cb_set_length() argument 242 if (!period_len) in bcm2835_dma_create_cb_set_length() 254 if (*total_len + control_block->length < period_len) { in bcm2835_dma_create_cb_set_length() 261 control_block->length = period_len - *total_len; in bcm2835_dma_create_cb_set_length() 311 size_t period_len, gfp_t gfp) in bcm2835_dma_create_cb_chain() argument 356 len, period_len, &total_len, in bcm2835_dma_create_cb_chain() 702 size_t period_len, enum dma_transfer_direction direction, in bcm2835_dma_prep_dma_cyclic() argument 729 if (buf_len % period_len) in bcm2835_dma_prep_dma_cyclic() 732 __func__, buf_len, period_len); in bcm2835_dma_prep_dma_cyclic() 754 DIV_ROUND_UP(buf_len, period_len) * in bcm2835_dma_prep_dma_cyclic() [all …]
|
D | mxs-dma.c | 592 size_t period_len, enum dma_transfer_direction direction, in mxs_dma_prep_dma_cyclic() argument 597 u32 num_periods = buf_len / period_len; in mxs_dma_prep_dma_cyclic() 614 if (period_len > MAX_XFER_BYTES) { in mxs_dma_prep_dma_cyclic() 617 period_len, MAX_XFER_BYTES); in mxs_dma_prep_dma_cyclic() 630 ccw->xfer_bytes = period_len; in mxs_dma_prep_dma_cyclic() 641 dma_addr += period_len; in mxs_dma_prep_dma_cyclic() 642 buf += period_len; in mxs_dma_prep_dma_cyclic()
|
D | at_hdmac.c | 1213 size_t period_len) in atc_dma_cyclic_check_values() argument 1215 if (period_len > (ATC_BTSIZE_MAX << reg_width)) in atc_dma_cyclic_check_values() 1217 if (unlikely(period_len & ((1 << reg_width) - 1))) in atc_dma_cyclic_check_values() 1234 unsigned int reg_width, size_t period_len, in atc_dma_cyclic_fill_desc() argument 1246 | period_len >> reg_width; in atc_dma_cyclic_fill_desc() 1250 desc->lli.saddr = buf_addr + (period_len * period_index); in atc_dma_cyclic_fill_desc() 1258 desc->len = period_len; in atc_dma_cyclic_fill_desc() 1263 desc->lli.daddr = buf_addr + (period_len * period_index); in atc_dma_cyclic_fill_desc() 1270 desc->len = period_len; in atc_dma_cyclic_fill_desc() 1291 size_t period_len, enum dma_transfer_direction direction, in atc_prep_dma_cyclic() argument [all …]
|
D | st_fdma.c | 455 size_t period_len, enum dma_transfer_direction direction, in st_fdma_prep_dma_cyclic() argument 466 if (!period_len) in st_fdma_prep_dma_cyclic() 475 if (len % period_len != 0) { in st_fdma_prep_dma_cyclic() 480 sg_len = len / period_len; in st_fdma_prep_dma_cyclic() 501 hw_node->saddr = buf_addr + (i * period_len); in st_fdma_prep_dma_cyclic() 503 hw_node->daddr = buf_addr + (i * period_len); in st_fdma_prep_dma_cyclic() 505 hw_node->nbytes = period_len; in st_fdma_prep_dma_cyclic() 506 hw_node->generic.length = period_len; in st_fdma_prep_dma_cyclic()
|
D | dma-axi-dmac.c | 422 size_t period_len, enum dma_transfer_direction direction, in axi_dmac_prep_dma_cyclic() argument 436 if (period_len == 0 || buf_len % period_len) in axi_dmac_prep_dma_cyclic() 439 num_periods = buf_len / period_len; in axi_dmac_prep_dma_cyclic() 450 desc->sg[i].x_len = period_len; in axi_dmac_prep_dma_cyclic() 452 buf_addr += period_len; in axi_dmac_prep_dma_cyclic()
|
D | dma-jz4740.c | 415 size_t period_len, enum dma_transfer_direction direction, in jz4740_dma_prep_dma_cyclic() argument 422 if (buf_len % period_len) in jz4740_dma_prep_dma_cyclic() 425 num_periods = buf_len / period_len; in jz4740_dma_prep_dma_cyclic() 433 desc->sg[i].len = period_len; in jz4740_dma_prep_dma_cyclic() 434 buf_addr += period_len; in jz4740_dma_prep_dma_cyclic()
|
D | mmp_pdma.c | 603 dma_addr_t buf_addr, size_t len, size_t period_len, in mmp_pdma_prep_dma_cyclic() argument 611 if (!dchan || !len || !period_len) in mmp_pdma_prep_dma_cyclic() 615 if (len % period_len != 0) in mmp_pdma_prep_dma_cyclic() 618 if (period_len > PDMA_MAX_DESC_BYTES) in mmp_pdma_prep_dma_cyclic() 648 (DCMD_LENGTH & period_len)); in mmp_pdma_prep_dma_cyclic() 661 len -= period_len; in mmp_pdma_prep_dma_cyclic() 664 dma_src += period_len; in mmp_pdma_prep_dma_cyclic() 666 dma_dst += period_len; in mmp_pdma_prep_dma_cyclic()
|
D | imx-sdma.c | 323 unsigned int period_len; member 784 bd->mode.count = desc->period_len; in sdma_update_channel_loop() 1490 size_t period_len, enum dma_transfer_direction direction, in sdma_prep_dma_cyclic() argument 1495 int num_periods = buf_len / period_len; in sdma_prep_dma_cyclic() 1506 desc->period_len = period_len; in sdma_prep_dma_cyclic() 1510 if (period_len > SDMA_BD_MAX_CNT) { in sdma_prep_dma_cyclic() 1512 channel, period_len, SDMA_BD_MAX_CNT); in sdma_prep_dma_cyclic() 1522 bd->mode.count = period_len; in sdma_prep_dma_cyclic() 1536 i, period_len, (u64)dma_addr, in sdma_prep_dma_cyclic() 1542 dma_addr += period_len; in sdma_prep_dma_cyclic() [all …]
|
D | pxa_dma.c | 1071 dma_addr_t buf_addr, size_t len, size_t period_len, in pxad_prep_dma_cyclic() argument 1081 if (!dchan || !len || !period_len) in pxad_prep_dma_cyclic() 1089 if (len % period_len != 0 || period_len > PDMA_MAX_DESC_BYTES || in pxad_prep_dma_cyclic() 1090 !IS_ALIGNED(period_len, 1 << PDMA_ALIGNMENT)) in pxad_prep_dma_cyclic() 1094 dcmd |= PXA_DCMD_ENDIRQEN | (PXA_DCMD_LENGTH & period_len); in pxad_prep_dma_cyclic() 1097 __func__, (unsigned long)buf_addr, len, period_len, dir, flags); in pxad_prep_dma_cyclic() 1099 nb_desc = DIV_ROUND_UP(period_len, PDMA_MAX_DESC_BYTES); in pxad_prep_dma_cyclic() 1100 nb_desc *= DIV_ROUND_UP(len, period_len); in pxad_prep_dma_cyclic() 1114 dma += period_len; in pxad_prep_dma_cyclic() 1115 len -= period_len; in pxad_prep_dma_cyclic()
|
D | stm32-dma.c | 906 size_t period_len, enum dma_transfer_direction direction, in stm32_dma_prep_dma_cyclic() argument 915 if (!buf_len || !period_len) { in stm32_dma_prep_dma_cyclic() 925 if (buf_len % period_len) { in stm32_dma_prep_dma_cyclic() 941 ret = stm32_dma_set_xfer_param(chan, direction, &buswidth, period_len); in stm32_dma_prep_dma_cyclic() 945 nb_data_items = period_len / buswidth; in stm32_dma_prep_dma_cyclic() 952 if (buf_len == period_len) in stm32_dma_prep_dma_cyclic() 960 num_periods = buf_len / period_len; in stm32_dma_prep_dma_cyclic() 967 desc->sg_req[i].len = period_len; in stm32_dma_prep_dma_cyclic() 976 buf_addr += period_len; in stm32_dma_prep_dma_cyclic()
|
D | dma-jz4780.c | 353 size_t period_len, enum dma_transfer_direction direction, in jz4780_dma_prep_dma_cyclic() argument 361 if (buf_len % period_len) in jz4780_dma_prep_dma_cyclic() 364 periods = buf_len / period_len; in jz4780_dma_prep_dma_cyclic() 372 period_len, direction); in jz4780_dma_prep_dma_cyclic() 378 buf_addr += period_len; in jz4780_dma_prep_dma_cyclic()
|
D | stm32-mdma.c | 832 size_t buf_len, size_t period_len, in stm32_mdma_prep_dma_cyclic() argument 855 if (!buf_len || !period_len || period_len > STM32_MDMA_MAX_BLOCK_LEN) { in stm32_mdma_prep_dma_cyclic() 860 if (buf_len % period_len) { in stm32_mdma_prep_dma_cyclic() 865 count = buf_len / period_len; in stm32_mdma_prep_dma_cyclic() 875 &ctbr, src_addr, period_len); in stm32_mdma_prep_dma_cyclic() 881 &ctbr, dst_addr, period_len); in stm32_mdma_prep_dma_cyclic() 897 src_addr = buf_addr + i * period_len; in stm32_mdma_prep_dma_cyclic() 901 dst_addr = buf_addr + i * period_len; in stm32_mdma_prep_dma_cyclic() 905 dst_addr, period_len, ctcr, ctbr, in stm32_mdma_prep_dma_cyclic()
|
D | zx_dma.c | 608 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()
|
D | k3dma.c | 576 size_t buf_len, size_t period_len, in k3_dma_prep_dma_cyclic() argument 590 buf_len, period_len, (int)dir); in k3_dma_prep_dma_cyclic() 606 if (period_len < modulo) in k3_dma_prep_dma_cyclic() 607 modulo = period_len; in k3_dma_prep_dma_cyclic() 620 if (since >= period_len) { in k3_dma_prep_dma_cyclic() 623 since -= period_len; in k3_dma_prep_dma_cyclic()
|
D | ep93xx_dma.c | 1114 size_t buf_len, size_t period_len, in ep93xx_dma_prep_dma_cyclic() argument 1133 if (period_len > DMA_MAX_CHAN_BYTES) { in ep93xx_dma_prep_dma_cyclic() 1135 period_len); in ep93xx_dma_prep_dma_cyclic() 1141 for (offset = 0; offset < buf_len; offset += period_len) { in ep93xx_dma_prep_dma_cyclic() 1156 desc->size = period_len; in ep93xx_dma_prep_dma_cyclic()
|
D | imx-dma.c | 857 size_t period_len, enum dma_transfer_direction direction, in imxdma_prep_dma_cyclic() argument 864 unsigned int periods = buf_len / period_len; in imxdma_prep_dma_cyclic() 867 __func__, imxdmac->channel, buf_len, period_len); in imxdma_prep_dma_cyclic() 888 sg_dma_len(&imxdmac->sg_list[i]) = period_len; in imxdma_prep_dma_cyclic() 889 dma_addr += period_len; in imxdma_prep_dma_cyclic()
|
D | img-mdc-dma.c | 371 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()
|
D | sun4i-dma.c | 666 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()
|
/Linux-v4.19/drivers/staging/mt7621-dma/ |
D | ralink-gdma.c | 616 size_t period_len, enum dma_transfer_direction direction, in gdma_dma_prep_dma_cyclic() argument 623 if (buf_len % period_len) in gdma_dma_prep_dma_cyclic() 626 if (period_len > GDMA_REG_CTRL0_TX_MASK) { in gdma_dma_prep_dma_cyclic() 628 period_len); in gdma_dma_prep_dma_cyclic() 632 num_periods = buf_len / period_len; in gdma_dma_prep_dma_cyclic() 650 desc->sg[i].len = period_len; in gdma_dma_prep_dma_cyclic() 651 buf_addr += period_len; in gdma_dma_prep_dma_cyclic()
|
/Linux-v4.19/drivers/dma/sh/ |
D | shdma-base.c | 696 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()
|
D | rcar-dmac.c | 1185 size_t buf_len, size_t period_len, in rcar_dmac_prep_dma_cyclic() argument 1195 if (rchan->mid_rid < 0 || buf_len < period_len) { in rcar_dmac_prep_dma_cyclic() 1198 __func__, buf_len, period_len, rchan->mid_rid); in rcar_dmac_prep_dma_cyclic() 1205 sg_len = buf_len / period_len; in rcar_dmac_prep_dma_cyclic() 1224 dma_addr_t src = buf_addr + (period_len * i); in rcar_dmac_prep_dma_cyclic() 1226 sg_set_page(&sgl[i], pfn_to_page(PFN_DOWN(src)), period_len, in rcar_dmac_prep_dma_cyclic() 1229 sg_dma_len(&sgl[i]) = period_len; in rcar_dmac_prep_dma_cyclic()
|
/Linux-v4.19/drivers/dma/ti/ |
D | edma.c | 1250 size_t period_len, enum dma_transfer_direction direction, in edma_prep_dma_cyclic() argument 1262 if (unlikely(!echan || !buf_len || !period_len)) in edma_prep_dma_cyclic() 1285 if (unlikely(buf_len % period_len)) { in edma_prep_dma_cyclic() 1290 nslots = (buf_len / period_len) + 1; in edma_prep_dma_cyclic() 1307 if (burst == period_len) { in edma_prep_dma_cyclic() 1308 period_len = buf_len; in edma_prep_dma_cyclic() 1327 __func__, echan->ch_num, nslots, period_len, buf_len); in edma_prep_dma_cyclic() 1349 dst_addr, burst, dev_width, period_len, in edma_prep_dma_cyclic() 1357 dst_addr += period_len; in edma_prep_dma_cyclic() 1359 src_addr += period_len; in edma_prep_dma_cyclic()
|
/Linux-v4.19/drivers/dma/xilinx/ |
D | xilinx_dma.c | 534 size_t period_len) in xilinx_axidma_buf() argument 537 hw->buf_addr = lower_32_bits(buf_addr + sg_used + period_len); in xilinx_axidma_buf() 539 period_len); in xilinx_axidma_buf() 541 hw->buf_addr = buf_addr + sg_used + period_len; in xilinx_axidma_buf() 1866 size_t period_len, enum dma_transfer_direction direction, in xilinx_dma_prep_dma_cyclic() argument 1877 if (!period_len) in xilinx_dma_prep_dma_cyclic() 1880 num_periods = buf_len / period_len; in xilinx_dma_prep_dma_cyclic() 1900 while (sg_used < period_len) { in xilinx_dma_prep_dma_cyclic() 1912 copy = min_t(size_t, period_len - sg_used, in xilinx_dma_prep_dma_cyclic() 1916 period_len * i); in xilinx_dma_prep_dma_cyclic()
|