Lines Matching refs:dwidth
669 int csize, dwidth;
690 dwidth = ffs(atchan->sconfig.src_addr_width) - 1;
691 if (dwidth < 0) {
695 atchan->cfg |= AT_XDMAC_CC_DWIDTH(dwidth);
715 dwidth = ffs(atchan->sconfig.dst_addr_width) - 1;
716 if (dwidth < 0) {
720 atchan->cfg |= AT_XDMAC_CC_DWIDTH(dwidth);
796 u32 len, mem, dwidth, fixed_dwidth;
824 dwidth = at_xdmac_get_dwidth(atchan->cfg);
825 fixed_dwidth = IS_ALIGNED(len, 1 << dwidth)
826 ? dwidth
962 dev_dbg(chan2dev(chan), "%s: dwidth: double word\n", __func__);
965 dev_dbg(chan2dev(chan), "%s: dwidth: word\n", __func__);
968 dev_dbg(chan2dev(chan), "%s: dwidth: half word\n", __func__);
971 dev_dbg(chan2dev(chan), "%s: dwidth: byte\n", __func__);
986 u32 dwidth;
1009 dwidth = at_xdmac_align_width(chan, src | dst | chunk->size);
1010 if (chunk->size >= (AT_XDMAC_MBR_UBC_UBLEN_MAX << dwidth)) {
1014 AT_XDMAC_MBR_UBC_UBLEN_MAX << dwidth);
1044 chan_cc |= AT_XDMAC_CC_DWIDTH(dwidth);
1046 ublen = chunk->size >> dwidth;
1176 u32 dwidth;
1205 dwidth = at_xdmac_align_width(chan, src_addr | dst_addr);
1228 if (remaining_size >= AT_XDMAC_MBR_UBC_UBLEN_MAX << dwidth)
1229 xfer_size = AT_XDMAC_MBR_UBC_UBLEN_MAX << dwidth;
1236 dwidth = at_xdmac_align_width(chan,
1239 chan_cc |= AT_XDMAC_CC_DWIDTH(dwidth);
1241 ublen = xfer_size >> dwidth;
1284 u32 dwidth;
1309 dwidth = at_xdmac_align_width(chan, dst_addr);
1311 if (len >= (AT_XDMAC_MBR_UBC_UBLEN_MAX << dwidth)) {
1326 chan_cc |= AT_XDMAC_CC_DWIDTH(dwidth);
1331 ublen = len >> dwidth;
1548 u8 dwidth = 0;
1660 dwidth = at_xdmac_get_dwidth(iter->lld.mbr_cfg);
1661 residue -= (iter->lld.mbr_ubc & 0xffffff) << dwidth;
1667 residue += cur_ubc << dwidth;