Home
last modified time | relevance | path

Searched refs:period_len (Results 1 – 25 of 41) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/dma/
Dbcm2835-dma.c225 size_t period_len, in bcm2835_dma_create_cb_set_length() argument
235 if (!period_len) in bcm2835_dma_create_cb_set_length()
247 if (*total_len + control_block->length < period_len) { in bcm2835_dma_create_cb_set_length()
254 control_block->length = period_len - *total_len; in bcm2835_dma_create_cb_set_length()
304 size_t period_len, gfp_t gfp) in bcm2835_dma_create_cb_chain() argument
348 len, period_len, &total_len, in bcm2835_dma_create_cb_chain()
694 size_t period_len, enum dma_transfer_direction direction, in bcm2835_dma_prep_dma_cyclic() argument
721 period_len = buf_len; in bcm2835_dma_prep_dma_cyclic()
727 if (buf_len % period_len) in bcm2835_dma_prep_dma_cyclic()
730 __func__, buf_len, period_len); in bcm2835_dma_prep_dma_cyclic()
[all …]
Dmmp_tdma.c123 size_t period_len; member
424 size_t period_len, enum dma_transfer_direction direction, in mmp_tdma_prep_dma_cyclic() argument
429 int num_periods = buf_len / period_len; in mmp_tdma_prep_dma_cyclic()
442 if (period_len > TDMA_MAX_XFER_BYTES) { in mmp_tdma_prep_dma_cyclic()
445 period_len, TDMA_MAX_XFER_BYTES); in mmp_tdma_prep_dma_cyclic()
474 desc->byte_cnt = period_len; in mmp_tdma_prep_dma_cyclic()
475 dma_addr += period_len; in mmp_tdma_prep_dma_cyclic()
476 buf += period_len; in mmp_tdma_prep_dma_cyclic()
485 tdmac->period_len = period_len; in mmp_tdma_prep_dma_cyclic()
Dtegra210-adma.c123 size_t period_len; member
404 return desc->buf_len - (periods_remaining * desc->period_len); in tegra_adma_get_residue()
603 ch_regs->tc = desc->period_len & ADMA_CH_TC_COUNT_MASK; in tegra_adma_set_xfer_params()
610 size_t period_len, enum dma_transfer_direction direction, in tegra_adma_prep_dma_cyclic() argument
616 if (!buf_len || !period_len || period_len > ADMA_CH_TC_COUNT_MASK) { in tegra_adma_prep_dma_cyclic()
621 if (buf_len % period_len) { in tegra_adma_prep_dma_cyclic()
636 desc->period_len = period_len; in tegra_adma_prep_dma_cyclic()
637 desc->num_periods = buf_len / period_len; in tegra_adma_prep_dma_cyclic()
Ddma-axi-dmac.c494 unsigned int num_periods, unsigned int period_len, in axi_dmac_fill_linear_sg() argument
502 num_segments = DIV_ROUND_UP(period_len, chan->max_length); in axi_dmac_fill_linear_sg()
503 segment_size = DIV_ROUND_UP(period_len, num_segments); in axi_dmac_fill_linear_sg()
508 len = period_len; in axi_dmac_fill_linear_sg()
578 size_t period_len, enum dma_transfer_direction direction, in axi_dmac_prep_dma_cyclic() argument
592 if (period_len == 0 || buf_len % period_len) in axi_dmac_prep_dma_cyclic()
595 num_periods = buf_len / period_len; in axi_dmac_prep_dma_cyclic()
596 num_segments = DIV_ROUND_UP(period_len, chan->max_length); in axi_dmac_prep_dma_cyclic()
603 period_len, desc->sg); in axi_dmac_prep_dma_cyclic()
Dmxs-dma.c576 size_t period_len, enum dma_transfer_direction direction, in mxs_dma_prep_dma_cyclic() argument
581 u32 num_periods = buf_len / period_len; in mxs_dma_prep_dma_cyclic()
598 if (period_len > MAX_XFER_BYTES) { in mxs_dma_prep_dma_cyclic()
601 period_len, MAX_XFER_BYTES); in mxs_dma_prep_dma_cyclic()
614 ccw->xfer_bytes = period_len; in mxs_dma_prep_dma_cyclic()
625 dma_addr += period_len; in mxs_dma_prep_dma_cyclic()
626 buf += period_len; in mxs_dma_prep_dma_cyclic()
Dat_hdmac.c1168 size_t period_len) in atc_dma_cyclic_check_values() argument
1170 if (period_len > (ATC_BTSIZE_MAX << reg_width)) in atc_dma_cyclic_check_values()
1172 if (unlikely(period_len & ((1 << reg_width) - 1))) in atc_dma_cyclic_check_values()
1189 unsigned int reg_width, size_t period_len, in atc_dma_cyclic_fill_desc() argument
1201 | period_len >> reg_width; in atc_dma_cyclic_fill_desc()
1205 desc->lli.saddr = buf_addr + (period_len * period_index); in atc_dma_cyclic_fill_desc()
1213 desc->len = period_len; in atc_dma_cyclic_fill_desc()
1218 desc->lli.daddr = buf_addr + (period_len * period_index); in atc_dma_cyclic_fill_desc()
1225 desc->len = period_len; in atc_dma_cyclic_fill_desc()
1246 size_t period_len, enum dma_transfer_direction direction, in atc_prep_dma_cyclic() argument
[all …]
Dst_fdma.c449 size_t period_len, enum dma_transfer_direction direction, in st_fdma_prep_dma_cyclic() argument
460 if (!period_len) in st_fdma_prep_dma_cyclic()
469 if (len % period_len != 0) { in st_fdma_prep_dma_cyclic()
474 sg_len = len / period_len; in st_fdma_prep_dma_cyclic()
495 hw_node->saddr = buf_addr + (i * period_len); in st_fdma_prep_dma_cyclic()
497 hw_node->daddr = buf_addr + (i * period_len); in st_fdma_prep_dma_cyclic()
499 hw_node->nbytes = period_len; in st_fdma_prep_dma_cyclic()
500 hw_node->generic.length = period_len; in st_fdma_prep_dma_cyclic()
Dmmp_pdma.c607 dma_addr_t buf_addr, size_t len, size_t period_len, in mmp_pdma_prep_dma_cyclic() argument
615 if (!dchan || !len || !period_len) in mmp_pdma_prep_dma_cyclic()
619 if (len % period_len != 0) in mmp_pdma_prep_dma_cyclic()
622 if (period_len > PDMA_MAX_DESC_BYTES) in mmp_pdma_prep_dma_cyclic()
653 (DCMD_LENGTH & period_len)); in mmp_pdma_prep_dma_cyclic()
666 len -= period_len; in mmp_pdma_prep_dma_cyclic()
669 dma_src += period_len; in mmp_pdma_prep_dma_cyclic()
671 dma_dst += period_len; in mmp_pdma_prep_dma_cyclic()
Dimx-sdma.c323 unsigned int period_len; member
802 bd->mode.count = desc->period_len; in sdma_update_channel_loop()
1520 size_t period_len, enum dma_transfer_direction direction, in sdma_prep_dma_cyclic() argument
1525 int num_periods = buf_len / period_len; in sdma_prep_dma_cyclic()
1538 desc->period_len = period_len; in sdma_prep_dma_cyclic()
1542 if (period_len > SDMA_BD_MAX_CNT) { in sdma_prep_dma_cyclic()
1544 channel, period_len, SDMA_BD_MAX_CNT); in sdma_prep_dma_cyclic()
1554 bd->mode.count = period_len; in sdma_prep_dma_cyclic()
1568 i, period_len, (u64)dma_addr, in sdma_prep_dma_cyclic()
1574 dma_addr += period_len; in sdma_prep_dma_cyclic()
[all …]
Dpxa_dma.c1015 dma_addr_t buf_addr, size_t len, size_t period_len, in pxad_prep_dma_cyclic() argument
1025 if (!dchan || !len || !period_len) in pxad_prep_dma_cyclic()
1033 if (len % period_len != 0 || period_len > PDMA_MAX_DESC_BYTES || in pxad_prep_dma_cyclic()
1034 !IS_ALIGNED(period_len, 1 << PDMA_ALIGNMENT)) in pxad_prep_dma_cyclic()
1038 dcmd |= PXA_DCMD_ENDIRQEN | (PXA_DCMD_LENGTH & period_len); in pxad_prep_dma_cyclic()
1041 __func__, (unsigned long)buf_addr, len, period_len, dir, flags); in pxad_prep_dma_cyclic()
1043 nb_desc = DIV_ROUND_UP(period_len, PDMA_MAX_DESC_BYTES); in pxad_prep_dma_cyclic()
1044 nb_desc *= DIV_ROUND_UP(len, period_len); in pxad_prep_dma_cyclic()
1058 dma += period_len; in pxad_prep_dma_cyclic()
1059 len -= period_len; in pxad_prep_dma_cyclic()
Dstm32-dma.c908 size_t period_len, enum dma_transfer_direction direction, in stm32_dma_prep_dma_cyclic() argument
917 if (!buf_len || !period_len) { in stm32_dma_prep_dma_cyclic()
927 if (buf_len % period_len) { in stm32_dma_prep_dma_cyclic()
943 ret = stm32_dma_set_xfer_param(chan, direction, &buswidth, period_len); in stm32_dma_prep_dma_cyclic()
947 nb_data_items = period_len / buswidth; in stm32_dma_prep_dma_cyclic()
954 if (buf_len == period_len) in stm32_dma_prep_dma_cyclic()
962 num_periods = buf_len / period_len; in stm32_dma_prep_dma_cyclic()
969 desc->sg_req[i].len = period_len; in stm32_dma_prep_dma_cyclic()
978 buf_addr += period_len; in stm32_dma_prep_dma_cyclic()
Dstm32-mdma.c820 size_t buf_len, size_t period_len, in stm32_mdma_prep_dma_cyclic() argument
843 if (!buf_len || !period_len || period_len > STM32_MDMA_MAX_BLOCK_LEN) { in stm32_mdma_prep_dma_cyclic()
848 if (buf_len % period_len) { in stm32_mdma_prep_dma_cyclic()
853 count = buf_len / period_len; in stm32_mdma_prep_dma_cyclic()
863 &ctbr, src_addr, period_len); in stm32_mdma_prep_dma_cyclic()
869 &ctbr, dst_addr, period_len); in stm32_mdma_prep_dma_cyclic()
885 src_addr = buf_addr + i * period_len; in stm32_mdma_prep_dma_cyclic()
889 dst_addr = buf_addr + i * period_len; in stm32_mdma_prep_dma_cyclic()
893 dst_addr, period_len, ctcr, ctbr, in stm32_mdma_prep_dma_cyclic()
Dzx_dma.c603 size_t period_len, enum dma_transfer_direction dir, in zx_dma_prep_dma_cyclic() argument
609 int num_periods = buf_len / period_len; in zx_dma_prep_dma_cyclic()
612 if (period_len > DMA_MAX_SIZE) { in zx_dma_prep_dma_cyclic()
633 zx_dma_fill_desc(ds, dst, src, period_len, num++, in zx_dma_prep_dma_cyclic()
635 dma_addr += period_len; in zx_dma_prep_dma_cyclic()
636 buf += period_len; in zx_dma_prep_dma_cyclic()
Ddma-jz4780.c400 size_t period_len, enum dma_transfer_direction direction, in jz4780_dma_prep_dma_cyclic() argument
408 if (buf_len % period_len) in jz4780_dma_prep_dma_cyclic()
411 periods = buf_len / period_len; in jz4780_dma_prep_dma_cyclic()
419 period_len, direction); in jz4780_dma_prep_dma_cyclic()
425 buf_addr += period_len; in jz4780_dma_prep_dma_cyclic()
Dk3dma.c590 size_t buf_len, size_t period_len, in k3_dma_prep_dma_cyclic() argument
604 buf_len, period_len, (int)dir); in k3_dma_prep_dma_cyclic()
621 if (period_len < modulo) in k3_dma_prep_dma_cyclic()
622 modulo = period_len; in k3_dma_prep_dma_cyclic()
635 if (since >= period_len) { in k3_dma_prep_dma_cyclic()
638 since -= period_len; in k3_dma_prep_dma_cyclic()
Dep93xx_dma.c1118 size_t buf_len, size_t period_len, in ep93xx_dma_prep_dma_cyclic() argument
1137 if (period_len > DMA_MAX_CHAN_BYTES) { in ep93xx_dma_prep_dma_cyclic()
1139 period_len); in ep93xx_dma_prep_dma_cyclic()
1147 for (offset = 0; offset < buf_len; offset += period_len) { in ep93xx_dma_prep_dma_cyclic()
1162 desc->size = period_len; in ep93xx_dma_prep_dma_cyclic()
Dowl-dma.c982 size_t period_len, in owl_prep_dma_cyclic() argument
992 unsigned int periods = buf_len / period_len; in owl_prep_dma_cyclic()
1010 src = buf_addr + (period_len * i); in owl_prep_dma_cyclic()
1014 dst = buf_addr + (period_len * i); in owl_prep_dma_cyclic()
1017 ret = owl_dma_cfg_lli(vchan, lli, src, dst, period_len, in owl_prep_dma_cyclic()
Dfsl-edma-common.c451 size_t period_len, enum dma_transfer_direction direction, in fsl_edma_prep_dma_cyclic() argument
467 sg_len = buf_len / period_len; in fsl_edma_prep_dma_cyclic()
487 iter = period_len / nbytes; in fsl_edma_prep_dma_cyclic()
511 dma_buf_next += period_len; in fsl_edma_prep_dma_cyclic()
Dimx-dma.c869 size_t period_len, enum dma_transfer_direction direction, in imxdma_prep_dma_cyclic() argument
876 unsigned int periods = buf_len / period_len; in imxdma_prep_dma_cyclic()
879 __func__, imxdmac->channel, buf_len, period_len); in imxdma_prep_dma_cyclic()
900 sg_dma_len(&imxdmac->sg_list[i]) = period_len; in imxdma_prep_dma_cyclic()
901 dma_addr += period_len; in imxdma_prep_dma_cyclic()
/kernel/linux/linux-5.10/drivers/staging/ralink-gdma/
Dralink-gdma.c606 size_t period_len, enum dma_transfer_direction direction, in gdma_dma_prep_dma_cyclic() argument
613 if (buf_len % period_len) in gdma_dma_prep_dma_cyclic()
616 if (period_len > GDMA_REG_CTRL0_TX_MASK) { in gdma_dma_prep_dma_cyclic()
618 period_len); in gdma_dma_prep_dma_cyclic()
622 num_periods = buf_len / period_len; in gdma_dma_prep_dma_cyclic()
640 desc->sg[i].len = period_len; in gdma_dma_prep_dma_cyclic()
641 buf_addr += period_len; in gdma_dma_prep_dma_cyclic()
/kernel/linux/linux-5.10/drivers/dma/sh/
Dshdma-base.c693 size_t period_len, enum dma_transfer_direction direction, in shdma_prep_dma_cyclic() argument
700 unsigned int sg_len = buf_len / period_len; in shdma_prep_dma_cyclic()
718 if (slave_id < 0 || (buf_len < period_len)) { in shdma_prep_dma_cyclic()
721 __func__, buf_len, period_len, slave_id); in shdma_prep_dma_cyclic()
738 dma_addr_t src = buf_addr + (period_len * i); in shdma_prep_dma_cyclic()
740 sg_set_page(&sgl[i], pfn_to_page(PFN_DOWN(src)), period_len, in shdma_prep_dma_cyclic()
743 sg_dma_len(&sgl[i]) = period_len; in shdma_prep_dma_cyclic()
Drcar-dmac.c1198 size_t buf_len, size_t period_len, in rcar_dmac_prep_dma_cyclic() argument
1208 if (rchan->mid_rid < 0 || buf_len < period_len) { in rcar_dmac_prep_dma_cyclic()
1211 __func__, buf_len, period_len, rchan->mid_rid); in rcar_dmac_prep_dma_cyclic()
1218 sg_len = buf_len / period_len; in rcar_dmac_prep_dma_cyclic()
1237 dma_addr_t src = buf_addr + (period_len * i); in rcar_dmac_prep_dma_cyclic()
1239 sg_set_page(&sgl[i], pfn_to_page(PFN_DOWN(src)), period_len, in rcar_dmac_prep_dma_cyclic()
1242 sg_dma_len(&sgl[i]) = period_len; in rcar_dmac_prep_dma_cyclic()
/kernel/linux/linux-5.10/drivers/dma/ti/
Dk3-udma.c2392 size_t buf_len, size_t period_len, in udma_prep_dma_cyclic_tr() argument
2398 unsigned int periods = buf_len / period_len; in udma_prep_dma_cyclic_tr()
2403 num_tr = udma_get_tr_counters(period_len, __ffs(buf_addr), &tr0_cnt0, in udma_prep_dma_cyclic_tr()
2407 period_len); in udma_prep_dma_cyclic_tr()
2449 period_addr += period_len; in udma_prep_dma_cyclic_tr()
2457 size_t buf_len, size_t period_len, in udma_prep_dma_cyclic_pkt() argument
2463 int periods = buf_len / period_len; in udma_prep_dma_cyclic_pkt()
2468 if (period_len >= SZ_4M) in udma_prep_dma_cyclic_pkt()
2485 dma_addr_t period_addr = buf_addr + (period_len * i); in udma_prep_dma_cyclic_pkt()
2504 cppi5_hdesc_set_pktlen(h_desc, period_len); in udma_prep_dma_cyclic_pkt()
[all …]
Dedma.c1355 size_t period_len, enum dma_transfer_direction direction, in edma_prep_dma_cyclic() argument
1367 if (unlikely(!echan || !buf_len || !period_len)) in edma_prep_dma_cyclic()
1390 if (unlikely(buf_len % period_len)) { in edma_prep_dma_cyclic()
1395 nslots = (buf_len / period_len) + 1; in edma_prep_dma_cyclic()
1412 if (burst == period_len) { in edma_prep_dma_cyclic()
1413 period_len = buf_len; in edma_prep_dma_cyclic()
1432 __func__, echan->ch_num, nslots, period_len, buf_len); in edma_prep_dma_cyclic()
1454 dst_addr, burst, dev_width, period_len, in edma_prep_dma_cyclic()
1462 dst_addr += period_len; in edma_prep_dma_cyclic()
1464 src_addr += period_len; in edma_prep_dma_cyclic()
/kernel/linux/linux-5.10/drivers/dma/xilinx/
Dxilinx_dma.c603 size_t period_len) in xilinx_axidma_buf() argument
606 hw->buf_addr = lower_32_bits(buf_addr + sg_used + period_len); in xilinx_axidma_buf()
608 period_len); in xilinx_axidma_buf()
610 hw->buf_addr = buf_addr + sg_used + period_len; in xilinx_axidma_buf()
2234 size_t period_len, enum dma_transfer_direction direction, in xilinx_dma_prep_dma_cyclic() argument
2245 if (!period_len) in xilinx_dma_prep_dma_cyclic()
2248 num_periods = buf_len / period_len; in xilinx_dma_prep_dma_cyclic()
2268 while (sg_used < period_len) { in xilinx_dma_prep_dma_cyclic()
2280 copy = xilinx_dma_calc_copysize(chan, period_len, in xilinx_dma_prep_dma_cyclic()
2284 period_len * i); in xilinx_dma_prep_dma_cyclic()

12