Lines Matching refs:ccr
255 #define BRST_LEN(ccr) ((((ccr) >> CC_SRCBRSTLEN_SHFT) & 0xf) + 1)
256 #define BRST_SIZE(ccr) (1 << (((ccr) >> CC_SRCBRSTSIZE_SHFT) & 0x7))
258 #define BYTE_TO_BURST(b, ccr) ((b) / BRST_SIZE(ccr) / BRST_LEN(ccr))
259 #define BURST_TO_BYTE(c, ccr) ((c) * BRST_SIZE(ccr) * BRST_LEN(ccr))
437 u32 ccr;
1410 u32 ccr = pxs->ccr;
1411 unsigned long c, bursts = BYTE_TO_BURST(x->bytes, ccr);
1454 /* DMAMOV CCR, ccr */
1455 off += _emit_MOV(dry_run, &buf[off], CCR, pxs->ccr);
1460 if (x->bytes % (BRST_SIZE(pxs->ccr) * BRST_LEN(pxs->ccr)))
1479 u32 ccr = 0;
1482 ccr |= CC_SRCINC;
1485 ccr |= CC_DSTINC;
1489 ccr |= CC_SRCPRI | CC_DSTPRI;
1491 ccr |= CC_SRCNS | CC_DSTNS;
1493 ccr |= CC_SRCIA | CC_DSTIA;
1495 ccr |= (((rqc->brst_len - 1) & 0xf) << CC_SRCBRSTLEN_SHFT);
1496 ccr |= (((rqc->brst_len - 1) & 0xf) << CC_DSTBRSTLEN_SHFT);
1498 ccr |= (rqc->brst_size << CC_SRCBRSTSIZE_SHFT);
1499 ccr |= (rqc->brst_size << CC_DSTBRSTSIZE_SHFT);
1501 ccr |= (rqc->scctl << CC_SRCCCTRL_SHFT);
1502 ccr |= (rqc->dcctl << CC_DSTCCTRL_SHFT);
1504 ccr |= (rqc->swap << CC_SWAP_SHFT);
1506 return ccr;
1509 static inline bool _is_valid(u32 ccr)
1514 dcctl = (ccr >> CC_DSTCCTRL_SHFT) & CC_DRCCCTRL_MASK;
1515 scctl = (ccr >> CC_SRCCCTRL_SHFT) & CC_SRCCCTRL_MASK;
1538 u32 ccr;
1579 ccr = _prepare_ccr(r->cfg);
1581 ccr = readl(regs + CC(thrd->id));
1584 if (!_is_valid(ccr)) {
1587 __func__, __LINE__, ccr);
1593 xs.ccr = ccr;