Lines Matching refs:iommu
208 struct iommu *iommu = pbm->iommu; in psycho_check_iommu_error() local
211 spin_lock_irqsave(&iommu->lock, flags); in psycho_check_iommu_error()
212 control = upa_readq(iommu->iommu_control); in psycho_check_iommu_error()
217 upa_writeq(control, iommu->iommu_control); in psycho_check_iommu_error()
247 spin_unlock_irqrestore(&iommu->lock, flags); in psycho_check_iommu_error()
404 struct iommu *iommu = pbm->iommu; in psycho_iommu_init() local
408 iommu->iommu_control = pbm->controller_regs + PSYCHO_IOMMU_CONTROL; in psycho_iommu_init()
409 iommu->iommu_tsbbase = pbm->controller_regs + PSYCHO_IOMMU_TSBBASE; in psycho_iommu_init()
410 iommu->iommu_flush = pbm->controller_regs + PSYCHO_IOMMU_FLUSH; in psycho_iommu_init()
411 iommu->iommu_tags = pbm->controller_regs + PSYCHO_IOMMU_TAG; in psycho_iommu_init()
412 iommu->write_complete_reg = (pbm->controller_regs + in psycho_iommu_init()
415 iommu->iommu_ctxflush = 0; in psycho_iommu_init()
417 control = upa_readq(iommu->iommu_control); in psycho_iommu_init()
419 upa_writeq(control, iommu->iommu_control); in psycho_iommu_init()
424 err = iommu_table_init(iommu, tsbsize * 1024 * 8, in psycho_iommu_init()
429 upa_writeq(__pa(iommu->page_table), iommu->iommu_tsbbase); in psycho_iommu_init()
431 control = upa_readq(iommu->iommu_control); in psycho_iommu_init()
446 upa_writeq(control, iommu->iommu_control); in psycho_iommu_init()