target/loongarch: Invalid tlb entry in invalidate_tlb()

Invalid tlb entry in function invalidate_tlb(), and its usage is
simple and easy to use.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Reviewed-by: Song Gao <gaosong@loongson.cn>
This commit is contained in:
Bibo Mao 2025-09-04 18:07:18 +08:00
parent eae570bdcd
commit 56db997db0

View file

@ -123,6 +123,7 @@ static void invalidate_tlb_entry(CPULoongArchState *env, int index)
return;
}
tlb->tlb_misc = FIELD_DP64(tlb->tlb_misc, TLB_MISC, E, 0);
tlb_ps = FIELD_EX64(tlb->tlb_misc, TLB_MISC, PS);
pagesize = MAKE_64BIT_MASK(tlb_ps, 1);
mask = MAKE_64BIT_MASK(0, tlb_ps + 1);
@ -338,7 +339,6 @@ void helper_tlbwr(CPULoongArchState *env)
old = env->tlb + index;
if (FIELD_EX64(env->CSR_TLBIDX, CSR_TLBIDX, NE)) {
invalidate_tlb(env, index);
old->tlb_misc = FIELD_DP64(old->tlb_misc, TLB_MISC, E, 0);
return;
}