Lines Matching refs:iommu
32 struct iommu *iommu = pbm->iommu; in pci_fire_pbm_iommu_init() local
44 iommu->iommu_control = pbm->pbm_regs + FIRE_IOMMU_CONTROL; in pci_fire_pbm_iommu_init()
45 iommu->iommu_tsbbase = pbm->pbm_regs + FIRE_IOMMU_TSBBASE; in pci_fire_pbm_iommu_init()
46 iommu->iommu_flush = pbm->pbm_regs + FIRE_IOMMU_FLUSH; in pci_fire_pbm_iommu_init()
47 iommu->iommu_flushinv = pbm->pbm_regs + FIRE_IOMMU_FLUSHINV; in pci_fire_pbm_iommu_init()
52 iommu->write_complete_reg = pbm->controller_regs + 0x410000UL; in pci_fire_pbm_iommu_init()
57 upa_writeq(~(u64)0, iommu->iommu_flushinv); in pci_fire_pbm_iommu_init()
59 err = iommu_table_init(iommu, tsbsize * 8 * 1024, vdma[0], dma_mask, in pci_fire_pbm_iommu_init()
64 upa_writeq(__pa(iommu->page_table) | 0x7UL, iommu->iommu_tsbbase); in pci_fire_pbm_iommu_init()
66 control = upa_readq(iommu->iommu_control); in pci_fire_pbm_iommu_init()
71 upa_writeq(control, iommu->iommu_control); in pci_fire_pbm_iommu_init()
463 struct iommu *iommu; in fire_probe() local
476 iommu = kzalloc(sizeof(struct iommu), GFP_KERNEL); in fire_probe()
477 if (!iommu) { in fire_probe()
482 pbm->iommu = iommu; in fire_probe()
493 kfree(pbm->iommu); in fire_probe()