Lines Matching refs:iommu
237 struct iommu *iommu = pbm->iommu; in schizo_check_iommu_error_pbm() local
244 spin_lock_irqsave(&iommu->lock, flags); in schizo_check_iommu_error_pbm()
245 control = upa_readq(iommu->iommu_control); in schizo_check_iommu_error_pbm()
252 upa_writeq(control, iommu->iommu_control); in schizo_check_iommu_error_pbm()
283 iommu->iommu_control); in schizo_check_iommu_error_pbm()
299 upa_writeq(control, iommu->iommu_control); in schizo_check_iommu_error_pbm()
341 spin_unlock_irqrestore(&iommu->lock, flags); in schizo_check_iommu_error_pbm()
1135 struct iommu *iommu = pbm->iommu; in schizo_pbm_iommu_init() local
1168 iommu->iommu_control = pbm->pbm_regs + SCHIZO_IOMMU_CONTROL; in schizo_pbm_iommu_init()
1169 iommu->iommu_tsbbase = pbm->pbm_regs + SCHIZO_IOMMU_TSBBASE; in schizo_pbm_iommu_init()
1170 iommu->iommu_flush = pbm->pbm_regs + SCHIZO_IOMMU_FLUSH; in schizo_pbm_iommu_init()
1171 iommu->iommu_tags = iommu->iommu_flush + (0xa580UL - 0x0210UL); in schizo_pbm_iommu_init()
1172 iommu->iommu_ctxflush = pbm->pbm_regs + SCHIZO_IOMMU_CTXFLUSH; in schizo_pbm_iommu_init()
1177 iommu->write_complete_reg = pbm->controller_regs + 0x10000UL; in schizo_pbm_iommu_init()
1182 control = upa_readq(iommu->iommu_control); in schizo_pbm_iommu_init()
1184 upa_writeq(control, iommu->iommu_control); in schizo_pbm_iommu_init()
1196 err = iommu_table_init(iommu, tsbsize * 8 * 1024, vdma[0], dma_mask, in schizo_pbm_iommu_init()
1203 upa_writeq(__pa(iommu->page_table), iommu->iommu_tsbbase); in schizo_pbm_iommu_init()
1205 control = upa_readq(iommu->iommu_control); in schizo_pbm_iommu_init()
1217 upa_writeq(control, iommu->iommu_control); in schizo_pbm_iommu_init()
1417 struct iommu *iommu; in __schizo_init() local
1432 iommu = kzalloc(sizeof(struct iommu), GFP_KERNEL); in __schizo_init()
1433 if (!iommu) { in __schizo_init()
1438 pbm->iommu = iommu; in __schizo_init()
1451 kfree(pbm->iommu); in __schizo_init()