This patch set is continuous MMU enhancement, it is focused on TLB
search, especially on function helper_invtlb_page_asid() and function
helper_invtlb_page_asid_or_g(). The code is similiar with function
loongarch_tlb_search(), one common API loongarch_tlb_search_cb() is
added for these functions.
Also there is optimization with qemu TLB flush, invalidate_tlb_entry()
is used to flush one TLB entry rather than flush all TLB entries.
This patchset is based on patch sent at
https://lore.kernel.org/qemu-devel/20250730030202.3425934-1-maobibo@loongson.cn/
Bibo Mao (6):
target/loongarch: Add tlb search callback in loongarch_tlb_search()
target/loongarch: Add common API loongarch_tlb_search_cb()
target/loongarch: Use loongarch_tlb_search_cb in
helper_invtlb_page_asid_or_g
target/loongarch: Use loongarch_tlb_search_cb in
helper_invtlb_page_asid
target/loongarch: Only flush one TLB entry in
helper_invtlb_page_asid_or_g
target/loongarch: Only flush one TLB entry in helper_invtlb_page_asid
target/loongarch/tcg/tlb_helper.c | 115 +++++++++++++++++-------------
1 file changed, 64 insertions(+), 51 deletions(-)
base-commit: e5859141b9b6aec9e0a14dacedc9f02fe2f15844
--
2.39.3