XDMA_DESC_ADJACENT
#define XDMA_DESC_ADJACENT_MASK (XDMA_DESC_ADJACENT - 1)
#define XDMA_DESC_BLOCK_SIZE (XDMA_DESC_SIZE * XDMA_DESC_ADJACENT)
return block->virt_addr + (XDMA_DESC_ADJACENT - 1) * XDMA_DESC_SIZE;
desc_control = XDMA_DESC_CONTROL(XDMA_DESC_ADJACENT, 0);
dblk_num = DIV_ROUND_UP(desc_num, XDMA_DESC_ADJACENT);
for (j = 0, desc = addr; j < XDMA_DESC_ADJACENT; j++)
completed_blocks = desc->completed_desc_num / XDMA_DESC_ADJACENT;
val = XDMA_DESC_ADJACENT - 1;
dblk = sw_desc->desc_blocks + (desc_num / XDMA_DESC_ADJACENT);
if (periods > XDMA_DESC_ADJACENT) {
xdma_err(xdev, "number of periods limited to %u\n", XDMA_DESC_ADJACENT);
if (complete_desc_num == XDMA_DESC_BLOCK_NUM * XDMA_DESC_ADJACENT) {
complete_desc_num != XDMA_DESC_BLOCK_NUM * XDMA_DESC_ADJACENT)