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:
parent
eae570bdcd
commit
56db997db0
1 changed files with 1 additions and 1 deletions
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue