tag | line | file | source code |
iommu | 751 | arch/sparc/mm/srmmu.c | static inline void srmmu_map_dvma_pages_for_iommu(struct iommu_struct *iommu) |
iommu | 757 | arch/sparc/mm/srmmu.c | iopte = iommu->page_table; |
iommu | 758 | arch/sparc/mm/srmmu.c | iopte += ((DVMA_VADDR - iommu->start) >> PAGE_SHIFT); |
iommu | 787 | arch/sparc/mm/srmmu.c | struct iommu_struct *iommu; |
iommu | 791 | arch/sparc/mm/srmmu.c | iommu = (struct iommu_struct *) memory_start; |
iommu | 794 | arch/sparc/mm/srmmu.c | iommu->regs = (struct iommu_regs *) |
iommu | 797 | arch/sparc/mm/srmmu.c | if(!iommu->regs) |
iommu | 799 | arch/sparc/mm/srmmu.c | impl = (iommu->regs->control & IOMMU_CTRL_IMPL) >> 28; |
iommu | 800 | arch/sparc/mm/srmmu.c | vers = (iommu->regs->control & IOMMU_CTRL_VERS) >> 24; |
iommu | 801 | arch/sparc/mm/srmmu.c | tmp = iommu->regs->control; |
iommu | 804 | arch/sparc/mm/srmmu.c | iommu->regs->control = tmp; |
iommu | 805 | arch/sparc/mm/srmmu.c | iommu_invalidate(iommu->regs); |
iommu | 806 | arch/sparc/mm/srmmu.c | iommu->start = 0xfc000000; |
iommu | 807 | arch/sparc/mm/srmmu.c | iommu->end = 0xffffffff; |
iommu | 810 | arch/sparc/mm/srmmu.c | ptsize = iommu->end - iommu->start + 1; |
iommu | 816 | arch/sparc/mm/srmmu.c | iommu->page_table = (iopte_t *) memory_start; |
iommu | 820 | arch/sparc/mm/srmmu.c | memset(iommu->page_table, 0, ptsize); |
iommu | 821 | arch/sparc/mm/srmmu.c | srmmu_map_dvma_pages_for_iommu(iommu); |
iommu | 822 | arch/sparc/mm/srmmu.c | iommu->regs->base = (((unsigned long) iommu->page_table) - PAGE_OFFSET) >> 4; |
iommu | 823 | arch/sparc/mm/srmmu.c | srmmu_uncache_iommu_page_table((unsigned long) iommu->page_table, ptsize); |
iommu | 824 | arch/sparc/mm/srmmu.c | iommu_invalidate(iommu->regs); |
iommu | 827 | arch/sparc/mm/srmmu.c | sbus->iommu = iommu; |
iommu | 829 | arch/sparc/mm/srmmu.c | impl, vers, iommu->page_table, ptsize); |
iommu | 836 | arch/sparc/mm/srmmu.c | struct iommu_struct *iommu = sbus->iommu; |
iommu | 846 | arch/sparc/mm/srmmu.c | start = iommu->start; |
iommu | 848 | arch/sparc/mm/srmmu.c | iopte = iommu->page_table; |
iommu | 861 | arch/sparc/mm/srmmu.c | iommu_invalidate(iommu->regs); |
iommu | 869 | arch/sparc/mm/srmmu.c | struct iommu_struct *iommu = sbus->iommu; |
iommu | 876 | arch/sparc/mm/srmmu.c | iopte = iommu->page_table + ((page - iommu->start) >> PAGE_SHIFT); |
iommu | 878 | arch/sparc/mm/srmmu.c | iommu_invalidate(iommu->regs); |
iommu | 70 | include/asm-sparc/sbus.h | struct iommu_struct *iommu; /* IOMMU for this sbus if applicable */ |