Lines Matching defs:iommu
33 struct iommu *iommu = pbm->iommu;
45 iommu->iommu_control = pbm->pbm_regs + FIRE_IOMMU_CONTROL;
46 iommu->iommu_tsbbase = pbm->pbm_regs + FIRE_IOMMU_TSBBASE;
47 iommu->iommu_flush = pbm->pbm_regs + FIRE_IOMMU_FLUSH;
48 iommu->iommu_flushinv = pbm->pbm_regs + FIRE_IOMMU_FLUSHINV;
53 iommu->write_complete_reg = pbm->controller_regs + 0x410000UL;
58 upa_writeq(~(u64)0, iommu->iommu_flushinv);
60 err = iommu_table_init(iommu, tsbsize * 8 * 1024, vdma[0], dma_mask,
65 upa_writeq(__pa(iommu->page_table) | 0x7UL, iommu->iommu_tsbbase);
67 control = upa_readq(iommu->iommu_control);
72 upa_writeq(control, iommu->iommu_control);
464 struct iommu *iommu;
477 iommu = kzalloc(sizeof(struct iommu), GFP_KERNEL);
478 if (!iommu) {
479 printk(KERN_ERR PFX "Cannot allocate PBM iommu.\n");
483 pbm->iommu = iommu;
494 kfree(pbm->iommu);