Home
last modified time | relevance | path

Searched refs:num_periods (Results 1 – 23 of 23) sorted by relevance

/linux/sound/soc/loongson/
H A Dloongson_dma.c145 u32 num_periods; in loongson_pcm_hw_params() local
153 num_periods = buf_len / period_len; in loongson_pcm_hw_params()
154 if (!num_periods || num_periods > prtd->dma_desc_arr_size) { in loongson_pcm_hw_params()
165 for (i = 0; i < num_periods; i++) { in loongson_pcm_hw_params()
187 desc = &prtd->dma_desc_arr[num_periods - 1]; in loongson_pcm_hw_params()
/linux/drivers/media/pci/cx23885/
H A Dcx23885-alsa.c179 chip->num_periods, buf->bpl * chip->num_periods); in cx23885_start_audio_dma()
371 chip->num_periods = params_periods(hw_params); in snd_cx23885_hw_params()
375 BUG_ON(chip->num_periods & (chip->num_periods-1)); in snd_cx23885_hw_params()
394 chip->period_size, chip->num_periods, 1); in snd_cx23885_hw_params()
H A Dcx23885.h346 unsigned int num_periods; member
/linux/sound/soc/intel/avs/
H A Dcldma.c37 unsigned int num_periods; member
212 cl->num_periods = 0; in cldma_setup_bdle()
230 cl->num_periods++; in cldma_setup_bdle()
244 snd_hdac_stream_writeb(cl, SD_LVI, cl->num_periods - 1); in hda_cldma_setup()
/linux/drivers/dma/
H A Dloongson2-apb-dma.c389 u32 num_periods; in ls2x_dma_prep_dma_cyclic() local
402 num_periods = buf_len / period_len; in ls2x_dma_prep_dma_cyclic()
403 desc = kzalloc(struct_size(desc, sg, num_periods), GFP_NOWAIT); in ls2x_dma_prep_dma_cyclic()
407 desc->desc_num = num_periods; in ls2x_dma_prep_dma_cyclic()
412 for (i = 0; i < num_periods; i++) { in ls2x_dma_prep_dma_cyclic()
430 desc->sg[num_periods - 1].hw->ndesc_addr = desc->sg[0].llp | LDMA_DESC_EN; in ls2x_dma_prep_dma_cyclic()
431 desc->sg[num_periods - 1].hw->high_ndesc_addr = upper_32_bits(desc->sg[0].llp); in ls2x_dma_prep_dma_cyclic()
H A Dtegra210-adma.c155 size_t num_periods; member
497 periods_remaining = tdc->tx_buf_count % desc->num_periods; in tegra_adma_get_residue()
661 if (desc->num_periods > ADMA_CH_CONFIG_MAX_BUFS) in tegra_adma_set_xfer_params()
669 ch_regs->config = ADMA_CH_CONFIG_SRC_BUF(desc->num_periods - 1); in tegra_adma_set_xfer_params()
680 ch_regs->config = ADMA_CH_CONFIG_TRG_BUF(desc->num_periods - 1); in tegra_adma_set_xfer_params()
757 desc->num_periods = buf_len / period_len; in tegra_adma_prep_dma_cyclic()
H A Ddma-axi-dmac.c584 unsigned int num_periods, unsigned int period_len, in axi_dmac_fill_linear_sg() argument
597 for (i = 0; i < num_periods; i++) { in axi_dmac_fill_linear_sg()
710 unsigned int num_periods, num_segments, num_sgs; in axi_dmac_prep_dma_cyclic() local
722 num_periods = buf_len / period_len; in axi_dmac_prep_dma_cyclic()
724 num_sgs = num_periods * num_segments; in axi_dmac_prep_dma_cyclic()
734 axi_dmac_fill_linear_sg(chan, direction, buf_addr, num_periods, in axi_dmac_prep_dma_cyclic()
H A Dmxs-dma.c580 u32 num_periods = buf_len / period_len; in mxs_dma_prep_dma_cyclic() local
590 if (num_periods > NUM_CCW) { in mxs_dma_prep_dma_cyclic()
593 num_periods, NUM_CCW); in mxs_dma_prep_dma_cyclic()
607 if (i + 1 == num_periods) in mxs_dma_prep_dma_cyclic()
H A Dmmp_tdma.c429 int num_periods = buf_len / period_len; in mmp_tdma_prep_dma_cyclic() local
450 tdmac->desc_num = num_periods; in mmp_tdma_prep_dma_cyclic()
461 if (i + 1 == num_periods) in mmp_tdma_prep_dma_cyclic()
H A Dimx-sdma.c1732 int num_periods = 0; in sdma_prep_dma_cyclic() local
1740 num_periods = buf_len / period_len; in sdma_prep_dma_cyclic()
1744 desc = sdma_transfer_init(sdmac, direction, num_periods); in sdma_prep_dma_cyclic()
1777 if (i + 1 == num_periods) in sdma_prep_dma_cyclic()
/linux/drivers/media/pci/cx88/
H A Dcx88-alsa.c70 unsigned int num_periods; member
135 chip->num_periods, buf->bpl * chip->num_periods); in _cx88_start_audio_dma()
462 chip->num_periods = params_periods(hw_params); in snd_cx88_hw_params()
466 WARN_ON(chip->num_periods & (chip->num_periods - 1)); in snd_cx88_hw_params()
485 chip->period_size, chip->num_periods, 1); in snd_cx88_hw_params()
/linux/drivers/media/pci/cx25821/
H A Dcx25821-alsa.c78 unsigned int num_periods; member
250 chip->num_periods, buf->bpl * chip->num_periods); in _cx25821_start_audio_dma()
509 chip->num_periods = params_periods(hw_params); in snd_cx25821_hw_params()
513 BUG_ON(chip->num_periods & (chip->num_periods - 1)); in snd_cx25821_hw_params()
535 chip->period_size, chip->num_periods, 1); in snd_cx25821_hw_params()
/linux/net/ceph/
H A Dstriper.c266 u64 num_periods = DIV64_U64_ROUND_UP(size, period); in ceph_get_num_objects() local
276 return num_periods * l->stripe_count - remainder_objs; in ceph_get_num_objects()
/linux/sound/soc/fsl/
H A Dfsl_dma.c91 * @num_periods: the number of periods in the DMA buffer
106 unsigned int num_periods; member
248 if (dma_private->num_periods != NUM_DMA_LINKS) in fsl_dma_isr()
544 dma_private->num_periods = params_periods(hw_params); in fsl_dma_hw_params()
/linux/sound/soc/qcom/qdsp6/
H A Dq6apm.h78 uint32_t num_periods; member
H A Dq6asm.c248 uint32_t num_periods; member
379 port->num_periods = 0; in q6asm_audio_client_free_buf()
405 cnt = port->num_periods - 1; in q6asm_unmap_memory_regions()
535 ac->port[dir].num_periods = periods; in q6asm_map_memory_regions()
1486 if (port->dsp_buf >= port->num_periods) in q6asm_read()
1613 if (port->dsp_buf >= port->num_periods) in q6asm_write_async()
H A Dq6apm.c255 data->num_periods = periods; in q6apm_map_memory_regions()
445 if (graph->rx_data.dsp_buf >= graph->rx_data.num_periods) in q6apm_write_async()
485 if (port->dsp_buf >= port->num_periods) in q6apm_read()
H A Daudioreach.c1289 port->num_periods = 0; in audioreach_graph_free_buf()
1294 port->num_periods = 0; in audioreach_graph_free_buf()
/linux/sound/x86/
H A Dintel_hdmi_audio.c907 int i, num_periods; in had_init_ringbuf() local
909 num_periods = runtime->periods; in had_init_ringbuf()
910 intelhaddata->num_bds = min(num_periods, HAD_NUM_OF_RING_BUFS); in had_init_ringbuf()
911 /* set the minimum 2 BDs for num_periods=1 */ in had_init_ringbuf()
935 int num_periods = substream->runtime->periods; in had_advance_ringbuf() local
942 intelhaddata->pcmbuf_head %= num_periods; in had_advance_ringbuf()
/linux/drivers/dma/stm32/
H A Dstm32-dma.c1163 u32 num_periods, nb_data_items; in stm32_dma_prep_dma_cyclic() local
1214 num_periods = buf_len / period_len; in stm32_dma_prep_dma_cyclic()
1216 desc = kzalloc(struct_size(desc, sg_req, num_periods), GFP_NOWAIT); in stm32_dma_prep_dma_cyclic()
1219 desc->num_sgs = num_periods; in stm32_dma_prep_dma_cyclic()
1221 for (i = 0; i < num_periods; i++) { in stm32_dma_prep_dma_cyclic()
/linux/drivers/media/rc/
H A Dredrat3.c162 __be16 num_periods; member
298 mod_freq = (RR3_CLK * be16_to_cpu(irdata->num_periods)) / in redrat3_val_to_mod_freq()
/linux/drivers/dma/dw-axi-dmac/
H A Ddw-axi-dmac-platform.c773 u32 num_periods, num_segments; in dw_axi_dma_chan_prep_cyclic() local
782 num_periods = buf_len / period_len; in dw_axi_dma_chan_prep_cyclic()
791 total_segments = num_periods * num_segments; in dw_axi_dma_chan_prep_cyclic()
/linux/drivers/dma/xilinx/
H A Dxilinx_dma.c2297 unsigned int num_periods; in xilinx_dma_prep_dma_cyclic() local
2304 num_periods = buf_len / period_len; in xilinx_dma_prep_dma_cyclic()
2306 if (!num_periods) in xilinx_dma_prep_dma_cyclic()
2321 for (i = 0; i < num_periods; ++i) { in xilinx_dma_prep_dma_cyclic()