Lines Matching refs:block
45 * struct xdma_desc_block - Descriptor block
46 * @virt_addr: Virtual address of block start
47 * @dma_addr: DMA address of block start
145 /* Get the last desc in a desc block */
146 static inline void *xdma_blk_last_desc(struct xdma_desc_block *block)
148 return block->virt_addr + (XDMA_DESC_ADJACENT - 1) * XDMA_DESC_SIZE;
157 struct xdma_desc_block *block;
164 block = &sw_desc->desc_blocks[i - 1];
165 desc = xdma_blk_last_desc(block);
172 desc->next_desc = cpu_to_le64(block[1].dma_addr);
175 /* update the last block */
178 block = &sw_desc->desc_blocks[sw_desc->dblk_num - 2];
179 desc = xdma_blk_last_desc(block);
184 block = &sw_desc->desc_blocks[sw_desc->dblk_num - 1];
185 desc = block->virt_addr + last_blk_desc * XDMA_DESC_SIZE;
195 struct xdma_desc_block *block;
199 block = sw_desc->desc_blocks;
201 desc = block->virt_addr + i * XDMA_DESC_SIZE;
202 desc->next_desc = cpu_to_le64(block->dma_addr + ((i + 1) * XDMA_DESC_SIZE));
204 desc = block->virt_addr + i * XDMA_DESC_SIZE;
205 desc->next_desc = cpu_to_le64(block->dma_addr);
329 struct xdma_desc_block *block;
353 /* set DMA engine to the first descriptor block */
355 block = &desc->desc_blocks[completed_blocks];
356 val = lower_32_bits(block->dma_addr);
361 val = upper_32_bits(block->dma_addr);
563 * @size: Size of the contiguous memory block