QMC_NB_TXBDS
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_TXBDS == 0);
for (i = 0; i < QMC_NB_TXBDS; i++) {
bd = chan->txbds + QMC_NB_TXBDS - 1;
qmc->bd_size = (nb_chans * (QMC_NB_TXBDS + QMC_NB_RXBDS)) * sizeof(cbd_t);
struct qmc_xfer_desc tx_desc[QMC_NB_TXBDS];