Lines Matching refs:lld

273 	struct at_xdmac_lld		lld;
484 else if ((first->lld.mbr_ubc &
495 at_xdmac_chan_write(atchan, AT_XDMAC_CC, first->lld.mbr_cfg);
516 if (at_xdmac_chan_is_peripheral_xfer(first->lld.mbr_cfg))
584 memset(&desc->lld, 0, sizeof(desc->lld));
615 prev->lld.mbr_nda = desc->tx_dma_desc.phys;
616 prev->lld.mbr_ubc |= AT_XDMAC_MBR_UBC_NDE;
618 dev_dbg(chan2dev(chan), "%s: chain lld: prev=0x%p, mbr_nda=%pad\n",
619 __func__, prev, &prev->lld.mbr_nda);
628 desc->lld.mbr_bc++;
818 desc->lld.mbr_sa = atchan->sconfig.src_addr;
819 desc->lld.mbr_da = mem;
821 desc->lld.mbr_sa = mem;
822 desc->lld.mbr_da = atchan->sconfig.dst_addr;
828 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV2 /* next descriptor view */
832 desc->lld.mbr_cfg = (atchan->cfg & ~AT_XDMAC_CC_DWIDTH_MASK) |
835 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x\n",
836 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da, desc->lld.mbr_ubc);
838 /* Chain lld. */
911 desc->lld.mbr_sa = atchan->sconfig.src_addr;
912 desc->lld.mbr_da = buf_addr + i * period_len;
914 desc->lld.mbr_sa = buf_addr + i * period_len;
915 desc->lld.mbr_da = atchan->sconfig.dst_addr;
917 desc->lld.mbr_cfg = atchan->cfg;
918 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV1
921 | period_len >> at_xdmac_get_dwidth(desc->lld.mbr_cfg);
924 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x\n",
925 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da, desc->lld.mbr_ubc);
927 /* Chain lld. */
1048 desc->lld.mbr_sa = src;
1049 desc->lld.mbr_da = dst;
1050 desc->lld.mbr_sus = dmaengine_get_src_icg(xt, chunk);
1051 desc->lld.mbr_dus = dmaengine_get_dst_icg(xt, chunk);
1053 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV3
1057 desc->lld.mbr_cfg = chan_cc;
1060 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x, mbr_cfg=0x%08x\n",
1061 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da,
1062 desc->lld.mbr_ubc, desc->lld.mbr_cfg);
1064 /* Chain lld. */
1244 desc->lld.mbr_sa = src_addr;
1245 desc->lld.mbr_da = dst_addr;
1246 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV2
1250 desc->lld.mbr_cfg = chan_cc;
1253 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x, mbr_cfg=0x%08x\n",
1254 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da, desc->lld.mbr_ubc, desc->lld.mbr_cfg);
1256 /* Chain lld. */
1333 desc->lld.mbr_da = dst_addr;
1334 desc->lld.mbr_ds = (pattern << 24) |
1338 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV3
1342 desc->lld.mbr_cfg = chan_cc;
1345 "%s: lld: mbr_da=%pad, mbr_ds=0x%08x, mbr_ubc=0x%08x, mbr_cfg=0x%08x\n",
1346 __func__, &desc->lld.mbr_da, desc->lld.mbr_ds, desc->lld.mbr_ubc,
1347 desc->lld.mbr_cfg);
1446 ppdesc->lld.mbr_dus = stride;
1509 pdesc->lld.mbr_dus = stride;
1589 if ((desc->lld.mbr_cfg & mask) == value) {
1647 if ((desc->lld.mbr_cfg & mask) == value) {
1660 dwidth = at_xdmac_get_dwidth(iter->lld.mbr_cfg);
1661 residue -= (iter->lld.mbr_ubc & 0xffffff) << dwidth;
1662 if ((iter->lld.mbr_nda & 0xfffffffc) == cur_nda) {
1755 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x\n",
1756 __func__, &bad_desc->lld.mbr_sa, &bad_desc->lld.mbr_da,
1757 bad_desc->lld.mbr_ubc);