Lines Matching refs:iommu

60 	struct iommu *iommu = dev->archdata.iommu;  in sbus_set_sbus64()  local
75 cfg_reg = iommu->write_complete_reg; in sbus_set_sbus64()
210 struct iommu *iommu = op->dev.archdata.iommu; in sbus_build_irq() local
211 unsigned long reg_base = iommu->write_complete_reg - 0x2000UL; in sbus_build_irq()
272 struct iommu *iommu = op->dev.archdata.iommu; in sysio_ue_handler() local
273 unsigned long reg_base = iommu->write_complete_reg - 0x2000UL; in sysio_ue_handler()
346 struct iommu *iommu = op->dev.archdata.iommu; in sysio_ce_handler() local
347 unsigned long reg_base = iommu->write_complete_reg - 0x2000UL; in sysio_ce_handler()
425 struct iommu *iommu = op->dev.archdata.iommu; in sysio_sbus_error_handler() local
430 reg_base = iommu->write_complete_reg - 0x2000UL; in sysio_sbus_error_handler()
494 struct iommu *iommu = op->dev.archdata.iommu; in sysio_register_error_handlers() local
495 unsigned long reg_base = iommu->write_complete_reg - 0x2000UL; in sysio_register_error_handlers()
532 control = upa_readq(iommu->write_complete_reg); in sysio_register_error_handlers()
534 upa_writeq(control, iommu->write_complete_reg); in sysio_register_error_handlers()
542 struct iommu *iommu; in sbus_iommu_init() local
556 iommu = kzalloc(sizeof(*iommu), GFP_ATOMIC); in sbus_iommu_init()
558 if (!iommu || !strbuf) in sbus_iommu_init()
561 op->dev.archdata.iommu = iommu; in sbus_iommu_init()
566 iommu->iommu_control = reg_base + IOMMU_CONTROL; in sbus_iommu_init()
567 iommu->iommu_tsbbase = reg_base + IOMMU_TSBBASE; in sbus_iommu_init()
568 iommu->iommu_flush = reg_base + IOMMU_FLUSH; in sbus_iommu_init()
569 iommu->iommu_tags = iommu->iommu_control + in sbus_iommu_init()
589 iommu->write_complete_reg = regs + 0x2000UL; in sbus_iommu_init()
596 if (iommu_table_init(iommu, IO_TSB_SIZE, MAP_BASE, 0xffffffff, -1)) in sbus_iommu_init()
599 control = upa_readq(iommu->iommu_control); in sbus_iommu_init()
604 upa_writeq(control, iommu->iommu_control); in sbus_iommu_init()
612 dram = iommu->iommu_control + (IOMMU_DRAMDIAG - IOMMU_CONTROL); in sbus_iommu_init()
613 tag = iommu->iommu_control + (IOMMU_TAGDIAG - IOMMU_CONTROL); in sbus_iommu_init()
620 upa_readq(iommu->write_complete_reg); in sbus_iommu_init()
623 upa_writeq(__pa(iommu->page_table), iommu->iommu_tsbbase); in sbus_iommu_init()
645 control = upa_readq(iommu->write_complete_reg); in sbus_iommu_init()
647 upa_writeq(control, iommu->write_complete_reg); in sbus_iommu_init()
657 kfree(iommu); in sbus_iommu_init()