Lines Matching refs:mmu
134 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; in local_flush_tlb_all() local
137 int num_tlb = mmu->sets * mmu->ways; in local_flush_tlb_all()
565 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; in read_decode_mmu_bcr() local
589 mmu->ver = (tmp >> 24); in read_decode_mmu_bcr()
591 if (is_isa_arcompact() && mmu->ver == 3) { in read_decode_mmu_bcr()
593 mmu->pg_sz_k = 1 << (mmu3->pg_sz - 1); in read_decode_mmu_bcr()
594 mmu->sets = 1 << mmu3->sets; in read_decode_mmu_bcr()
595 mmu->ways = 1 << mmu3->ways; in read_decode_mmu_bcr()
596 mmu->u_dtlb = mmu3->u_dtlb; in read_decode_mmu_bcr()
597 mmu->u_itlb = mmu3->u_itlb; in read_decode_mmu_bcr()
598 mmu->sasid = mmu3->sasid; in read_decode_mmu_bcr()
601 mmu->pg_sz_k = 1 << (mmu4->sz0 - 1); in read_decode_mmu_bcr()
602 mmu->s_pg_sz_m = 1 << (mmu4->sz1 - 11); in read_decode_mmu_bcr()
603 mmu->sets = 64 << mmu4->n_entry; in read_decode_mmu_bcr()
604 mmu->ways = mmu4->n_ways * 2; in read_decode_mmu_bcr()
605 mmu->u_dtlb = mmu4->u_dtlb * 4; in read_decode_mmu_bcr()
606 mmu->u_itlb = mmu4->u_itlb * 4; in read_decode_mmu_bcr()
607 mmu->sasid = mmu4->sasid; in read_decode_mmu_bcr()
608 pae_exists = mmu->pae = mmu4->pae; in read_decode_mmu_bcr()
615 struct cpuinfo_arc_mmu *p_mmu = &cpuinfo_arc700[cpu_id].mmu; in arc_mmu_mumbojumbo()
640 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; in arc_mmu_init() local
663 if (is_isa_arcompact() && mmu->ver == 3) in arc_mmu_init()
665 else if (is_isa_arcv2() && mmu->ver >= 4) in arc_mmu_init()
669 panic("MMU ver %d doesn't match kernel built for\n", mmu->ver); in arc_mmu_init()
671 if (mmu->pg_sz_k != TO_KB(PAGE_SIZE)) in arc_mmu_init()
675 mmu->s_pg_sz_m != TO_MB(HPAGE_PMD_SIZE)) in arc_mmu_init()
679 if (IS_ENABLED(CONFIG_ARC_HAS_PAE40) && !mmu->pae) in arc_mmu_init()
707 #define SET_WAY_TO_IDX(mmu, set, way) ((set) * mmu->ways + (way)) argument
722 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu; in do_tlb_overlap_fault() local
724 int set, n_ways = mmu->ways; in do_tlb_overlap_fault()
727 BUG_ON(mmu->ways > 4); in do_tlb_overlap_fault()
732 for (set = 0; set < mmu->sets; set++) { in do_tlb_overlap_fault()
740 SET_WAY_TO_IDX(mmu, set, way)); in do_tlb_overlap_fault()
773 SET_WAY_TO_IDX(mmu, set, way)); in do_tlb_overlap_fault()