CMDQ_ENTRY_DWORDS
SMMU_CMDQ_PROD, SMMU_CMDQ_CONS, CMDQ_ENTRY_DWORDS);
memset(cmd, 0, CMDQ_ENTRY_DWORDS * 8);
uint64_t cmd[CMDQ_ENTRY_DWORDS];
Q_IDX(cmdq, cmdq->lc.prod) * CMDQ_ENTRY_DWORDS * 8);
memcpy(entry_addr, cmd, 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);