Lines Matching refs:lld

238 	struct at_xdmac_lld		lld;
358 else if ((first->lld.mbr_ubc &
369 at_xdmac_chan_write(atchan, AT_XDMAC_CC, first->lld.mbr_cfg);
390 if (at_xdmac_chan_is_peripheral_xfer(first->lld.mbr_cfg))
459 memset(&desc->lld, 0, sizeof(desc->lld));
490 prev->lld.mbr_nda = desc->tx_dma_desc.phys;
491 prev->lld.mbr_ubc |= AT_XDMAC_MBR_UBC_NDE;
493 dev_dbg(chan2dev(chan), "%s: chain lld: prev=0x%p, mbr_nda=%pad\n",
494 __func__, prev, &prev->lld.mbr_nda);
503 desc->lld.mbr_bc++;
688 desc->lld.mbr_sa = atchan->sconfig.src_addr;
689 desc->lld.mbr_da = mem;
691 desc->lld.mbr_sa = mem;
692 desc->lld.mbr_da = atchan->sconfig.dst_addr;
698 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV2 /* next descriptor view */
702 desc->lld.mbr_cfg = (atchan->cfg & ~AT_XDMAC_CC_DWIDTH_MASK) |
705 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x\n",
706 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da, desc->lld.mbr_ubc);
708 /* Chain lld. */
781 desc->lld.mbr_sa = atchan->sconfig.src_addr;
782 desc->lld.mbr_da = buf_addr + i * period_len;
784 desc->lld.mbr_sa = buf_addr + i * period_len;
785 desc->lld.mbr_da = atchan->sconfig.dst_addr;
787 desc->lld.mbr_cfg = atchan->cfg;
788 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV1
791 | period_len >> at_xdmac_get_dwidth(desc->lld.mbr_cfg);
794 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x\n",
795 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da, desc->lld.mbr_ubc);
797 /* Chain lld. */
916 desc->lld.mbr_sa = src;
917 desc->lld.mbr_da = dst;
918 desc->lld.mbr_sus = dmaengine_get_src_icg(xt, chunk);
919 desc->lld.mbr_dus = dmaengine_get_dst_icg(xt, chunk);
921 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV3
925 desc->lld.mbr_cfg = chan_cc;
928 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x, mbr_cfg=0x%08x\n",
929 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da,
930 desc->lld.mbr_ubc, desc->lld.mbr_cfg);
932 /* Chain lld. */
1110 desc->lld.mbr_sa = src_addr;
1111 desc->lld.mbr_da = dst_addr;
1112 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV2
1116 desc->lld.mbr_cfg = chan_cc;
1119 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x, mbr_cfg=0x%08x\n",
1120 __func__, &desc->lld.mbr_sa, &desc->lld.mbr_da, desc->lld.mbr_ubc, desc->lld.mbr_cfg);
1122 /* Chain lld. */
1193 desc->lld.mbr_da = dst_addr;
1194 desc->lld.mbr_ds = value;
1195 desc->lld.mbr_ubc = AT_XDMAC_MBR_UBC_NDV3
1199 desc->lld.mbr_cfg = chan_cc;
1202 "%s: lld: mbr_da=%pad, mbr_ds=0x%08x, mbr_ubc=0x%08x, mbr_cfg=0x%08x\n",
1203 __func__, &desc->lld.mbr_da, desc->lld.mbr_ds, desc->lld.mbr_ubc,
1204 desc->lld.mbr_cfg);
1303 ppdesc->lld.mbr_dus = stride;
1366 pdesc->lld.mbr_dus = stride;
1445 if ((desc->lld.mbr_cfg & mask) == value) {
1503 if ((desc->lld.mbr_cfg & mask) == value) {
1516 dwidth = at_xdmac_get_dwidth(iter->lld.mbr_cfg);
1517 residue -= (iter->lld.mbr_ubc & 0xffffff) << dwidth;
1518 if ((iter->lld.mbr_nda & 0xfffffffc) == cur_nda) {
1605 "%s: lld: mbr_sa=%pad, mbr_da=%pad, mbr_ubc=0x%08x\n",
1606 __func__, &bad_desc->lld.mbr_sa, &bad_desc->lld.mbr_da,
1607 bad_desc->lld.mbr_ubc);