Q_TAIL
riscv_iommu_writel(queue->iommu, Q_TAIL(queue), 0);
if (riscv_iommu_readl_timeout(queue->iommu, Q_TAIL(queue),
riscv_iommu_writel(queue->iommu, Q_TAIL(queue), Q_ITEM(queue, prod + 1));