Lines Matching refs:dma_channel

83 		struct dma_xmc4xxx_channel *dma_channel;                                   \
86 dma_channel = &dev_data->channels[channel]; \
90 if (dma_channel->cb) { \
91 dma_channel->cb(dev, dma_channel->user_data, channel, (ret)); \
129 struct dma_xmc4xxx_channel *dma_channel; in dma_xmc4xxx_isr() local
131 dma_channel = &dev_data->channels[i]; in dma_xmc4xxx_isr()
132 if (dma_channel->dlr_line != DLR_LINE_UNSET && in dma_xmc4xxx_isr()
133 sr_overruns & BIT(dma_channel->dlr_line)) { in dma_xmc4xxx_isr()
140 DLR->LNEN &= ~BIT(dma_channel->dlr_line); in dma_xmc4xxx_isr()
141 DLR->LNEN |= BIT(dma_channel->dlr_line); in dma_xmc4xxx_isr()
144 if (dma_channel->cb != NULL) { in dma_xmc4xxx_isr()
145 dma_channel->cb(dev, dma_channel->user_data, i, -EIO); in dma_xmc4xxx_isr()
471 struct dma_xmc4xxx_channel *dma_channel; in dma_xmc4xxx_stop() local
474 dma_channel = &dev_data->channels[channel]; in dma_xmc4xxx_stop()
483 if (dma_channel->dlr_line != DLR_LINE_UNSET) { in dma_xmc4xxx_stop()
484 DLR->LNEN &= ~BIT(dma_channel->dlr_line); in dma_xmc4xxx_stop()
499 struct dma_xmc4xxx_channel *dma_channel; in dma_xmc4xxx_reload() local
511 dma_channel = &dev_data->channels[channel]; in dma_xmc4xxx_reload()
512 block_ts = size / dma_channel->source_data_size; in dma_xmc4xxx_reload()
517 dma_channel->transfer_size = size; in dma_xmc4xxx_reload()
518 dma_channel->dest_address = dst; in dma_xmc4xxx_reload()
534 struct dma_xmc4xxx_channel *dma_channel; in dma_xmc4xxx_get_status() local
541 dma_channel = &dev_data->channels[channel]; in dma_xmc4xxx_get_status()
545 if (dma_channel->multi_block) { in dma_xmc4xxx_get_status()
553 if (dma_channel->dest_addr_adj == DMA_ADDR_ADJ_INCREMENT) { in dma_xmc4xxx_get_status()
554 transferred_bytes = dma->CH[channel].DAR - dma_channel->dest_address; in dma_xmc4xxx_get_status()
555 stat->pending_length = dma_channel->transfer_size - transferred_bytes; in dma_xmc4xxx_get_status()
556 } else if (dma_channel->dest_addr_adj == DMA_ADDR_ADJ_DECREMENT) { in dma_xmc4xxx_get_status()
557 transferred_bytes = dma_channel->dest_address - dma->CH[channel].DAR; in dma_xmc4xxx_get_status()
558 stat->pending_length = dma_channel->transfer_size - transferred_bytes; in dma_xmc4xxx_get_status()
562 stat->pending_length = dma_channel->transfer_size - in dma_xmc4xxx_get_status()
563 num_source_transfers * dma_channel->source_data_size; in dma_xmc4xxx_get_status()