riscv_iommu_writel
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_FCTL, iommu->fctl);
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_FCTL, iommu->fctl);
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_FCTL, iommu->fctl);
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_MSI_CFG_TBL_DATA(idx), msg->data);
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_MSI_CFG_TBL_CTRL(idx), 0);
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_FCTL,
riscv_iommu_writel(queue->iommu, Q_TAIL(queue), 0);
riscv_iommu_writel(queue->iommu, Q_HEAD(queue), 0);
riscv_iommu_writel(iommu, queue->qcr,
riscv_iommu_writel(iommu, queue->qcr, 0);
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_IPSR, Q_IPSR(queue));
riscv_iommu_writel(iommu, queue->qcr, 0);
riscv_iommu_writel(queue->iommu, Q_HEAD(queue), Q_ITEM(queue, head));
riscv_iommu_writel(queue->iommu, Q_TAIL(queue), Q_ITEM(queue, prod + 1));
riscv_iommu_writel(queue->iommu, queue->qcr, ctrl);
riscv_iommu_writel(queue->iommu, RISCV_IOMMU_REG_IPSR, Q_IPSR(queue));
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_IPSR, Q_IPSR(queue));
riscv_iommu_writel(iommu, queue->qcr, ctrl);
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_CQCSR, 0);
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_FQCSR, 0);
riscv_iommu_writel(iommu, RISCV_IOMMU_REG_PQCSR, 0);