Lines Matching defs:mmu
16 #include <asm/mmu.h>
136 struct cpuinfo_arc_mmu *mmu = &mmuinfo;
139 int num_tlb = mmu->sets * mmu->ways;
565 struct cpuinfo_arc_mmu *mmu = &mmuinfo;
573 mmu->ver = (bcr >> 24);
575 if (is_isa_arcompact() && mmu->ver == 3) {
577 mmu->pg_sz_k = 1 << (mmu3->pg_sz - 1);
578 mmu->sets = 1 << mmu3->sets;
579 mmu->ways = 1 << mmu3->ways;
585 mmu->pg_sz_k = 1 << (mmu4->sz0 - 1);
586 mmu->s_pg_sz_m = 1 << (mmu4->sz1 - 11);
587 mmu->sets = 64 << mmu4->n_entry;
588 mmu->ways = mmu4->n_ways * 2;
592 mmu->pae = mmu4->pae;
595 if (mmu->s_pg_sz_m)
597 mmu->s_pg_sz_m,
602 mmu->ver, mmu->pg_sz_k, super_pg, CONFIG_PGTABLE_LEVELS,
603 mmu->sets, mmu->ways,
606 IS_AVAIL2(mmu->pae, ", PAE40 ", CONFIG_ARC_HAS_PAE40));
618 struct cpuinfo_arc_mmu *mmu = &mmuinfo;
638 if (is_isa_arcompact() && mmu->ver == 3)
640 else if (is_isa_arcv2() && mmu->ver >= 4)
644 panic("MMU ver %d doesn't match kernel built for\n", mmu->ver);
646 if (mmu->pg_sz_k != TO_KB(PAGE_SIZE))
650 mmu->s_pg_sz_m != TO_MB(HPAGE_PMD_SIZE))
654 if (IS_ENABLED(CONFIG_ARC_HAS_PAE40) && !mmu->pae)
682 #define SET_WAY_TO_IDX(mmu, set, way) ((set) * mmu->ways + (way))
697 struct cpuinfo_arc_mmu *mmu = &mmuinfo;
699 int set, n_ways = mmu->ways;
702 BUG_ON(mmu->ways > 4);
707 for (set = 0; set < mmu->sets; set++) {
715 SET_WAY_TO_IDX(mmu, set, way));
748 SET_WAY_TO_IDX(mmu, set, way));