Lines Matching refs:iommu
206 struct iommu *iommu = pbm->iommu; in psycho_check_iommu_error() local
209 spin_lock_irqsave(&iommu->lock, flags); in psycho_check_iommu_error()
210 control = upa_readq(iommu->iommu_control); in psycho_check_iommu_error()
215 upa_writeq(control, iommu->iommu_control); in psycho_check_iommu_error()
245 spin_unlock_irqrestore(&iommu->lock, flags); in psycho_check_iommu_error()
402 struct iommu *iommu = pbm->iommu; in psycho_iommu_init() local
406 iommu->iommu_control = pbm->controller_regs + PSYCHO_IOMMU_CONTROL; in psycho_iommu_init()
407 iommu->iommu_tsbbase = pbm->controller_regs + PSYCHO_IOMMU_TSBBASE; in psycho_iommu_init()
408 iommu->iommu_flush = pbm->controller_regs + PSYCHO_IOMMU_FLUSH; in psycho_iommu_init()
409 iommu->iommu_tags = pbm->controller_regs + PSYCHO_IOMMU_TAG; in psycho_iommu_init()
410 iommu->write_complete_reg = (pbm->controller_regs + in psycho_iommu_init()
413 iommu->iommu_ctxflush = 0; in psycho_iommu_init()
415 control = upa_readq(iommu->iommu_control); in psycho_iommu_init()
417 upa_writeq(control, iommu->iommu_control); in psycho_iommu_init()
422 err = iommu_table_init(iommu, tsbsize * 1024 * 8, in psycho_iommu_init()
427 upa_writeq(__pa(iommu->page_table), iommu->iommu_tsbbase); in psycho_iommu_init()
429 control = upa_readq(iommu->iommu_control); in psycho_iommu_init()
444 upa_writeq(control, iommu->iommu_control); in psycho_iommu_init()