Lines Matching refs:llis_va
214 u32 *llis_va; member
553 pl08x_write_lli(pl08x, phychan, &txd->llis_va[0], txd->ccfg); in pl08x_start_next_txd()
721 static u32 get_bytes_in_lli(struct pl08x_phy_chan *ch, const u32 *llis_va) in get_bytes_in_lli() argument
727 val = llis_va[PL080_LLI_CCTL]; in get_bytes_in_lli()
730 val = llis_va[PL080_LLI_CCTL]; in get_bytes_in_lli()
734 val = llis_va[PL080S_LLI_CCTL2]; in get_bytes_in_lli()
737 val = llis_va[PL080_LLI_CCTL]; in get_bytes_in_lli()
742 val = llis_va[PL080_LLI_CCTL]; in get_bytes_in_lli()
766 const u32 *llis_va, *llis_va_limit; in pl08x_getbytes_chan() local
792 llis_va = txd->llis_va; in pl08x_getbytes_chan()
803 llis_va += (clli - llis_bus) / sizeof(u32); in pl08x_getbytes_chan()
805 llis_va_limit = llis_va + llis_max_words; in pl08x_getbytes_chan()
807 for (; llis_va < llis_va_limit; llis_va += pl08x->lli_words) { in pl08x_getbytes_chan()
808 bytes += get_bytes_in_lli(ch, llis_va); in pl08x_getbytes_chan()
813 if (llis_va[PL080_LLI_LLI] <= clli) in pl08x_getbytes_chan()
1175 u32 *llis_va = bd->txd->llis_va + offset; in pl08x_fill_lli_for_desc() local
1183 llis_va[PL080_LLI_SRC] = bd->srcbus.addr; in pl08x_fill_lli_for_desc()
1184 llis_va[PL080_LLI_DST] = bd->dstbus.addr; in pl08x_fill_lli_for_desc()
1185 llis_va[PL080_LLI_LLI] = (llis_bus + sizeof(u32) * offset); in pl08x_fill_lli_for_desc()
1186 llis_va[PL080_LLI_LLI] |= bd->lli_bus; in pl08x_fill_lli_for_desc()
1187 llis_va[PL080_LLI_CCTL] = cctl; in pl08x_fill_lli_for_desc()
1189 llis_va[PL080S_LLI_CCTL2] = cctl2; in pl08x_fill_lli_for_desc()
1218 const u32 *llis_va, int num_llis) in pl08x_dump_lli() argument
1229 i, llis_va, llis_va[PL080_LLI_SRC], in pl08x_dump_lli()
1230 llis_va[PL080_LLI_DST], llis_va[PL080_LLI_LLI], in pl08x_dump_lli()
1231 llis_va[PL080_LLI_CCTL], in pl08x_dump_lli()
1232 llis_va[PL080S_LLI_CCTL2]); in pl08x_dump_lli()
1233 llis_va += pl08x->lli_words; in pl08x_dump_lli()
1242 i, llis_va, llis_va[PL080_LLI_SRC], in pl08x_dump_lli()
1243 llis_va[PL080_LLI_DST], llis_va[PL080_LLI_LLI], in pl08x_dump_lli()
1244 llis_va[PL080_LLI_CCTL]); in pl08x_dump_lli()
1245 llis_va += pl08x->lli_words; in pl08x_dump_lli()
1251 const u32 *llis_va, int num_llis) {} in pl08x_dump_lli() argument
1267 u32 *llis_va, *last_lli; in pl08x_fill_llis_for_desc() local
1270 txd->llis_va = dma_pool_alloc(pl08x->pool, GFP_NOWAIT, &txd->llis_bus); in pl08x_fill_llis_for_desc()
1271 if (!txd->llis_va) { in pl08x_fill_llis_for_desc()
1473 llis_va = txd->llis_va; in pl08x_fill_llis_for_desc()
1474 last_lli = llis_va + (num_llis - 1) * pl08x->lli_words; in pl08x_fill_llis_for_desc()
1489 pl08x_dump_lli(pl08x, llis_va, num_llis); in pl08x_fill_llis_for_desc()
1499 if (txd->llis_va) in pl08x_free_txd()
1500 dma_pool_free(pl08x->pool, txd->llis_va, txd->llis_bus); in pl08x_free_txd()