Searched refs:chan_data (Results 1 – 6 of 6) sorted by relevance
/Zephyr-latest/drivers/dma/ |
D | dma_nxp_sdma.c | 54 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 …]
|
D | dma_dw_common.c | 31 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 …]
|
D | dma_intel_lpss.c | 58 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 …]
|
D | dma_dw_axi.c | 291 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 …]
|
D | dma_intel_adsp_gpdma.c | 226 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()
|
D | dma_mchp_xec.c | 592 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 …]
|