Q_IDX
if (Q_IDX(q, q->lc.cons) != Q_IDX(q, q->lc.prod) ||
if (Q_IDX(q, q->lc.cons) == Q_IDX(q, q->lc.prod) &&
(Q_IDX(q, q->lc.cons) >= Q_IDX(q, prod)))
(Q_IDX(q, q->lc.cons) <= Q_IDX(q, prod)))
cons = (Q_WRP(q, q->lc.cons) | Q_IDX(q, q->lc.cons)) + 1;
val = (Q_OVF(q->lc.cons) | Q_WRP(q, cons) | Q_IDX(q, cons));
prod = (Q_WRP(q, q->lc.prod) | Q_IDX(q, q->lc.prod)) + 1;
val = (Q_OVF(q->lc.prod) | Q_WRP(q, prod) | Q_IDX(q, prod));
Q_IDX(cmdq, cmdq->lc.prod) * CMDQ_ENTRY_DWORDS * 8);
cmd.sync.msiaddr = q->paddr + Q_IDX(q, prod) * CMDQ_ENTRY_DWORDS * 8;
Q_IDX(q, prod) * CMDQ_ENTRY_DWORDS * 8);