Lines Matching refs:mmu
221 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; in local_flush_tlb_all() local
229 for (entry = 0; entry < mmu->num_tlb; entry++) { in local_flush_tlb_all()
565 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; in read_decode_mmu_bcr() local
586 mmu->ver = (tmp >> 24); in read_decode_mmu_bcr()
588 if (mmu->ver <= 2) { in read_decode_mmu_bcr()
590 mmu->pg_sz = PAGE_SIZE; in read_decode_mmu_bcr()
591 mmu->sets = 1 << mmu2->sets; in read_decode_mmu_bcr()
592 mmu->ways = 1 << mmu2->ways; in read_decode_mmu_bcr()
593 mmu->u_dtlb = mmu2->u_dtlb; in read_decode_mmu_bcr()
594 mmu->u_itlb = mmu2->u_itlb; in read_decode_mmu_bcr()
597 mmu->pg_sz = 512 << mmu3->pg_sz; in read_decode_mmu_bcr()
598 mmu->sets = 1 << mmu3->sets; in read_decode_mmu_bcr()
599 mmu->ways = 1 << mmu3->ways; in read_decode_mmu_bcr()
600 mmu->u_dtlb = mmu3->u_dtlb; in read_decode_mmu_bcr()
601 mmu->u_itlb = mmu3->u_itlb; in read_decode_mmu_bcr()
604 mmu->num_tlb = mmu->sets * mmu->ways; in read_decode_mmu_bcr()
610 struct cpuinfo_arc_mmu *p_mmu = &cpuinfo_arc700[cpu_id].mmu; in arc_mmu_mumbojumbo()
625 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; in arc_mmu_init() local
637 if (mmu->ver != CONFIG_ARC_MMU_VER) { in arc_mmu_init()
639 mmu->ver, CONFIG_ARC_MMU_VER); in arc_mmu_init()
642 if (mmu->pg_sz != PAGE_SIZE) in arc_mmu_init()
670 #define SET_WAY_TO_IDX(mmu, set, way) ((set) * mmu->ways + (way)) argument
687 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; in do_tlb_overlap_fault() local
688 unsigned int pd0[mmu->ways], pd1[mmu->ways]; in do_tlb_overlap_fault()
696 for (set = 0; set < mmu->sets; set++) { in do_tlb_overlap_fault()
699 for (way = 0, is_valid = 0; way < mmu->ways; way++) { in do_tlb_overlap_fault()
701 SET_WAY_TO_IDX(mmu, set, way)); in do_tlb_overlap_fault()
713 for (way = 0; way < mmu->ways - 1; way++) { in do_tlb_overlap_fault()
717 for (n = way + 1; n < mmu->ways; n++) { in do_tlb_overlap_fault()
735 SET_WAY_TO_IDX(mmu, set, way)); in do_tlb_overlap_fault()