lib: Change tlb range flush threshold to 4k page instead of 1G

In RISC-V, tlb flush happens at a page granularity. That's why OpenSBI
also have a tlb range flush limit which decides the which tlb flush
requests should be upgraded to full flush to avoid long delays.
Currently, this is set to 1G which would result in a many sfence.vma
execution in a tight loop for a large range.

Change the threshold to 4k to speed things up.

Signed-off-by: Atish Patra <atish.patra@wdc.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
This commit is contained in:
Atish Patra authored and Anup Patel committed 2019-09-10 17:44:07 +05:30
1 parent 144acef684
commit f2e82c3d79
1 file changed
+1 -1
+1 -1
View File
@@ -16,7 +16,7 @@
/* clang-format off */
#define SBI_TLB_FLUSH_ALL ((unsigned long)-1)
#define SBI_TLB_FLUSH_MAX_SIZE (1UL << 30)
#define SBI_TLB_FLUSH_MAX_SIZE (1UL << 12)
/* clang-format on */