Lines Matching full:iommu

181 		printk(KERN_ERR "%s: IOMMU TAG(%d)[error(%s) wr(%d) "  in psycho_dump_iommu_tags_and_data()
188 printk(KERN_ERR "%s: IOMMU DATA(%d)[valid(%d) cache(%d) " in psycho_dump_iommu_tags_and_data()
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()
232 printk(KERN_ERR "%s: IOMMU Error, type[%s]\n", 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()