Lines Matching refs:current_descriptor
451 volatile struct dma_xilinx_axi_dma_sg_descriptor *current_descriptor = in dma_xilinx_axi_dma_clean_up_sg_descriptors() local
455 while (current_descriptor->status & XILINX_AXI_DMA_SG_DESCRIPTOR_STATUS_COMPLETE_MASK || in dma_xilinx_axi_dma_clean_up_sg_descriptors()
456 current_descriptor->status & ~XILINX_AXI_DMA_SG_DESCRIPTOR_STATUS_TRANSFERRED_MASK) { in dma_xilinx_axi_dma_clean_up_sg_descriptors()
461 channel_data->last_rx_size = current_descriptor->status & in dma_xilinx_axi_dma_clean_up_sg_descriptors()
464 if (dma_xilinx_axi_dma_channel_has_error(channel_data, current_descriptor)) { in dma_xilinx_axi_dma_clean_up_sg_descriptors()
470 uint32_t checksum_status = current_descriptor->app2; in dma_xilinx_axi_dma_clean_up_sg_descriptors()
504 current_descriptor->control = current_descriptor->status = 0; in dma_xilinx_axi_dma_clean_up_sg_descriptors()
520 current_descriptor = in dma_xilinx_axi_dma_clean_up_sg_descriptors()
585 volatile struct dma_xilinx_axi_dma_sg_descriptor *current_descriptor; in dma_xilinx_axi_dma_start() local
610 current_descriptor = &channel_data->descriptors[tail_descriptor]; in dma_xilinx_axi_dma_start()
681 (uint32_t)(((uintptr_t)current_descriptor) & 0xffffffff)); in dma_xilinx_axi_dma_start()
683 (uint32_t)(((uintptr_t)current_descriptor) >> 32)); in dma_xilinx_axi_dma_start()
686 (uint32_t)(uintptr_t)current_descriptor); in dma_xilinx_axi_dma_start()
770 volatile struct dma_xilinx_axi_dma_sg_descriptor *current_descriptor; in dma_xilinx_axi_dma_transfer_block() local
775 current_descriptor = &channel_data->descriptors[channel_data->current_transfer_start_index]; in dma_xilinx_axi_dma_transfer_block()
780 current_descriptor->buffer_address = (uint32_t)buffer_addr & 0xffffffff; in dma_xilinx_axi_dma_transfer_block()
781 current_descriptor->buffer_address_msb = (uint32_t)(buffer_addr >> 32); in dma_xilinx_axi_dma_transfer_block()
783 current_descriptor->buffer_address = buffer_addr; in dma_xilinx_axi_dma_transfer_block()
785 current_descriptor->app0 = channel_data->sg_desc_app0; in dma_xilinx_axi_dma_transfer_block()
796 current_descriptor->control = (uint32_t)block_size; in dma_xilinx_axi_dma_transfer_block()
799 current_descriptor->control = in dma_xilinx_axi_dma_transfer_block()
800 current_descriptor->control | XILINX_AXI_DMA_SG_DESCRIPTOR_CTRL_SOF_MASK; in dma_xilinx_axi_dma_transfer_block()
803 current_descriptor->control = in dma_xilinx_axi_dma_transfer_block()
804 current_descriptor->control | XILINX_AXI_DMA_SG_DESCRIPTOR_CTRL_EOF_MASK; in dma_xilinx_axi_dma_transfer_block()