Lines Matching refs:lli_pool
376 * points into the lli_pool, to base if lli_len > 1 or to pre_alloc_lli if
379 * @lli_pool: The pool with two entries pre-allocated.
397 struct d40_lli_pool lli_pool;
672 base = d40d->lli_pool.pre_alloc_lli;
673 d40d->lli_pool.size = sizeof(d40d->lli_pool.pre_alloc_lli);
674 d40d->lli_pool.base = NULL;
676 d40d->lli_pool.size = lli_len * 2 * align;
678 base = kmalloc(d40d->lli_pool.size + align, GFP_NOWAIT);
679 d40d->lli_pool.base = base;
681 if (d40d->lli_pool.base == NULL)
689 d40d->lli_pool.dma_addr = 0;
694 d40d->lli_pool.dma_addr = dma_map_single(d40c->base->dev,
696 d40d->lli_pool.size,
700 d40d->lli_pool.dma_addr)) {
701 kfree(d40d->lli_pool.base);
702 d40d->lli_pool.base = NULL;
703 d40d->lli_pool.dma_addr = 0;
713 if (d40d->lli_pool.dma_addr)
714 dma_unmap_single(d40c->base->dev, d40d->lli_pool.dma_addr,
715 d40d->lli_pool.size, DMA_TO_DEVICE);
717 kfree(d40d->lli_pool.base);
718 d40d->lli_pool.base = NULL;
719 d40d->lli_pool.size = 0;
2188 dma_sync_single_for_device(chan->base->dev, desc->lli_pool.dma_addr,
2189 desc->lli_pool.size, DMA_TO_DEVICE);