Lines Matching refs:way
866 #define SET_WAY_TO_IDX(mmu, set, way) ((set) * mmu->ways + (way)) argument
894 int is_valid, way; in do_tlb_overlap_fault() local
897 for (way = 0, is_valid = 0; way < mmu->ways; way++) { in do_tlb_overlap_fault()
899 SET_WAY_TO_IDX(mmu, set, way)); in do_tlb_overlap_fault()
901 pd0[way] = read_aux_reg(ARC_REG_TLBPD0); in do_tlb_overlap_fault()
902 is_valid |= pd0[way] & _PAGE_PRESENT; in do_tlb_overlap_fault()
903 pd0[way] &= PAGE_MASK; in do_tlb_overlap_fault()
911 for (way = 0; way < mmu->ways - 1; way++) { in do_tlb_overlap_fault()
915 if (!pd0[way]) in do_tlb_overlap_fault()
918 for (n = way + 1; n < mmu->ways; n++) { in do_tlb_overlap_fault()
919 if (pd0[way] != pd0[n]) in do_tlb_overlap_fault()
924 pd0[way], set, way, n); in do_tlb_overlap_fault()
930 pd0[way] = 0; in do_tlb_overlap_fault()
932 SET_WAY_TO_IDX(mmu, set, way)); in do_tlb_overlap_fault()