Lines Matching refs:mmu
16 #include <asm/mmu.h>
136 struct cpuinfo_arc_mmu *mmu = &mmuinfo;
139 int num_tlb = mmu->sets * mmu->ways;
571 struct cpuinfo_arc_mmu *mmu = &mmuinfo;
579 mmu->ver = (bcr >> 24);
581 if (is_isa_arcompact() && mmu->ver == 3) {
583 mmu->pg_sz_k = 1 << (mmu3->pg_sz - 1);
584 mmu->sets = 1 << mmu3->sets;
585 mmu->ways = 1 << mmu3->ways;
591 mmu->pg_sz_k = 1 << (mmu4->sz0 - 1);
592 mmu->s_pg_sz_m = 1 << (mmu4->sz1 - 11);
593 mmu->sets = 64 << mmu4->n_entry;
594 mmu->ways = mmu4->n_ways * 2;
598 mmu->pae = mmu4->pae;
601 if (mmu->s_pg_sz_m)
603 mmu->s_pg_sz_m,
608 mmu->ver, mmu->pg_sz_k, super_pg, CONFIG_PGTABLE_LEVELS,
609 mmu->sets, mmu->ways,
612 IS_AVAIL2(mmu->pae, ", PAE40 ", CONFIG_ARC_HAS_PAE40));
624 struct cpuinfo_arc_mmu *mmu = &mmuinfo;
644 if (is_isa_arcompact() && mmu->ver == 3)
646 else if (is_isa_arcv2() && mmu->ver >= 4)
650 panic("MMU ver %d doesn't match kernel built for\n", mmu->ver);
652 if (mmu->pg_sz_k != TO_KB(PAGE_SIZE))
656 mmu->s_pg_sz_m != TO_MB(HPAGE_PMD_SIZE))
660 if (IS_ENABLED(CONFIG_ARC_HAS_PAE40) && !mmu->pae)
688 #define SET_WAY_TO_IDX(mmu, set, way) ((set) * mmu->ways + (way))
703 struct cpuinfo_arc_mmu *mmu = &mmuinfo;
705 int set, n_ways = mmu->ways;
708 BUG_ON(mmu->ways > 4);
713 for (set = 0; set < mmu->sets; set++) {
721 SET_WAY_TO_IDX(mmu, set, way));
754 SET_WAY_TO_IDX(mmu, set, way));