Lines Matching refs:way
670 #define SET_WAY_TO_IDX(mmu, set, way) ((set) * mmu->ways + (way)) argument
685 int set, way, n; in do_tlb_overlap_fault() local
699 for (way = 0, is_valid = 0; way < mmu->ways; way++) { in do_tlb_overlap_fault()
701 SET_WAY_TO_IDX(mmu, set, way)); in do_tlb_overlap_fault()
703 pd0[way] = read_aux_reg(ARC_REG_TLBPD0); in do_tlb_overlap_fault()
704 pd1[way] = read_aux_reg(ARC_REG_TLBPD1); in do_tlb_overlap_fault()
705 is_valid |= pd0[way] & _PAGE_PRESENT; in do_tlb_overlap_fault()
713 for (way = 0; way < mmu->ways - 1; way++) { in do_tlb_overlap_fault()
714 if (!pd0[way]) in do_tlb_overlap_fault()
717 for (n = way + 1; n < mmu->ways; n++) { in do_tlb_overlap_fault()
718 if ((pd0[way] & PAGE_MASK) == in do_tlb_overlap_fault()
724 set, way, set, n); in do_tlb_overlap_fault()
726 way, pd0[way]); in do_tlb_overlap_fault()
733 pd0[way] = pd1[way] = 0; in do_tlb_overlap_fault()
735 SET_WAY_TO_IDX(mmu, set, way)); in do_tlb_overlap_fault()