taglinefilesource code
iommu1288arch/sparc/mm/srmmu.cstatic inline void srmmu_map_dvma_pages_for_iommu(struct iommu_struct *iommu)
iommu1294arch/sparc/mm/srmmu.ciopte = iommu->page_table;
iommu1295arch/sparc/mm/srmmu.ciopte += ((DVMA_VADDR - iommu->start) >> PAGE_SHIFT);
iommu1323arch/sparc/mm/srmmu.cstruct iommu_struct *iommu;
iommu1327arch/sparc/mm/srmmu.ciommu = (struct iommu_struct *) memory_start;
iommu1330arch/sparc/mm/srmmu.ciommu->regs = (struct iommu_regs *)
iommu1333arch/sparc/mm/srmmu.cif(!iommu->regs)
iommu1335arch/sparc/mm/srmmu.cimpl = (iommu->regs->control & IOMMU_CTRL_IMPL) >> 28;
iommu1336arch/sparc/mm/srmmu.cvers = (iommu->regs->control & IOMMU_CTRL_VERS) >> 24;
iommu1337arch/sparc/mm/srmmu.ctmp = iommu->regs->control;
iommu1340arch/sparc/mm/srmmu.ciommu->regs->control = tmp;
iommu1341arch/sparc/mm/srmmu.ciommu_invalidate(iommu->regs);
iommu1342arch/sparc/mm/srmmu.ciommu->plow = iommu->start = 0xfc000000;
iommu1343arch/sparc/mm/srmmu.ciommu->end = 0xffffffff;
iommu1346arch/sparc/mm/srmmu.cptsize = iommu->end - iommu->start + 1;
iommu1352arch/sparc/mm/srmmu.ciommu->lowest = iommu->page_table = (iopte_t *) memory_start;
iommu1357arch/sparc/mm/srmmu.csrmmu_uncache_iommu_page_table((unsigned long) iommu->page_table, ptsize);
iommu1359arch/sparc/mm/srmmu.cmemset(iommu->page_table, 0, ptsize);
iommu1360arch/sparc/mm/srmmu.csrmmu_map_dvma_pages_for_iommu(iommu);
iommu1361arch/sparc/mm/srmmu.ciommu->regs->base = srmmu_v2p((unsigned long) iommu->page_table) >> 4;
iommu1362arch/sparc/mm/srmmu.ciommu_invalidate(iommu->regs);
iommu1364arch/sparc/mm/srmmu.csbus->iommu = iommu;
iommu1366arch/sparc/mm/srmmu.cimpl, vers, iommu->page_table, ptsize);
iommu1372arch/sparc/mm/srmmu.cstruct iommu_struct *iommu = sbus->iommu;
iommu1380arch/sparc/mm/srmmu.cstart = iommu->plow;
iommu1382arch/sparc/mm/srmmu.ciopte = iommu->lowest;
iommu1393arch/sparc/mm/srmmu.ciommu_invalidate_page(iommu->regs, start);
iommu1394arch/sparc/mm/srmmu.ciommu->lowest = iopte + 1;
iommu1395arch/sparc/mm/srmmu.ciommu->plow = start + PAGE_SIZE;
iommu1402arch/sparc/mm/srmmu.cstruct iommu_struct *iommu = sbus->iommu;
iommu1404arch/sparc/mm/srmmu.ciopte_t *iopte = iommu->lowest;
iommu1406arch/sparc/mm/srmmu.cstart = iommu->plow;
iommu1422arch/sparc/mm/srmmu.ciommu_invalidate_page(iommu->regs, start);
iommu1427arch/sparc/mm/srmmu.ciommu->lowest = iopte;
iommu1428arch/sparc/mm/srmmu.ciommu->plow = start;
iommu1433arch/sparc/mm/srmmu.cstruct iommu_struct *iommu = sbus->iommu;
iommu1440arch/sparc/mm/srmmu.ciopte = iommu->page_table + ((page - iommu->start) >> PAGE_SHIFT);
iommu1442arch/sparc/mm/srmmu.ciommu_invalidate_page(iommu->regs, page);
iommu1443arch/sparc/mm/srmmu.cif(iopte < iommu->lowest) {
iommu1444arch/sparc/mm/srmmu.ciommu->lowest = iopte;
iommu1445arch/sparc/mm/srmmu.ciommu->plow = page;
iommu1451arch/sparc/mm/srmmu.cstruct iommu_struct *iommu = sbus->iommu;
iommu1457arch/sparc/mm/srmmu.ciopte = iommu->page_table + ((page - iommu->start) >> PAGE_SHIFT);
iommu1459arch/sparc/mm/srmmu.ciommu_invalidate_page(iommu->regs, page);
iommu1460arch/sparc/mm/srmmu.cif(iopte < iommu->lowest) {
iommu1461arch/sparc/mm/srmmu.ciommu->lowest = iopte;
iommu1462arch/sparc/mm/srmmu.ciommu->plow = page;
iommu70include/asm-sparc/sbus.hstruct iommu_struct *iommu;          /* IOMMU for this sbus if applicable */