Lines Matching refs:way
87 bool dtlb, uint32_t way) in get_page_size() argument
91 switch (way) { in get_page_size()
110 bool dtlb, uint32_t way) in xtensa_tlb_get_addr_mask() argument
117 switch (way) { in xtensa_tlb_get_addr_mask()
119 return 0xfff00000 << get_page_size(env, dtlb, way) * 2; in xtensa_tlb_get_addr_mask()
123 return 0xf8000000 << get_page_size(env, dtlb, way); in xtensa_tlb_get_addr_mask()
130 return 0xf0000000 << (1 - get_page_size(env, dtlb, way)); in xtensa_tlb_get_addr_mask()
147 static uint32_t get_vpn_mask(const CPUXtensaState *env, bool dtlb, uint32_t way) in get_vpn_mask() argument
149 if (way < 4) { in get_vpn_mask()
154 } else if (way == 4) { in get_vpn_mask()
155 return xtensa_tlb_get_addr_mask(env, dtlb, way) << 2; in get_vpn_mask()
156 } else if (way <= 6) { in get_vpn_mask()
157 uint32_t mask = xtensa_tlb_get_addr_mask(env, dtlb, way); in get_vpn_mask()
163 return mask << (way == 5 ? 2 : 3); in get_vpn_mask()