Lines Matching defs:iommu
13 #include <asm/iommu.h>
252 struct iommu *iommu = pbm->iommu;
259 spin_lock_irqsave(&iommu->lock, flags);
260 control = schizo_read(iommu->iommu_control);
267 schizo_write(iommu->iommu_control, control);
297 schizo_write(iommu->iommu_control,
314 schizo_write(iommu->iommu_control, control);
356 spin_unlock_irqrestore(&iommu->lock, flags);
1140 struct iommu *iommu = pbm->iommu;
1181 /* Register addresses, SCHIZO has iommu ctx flushing. */
1182 iommu->iommu_control = pbm->pbm_regs + SCHIZO_IOMMU_CONTROL;
1183 iommu->iommu_tsbbase = pbm->pbm_regs + SCHIZO_IOMMU_TSBBASE;
1184 iommu->iommu_flush = pbm->pbm_regs + SCHIZO_IOMMU_FLUSH;
1185 iommu->iommu_ctxflush = pbm->pbm_regs + SCHIZO_IOMMU_CTXFLUSH;
1190 iommu->write_complete_reg = pbm->controller_regs + 0x10000UL;
1195 control = schizo_read(iommu->iommu_control);
1197 schizo_write(iommu->iommu_control, control);
1209 pci_iommu_table_init(iommu, tsbsize * 8 * 1024, vdma[0], dma_mask);
1211 schizo_write(iommu->iommu_tsbbase, __pa(iommu->page_table));
1213 control = schizo_read(iommu->iommu_control);
1225 schizo_write(iommu->iommu_control, control);
1411 struct iommu *iommu;
1427 iommu = kzalloc(sizeof(struct iommu), GFP_ATOMIC);
1428 if (!iommu)
1431 p->pbm_A.iommu = iommu;
1433 iommu = kzalloc(sizeof(struct iommu), GFP_ATOMIC);
1434 if (!iommu)
1437 p->pbm_B.iommu = iommu;