Lines Matching refs:mmu

58 #include <asm/mmu.h>
236 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu;
239 int num_tlb = mmu->sets * mmu->ways;
707 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu;
739 mmu->ver = (tmp >> 24);
742 if (mmu->ver <= 2) {
744 mmu->pg_sz_k = TO_KB(0x2000);
745 mmu->sets = 1 << mmu2->sets;
746 mmu->ways = 1 << mmu2->ways;
747 mmu->u_dtlb = mmu2->u_dtlb;
748 mmu->u_itlb = mmu2->u_itlb;
751 mmu->pg_sz_k = 1 << (mmu3->pg_sz - 1);
752 mmu->sets = 1 << mmu3->sets;
753 mmu->ways = 1 << mmu3->ways;
754 mmu->u_dtlb = mmu3->u_dtlb;
755 mmu->u_itlb = mmu3->u_itlb;
756 mmu->sasid = mmu3->sasid;
760 mmu->pg_sz_k = 1 << (mmu4->sz0 - 1);
761 mmu->s_pg_sz_m = 1 << (mmu4->sz1 - 11);
762 mmu->sets = 64 << mmu4->n_entry;
763 mmu->ways = mmu4->n_ways * 2;
764 mmu->u_dtlb = mmu4->u_dtlb * 4;
765 mmu->u_itlb = mmu4->u_itlb * 4;
766 mmu->sasid = mmu4->sasid;
767 pae_exists = mmu->pae = mmu4->pae;
774 struct cpuinfo_arc_mmu *p_mmu = &cpuinfo_arc700[cpu_id].mmu;
799 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu;
825 if (is_isa_arcompact() && mmu->ver == CONFIG_ARC_MMU_VER)
827 else if (is_isa_arcv2() && mmu->ver >= CONFIG_ARC_MMU_VER)
832 mmu->ver, CONFIG_ARC_MMU_VER);
835 if (mmu->pg_sz_k != TO_KB(PAGE_SIZE))
839 mmu->s_pg_sz_m != TO_MB(HPAGE_PMD_SIZE))
843 if (IS_ENABLED(CONFIG_ARC_HAS_PAE40) && !mmu->pae)
874 #define SET_WAY_TO_IDX(mmu, set, way) ((set) * mmu->ways + (way))
889 struct cpuinfo_arc_mmu *mmu = &cpuinfo_arc700[smp_processor_id()].mmu;
891 int set, n_ways = mmu->ways;
894 BUG_ON(mmu->ways > 4);
899 for (set = 0; set < mmu->sets; set++) {
907 SET_WAY_TO_IDX(mmu, set, way));
940 SET_WAY_TO_IDX(mmu, set, way));