Lines Matching defs:iommu

63 	struct iommu *iommu = dev->archdata.iommu;
78 cfg_reg = iommu->write_complete_reg;
213 struct iommu *iommu = op->dev.archdata.iommu;
214 unsigned long reg_base = iommu->write_complete_reg - 0x2000UL;
275 struct iommu *iommu = op->dev.archdata.iommu;
276 unsigned long reg_base = iommu->write_complete_reg - 0x2000UL;
349 struct iommu *iommu = op->dev.archdata.iommu;
350 unsigned long reg_base = iommu->write_complete_reg - 0x2000UL;
428 struct iommu *iommu = op->dev.archdata.iommu;
433 reg_base = iommu->write_complete_reg - 0x2000UL;
481 /* XXX check iommu/strbuf for further error status XXX */
497 struct iommu *iommu = op->dev.archdata.iommu;
498 unsigned long reg_base = iommu->write_complete_reg - 0x2000UL;
535 control = upa_readq(iommu->write_complete_reg);
537 upa_writeq(control, iommu->write_complete_reg);
545 struct iommu *iommu;
559 iommu = kzalloc(sizeof(*iommu), GFP_ATOMIC);
561 if (!iommu || !strbuf)
564 op->dev.archdata.iommu = iommu;
569 iommu->iommu_control = reg_base + IOMMU_CONTROL;
570 iommu->iommu_tsbbase = reg_base + IOMMU_TSBBASE;
571 iommu->iommu_flush = reg_base + IOMMU_FLUSH;
572 iommu->iommu_tags = iommu->iommu_control +
592 iommu->write_complete_reg = regs + 0x2000UL;
599 if (iommu_table_init(iommu, IO_TSB_SIZE, MAP_BASE, 0xffffffff, -1))
602 control = upa_readq(iommu->iommu_control);
607 upa_writeq(control, iommu->iommu_control);
615 dram = iommu->iommu_control + (IOMMU_DRAMDIAG - IOMMU_CONTROL);
616 tag = iommu->iommu_control + (IOMMU_TAGDIAG - IOMMU_CONTROL);
623 upa_readq(iommu->write_complete_reg);
626 upa_writeq(__pa(iommu->page_table), iommu->iommu_tsbbase);
648 control = upa_readq(iommu->write_complete_reg);
650 upa_writeq(control, iommu->write_complete_reg);
660 kfree(iommu);