Lines Matching refs:llis_va

191  * @llis_va: virtual memory address start for the LLIs
202 u32 *llis_va;
207 * trigger this txd. Other registers are in llis_va[0].
543 pl08x_write_lli(pl08x, phychan, &txd->llis_va[0], txd->ccfg);
711 static u32 get_bytes_in_lli(struct pl08x_phy_chan *ch, const u32 *llis_va)
717 val = llis_va[PL080_LLI_CCTL];
720 val = llis_va[PL080_LLI_CCTL];
724 val = llis_va[PL080S_LLI_CCTL2];
727 val = llis_va[PL080_LLI_CCTL];
732 val = llis_va[PL080_LLI_CCTL];
756 const u32 *llis_va, *llis_va_limit;
782 llis_va = txd->llis_va;
793 llis_va += (clli - llis_bus) / sizeof(u32);
795 llis_va_limit = llis_va + llis_max_words;
797 for (; llis_va < llis_va_limit; llis_va += pl08x->lli_words) {
798 bytes += get_bytes_in_lli(ch, llis_va);
803 if (llis_va[PL080_LLI_LLI] <= clli)
1173 u32 *llis_va = bd->txd->llis_va + offset;
1181 llis_va[PL080_LLI_SRC] = bd->srcbus.addr;
1182 llis_va[PL080_LLI_DST] = bd->dstbus.addr;
1183 llis_va[PL080_LLI_LLI] = (llis_bus + sizeof(u32) * offset);
1184 llis_va[PL080_LLI_LLI] |= bd->lli_bus;
1185 llis_va[PL080_LLI_CCTL] = cctl;
1187 llis_va[PL080S_LLI_CCTL2] = cctl2;
1216 const u32 *llis_va, int num_llis)
1227 i, llis_va, llis_va[PL080_LLI_SRC],
1228 llis_va[PL080_LLI_DST], llis_va[PL080_LLI_LLI],
1229 llis_va[PL080_LLI_CCTL],
1230 llis_va[PL080S_LLI_CCTL2]);
1231 llis_va += pl08x->lli_words;
1240 i, llis_va, llis_va[PL080_LLI_SRC],
1241 llis_va[PL080_LLI_DST], llis_va[PL080_LLI_LLI],
1242 llis_va[PL080_LLI_CCTL]);
1243 llis_va += pl08x->lli_words;
1249 const u32 *llis_va, int num_llis) {}
1265 u32 *llis_va, *last_lli;
1268 txd->llis_va = dma_pool_alloc(pl08x->pool, GFP_NOWAIT, &txd->llis_bus);
1269 if (!txd->llis_va) {
1471 llis_va = txd->llis_va;
1472 last_lli = llis_va + (num_llis - 1) * pl08x->lli_words;
1487 pl08x_dump_lli(pl08x, llis_va, num_llis);
1497 if (txd->llis_va)
1498 dma_pool_free(pl08x->pool, txd->llis_va, txd->llis_bus);