While installing AArch64 Ubuntu into a new vm, I happened to notice that tlb_flush+memset was consuming 25% of the total runtime.
This patch set reduces that overhead to 10%. Full tlb flushes are down to 11k from 1.8M, when pausing the installation at the first menu. r~ Richard Henderson (3): target/arm: Remove writefn from TTBR0_EL3 target/arm: Only flush tlb if ASID changes target/arm: Flush only the TLBs affected by TTBR*_EL1 target/arm/helper.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) -- 2.17.2