QMC_NB_RXBDS
chan->txbds = qmc->bd_table + (chan->id * (QMC_NB_TXBDS + QMC_NB_RXBDS));
chan->rxbds = qmc->bd_table + (chan->id * (QMC_NB_TXBDS + QMC_NB_RXBDS)) + QMC_NB_TXBDS;
val = chan->id * (QMC_NB_TXBDS + QMC_NB_RXBDS) * sizeof(cbd_t);
val = ((chan->id * (QMC_NB_TXBDS + QMC_NB_RXBDS)) + QMC_NB_TXBDS) * sizeof(cbd_t);
BUILD_BUG_ON(QMC_NB_RXBDS == 0);
for (i = 0; i < QMC_NB_RXBDS; i++) {
bd = chan->rxbds + QMC_NB_RXBDS - 1;
qmc->bd_size = (nb_chans * (QMC_NB_TXBDS + QMC_NB_RXBDS)) * sizeof(cbd_t);
struct qmc_xfer_desc rx_desc[QMC_NB_RXBDS];