Lines Matching refs:chdata

242 static int check_blocks(struct dma_xec_channel *chdata, struct dma_block_config *block,  in check_blocks()  argument
245 if (!block || !chdata) { in check_blocks()
250 chdata->total_req_xfr_len = 0; in check_blocks()
264 chdata->total_req_xfr_len += block->block_size; in check_blocks()
354 struct dma_xec_channel *chdata = &data->channels[channel]; in dma_xec_configure() local
356 chdata->total_req_xfr_len = 0; in dma_xec_configure()
357 chdata->total_curr_xfr_len = 0; in dma_xec_configure()
367 ret = check_blocks(chdata, block, config->block_count, config->source_data_size); in dma_xec_configure()
373 chdata->unit_size = unit_size; in dma_xec_configure()
374 chdata->head = block; in dma_xec_configure()
375 chdata->curr = block; in dma_xec_configure()
376 chdata->block_count = config->block_count; in dma_xec_configure()
377 chdata->dir = config->channel_direction; in dma_xec_configure()
379 chdata->flags = 0; in dma_xec_configure()
380 chdata->cb = config->dma_callback; in dma_xec_configure()
381 chdata->user_data = config->user_data; in dma_xec_configure()
385 chdata->flags |= BIT(DMA_XEC_CHAN_FLAGS_CB_EOB_POS); in dma_xec_configure()
388 chdata->flags |= BIT(DMA_XEC_CHAN_FLAGS_CB_ERR_DIS_POS); in dma_xec_configure()
426 chdata->control = ctrl; in dma_xec_configure()
427 chdata->mstart = mstart; in dma_xec_configure()
428 chdata->mend = mend; in dma_xec_configure()
429 chdata->dstart = dstart; in dma_xec_configure()
463 struct dma_xec_channel *chdata = &data->channels[channel]; in dma_xec_reload() local
477 chdata->mstart = src; in dma_xec_reload()
478 chdata->dstart = dst; in dma_xec_reload()
480 chdata->mstart = dst; in dma_xec_reload()
481 chdata->dstart = src; in dma_xec_reload()
484 chdata->mend = chdata->mstart + size; in dma_xec_reload()
485 chdata->total_req_xfr_len = size; in dma_xec_reload()
486 chdata->total_curr_xfr_len = 0; in dma_xec_reload()
488 chregs->mem_addr = chdata->mstart; in dma_xec_reload()
489 chregs->mem_addr_end = chdata->mend; in dma_xec_reload()
490 chregs->dev_addr = chdata->dstart; in dma_xec_reload()