Home
last modified time | relevance | path

Searched refs:chan_data (Results 1 – 6 of 6) sorted by relevance

/Zephyr-latest/drivers/dma/
Ddma_nxp_sdma.c54 static int dma_nxp_sdma_init_stat(struct sdma_channel_data *chan_data) in dma_nxp_sdma_init_stat() argument
56 chan_data->stat.read_position = 0; in dma_nxp_sdma_init_stat()
57 chan_data->stat.write_position = 0; in dma_nxp_sdma_init_stat()
59 switch (chan_data->direction) { in dma_nxp_sdma_init_stat()
62 chan_data->stat.pending_length = chan_data->capacity; in dma_nxp_sdma_init_stat()
63 chan_data->stat.free = 0; in dma_nxp_sdma_init_stat()
67 chan_data->stat.pending_length = 0; in dma_nxp_sdma_init_stat()
68 chan_data->stat.free = chan_data->capacity; in dma_nxp_sdma_init_stat()
77 static int dma_nxp_sdma_consume(struct sdma_channel_data *chan_data, uint32_t bytes) in dma_nxp_sdma_consume() argument
79 if (bytes > chan_data->stat.pending_length) in dma_nxp_sdma_consume()
[all …]
Ddma_dw_common.c31 struct dw_dma_chan_data *chan_data; in dw_dma_isr() local
63 chan_data = &dev_data->chan[channel]; in dw_dma_isr()
65 if (chan_data->dma_blkcallback) { in dw_dma_isr()
73 chan_data->dma_blkcallback(dev, in dw_dma_isr()
74 chan_data->blkuser_data, in dw_dma_isr()
82 chan_data = &dev_data->chan[channel]; in dw_dma_isr()
88 chan_data->state = DW_DMA_IDLE; in dw_dma_isr()
90 if (chan_data->dma_tfrcallback) { in dw_dma_isr()
93 chan_data->dma_tfrcallback(dev, in dw_dma_isr()
94 chan_data->tfruser_data, in dw_dma_isr()
[all …]
Ddma_intel_lpss.c58 struct dw_dma_chan_data *chan_data; in dma_intel_lpss_reload() local
65 chan_data = &dev_data->chan[channel]; in dma_intel_lpss_reload()
67 chan_data->lli_current->sar = src; in dma_intel_lpss_reload()
68 chan_data->lli_current->dar = dst; in dma_intel_lpss_reload()
69 chan_data->ptr_data.current_ptr = dst; in dma_intel_lpss_reload()
70 chan_data->ptr_data.buffer_bytes = size; in dma_intel_lpss_reload()
76 chan_data->lli_current->ctrl_hi = ctrl_hi; in dma_intel_lpss_reload()
77 chan_data->ptr_data.start_ptr = DW_DMA_LLI_ADDRESS(chan_data->lli_current, in dma_intel_lpss_reload()
78 chan_data->direction); in dma_intel_lpss_reload()
79 chan_data->ptr_data.end_ptr = chan_data->ptr_data.start_ptr + in dma_intel_lpss_reload()
[all …]
Ddma_dw_axi.c291 struct dma_dw_axi_ch_data *chan_data; in dma_dw_axi_isr() local
309 chan_data = &dw_dev_data->chan[channel]; in dma_dw_axi_isr()
332 if (chan_data->dma_blk_xfer_callback) { in dma_dw_axi_isr()
333 chan_data->dma_blk_xfer_callback(dev, in dma_dw_axi_isr()
334 chan_data->priv_data_blk_tfr, channel, ret_status); in dma_dw_axi_isr()
343 if (chan_data->dma_xfer_callback) { in dma_dw_axi_isr()
344 chan_data->dma_xfer_callback(dev, chan_data->priv_data_xfer, in dma_dw_axi_isr()
346 chan_data->ch_state = dma_dw_axi_get_ch_status(dev, channel); in dma_dw_axi_isr()
445 struct dma_dw_axi_ch_data *chan_data; in dma_dw_axi_config() local
490 chan_data = &dw_dev_data->chan[channel]; in dma_dw_axi_config()
[all …]
Ddma_intel_adsp_gpdma.c226 struct dw_dma_chan_data *chan_data; in intel_adsp_gpdma_copy() local
232 chan_data = &dev_data->chan[channel]; in intel_adsp_gpdma_copy()
237 for (int i = 0; i < chan_data->lli_count; i++) { in intel_adsp_gpdma_copy()
238 chan_data->lli[i].ctrl_hi &= ~DW_CTLH_DONE(1); in intel_adsp_gpdma_copy()
241 chan_data->ptr_data.current_ptr += size; in intel_adsp_gpdma_copy()
242 if (chan_data->ptr_data.current_ptr >= chan_data->ptr_data.end_ptr) { in intel_adsp_gpdma_copy()
243 chan_data->ptr_data.current_ptr = chan_data->ptr_data.start_ptr + in intel_adsp_gpdma_copy()
244 (chan_data->ptr_data.current_ptr - chan_data->ptr_data.end_ptr); in intel_adsp_gpdma_copy()
Ddma_mchp_xec.c592 struct dma_xec_channel *chan_data = &data->channels[channel]; in dma_xec_get_status() local
600 status->pending_length = chan_data->total_req_xfr_len - in dma_xec_get_status()
603 status->pending_length = chan_data->total_req_xfr_len - in dma_xec_get_status()
604 chan_data->total_curr_xfr_len; in dma_xec_get_status()
616 status->total_copied = chan_data->total_curr_xfr_len; in dma_xec_get_status()
716 struct dma_xec_channel *chan_data = &data->channels[channel]; in dma_xec_irq_handler() local
737 chan_data->isr_hw_status = sts; in dma_xec_irq_handler()
738 chan_data->total_curr_xfr_len += (regs->mem_addr - chan_data->mstart); in dma_xec_irq_handler()
741 if (!(chan_data->flags & BIT(DMA_XEC_CHAN_FLAGS_CB_ERR_DIS_POS))) { in dma_xec_irq_handler()
746 if (chan_data->cb) { in dma_xec_irq_handler()
[all …]