riscv: sifive: Apply errata "cip-1200" patch
For certain SiFive CPUs, "sfence.vma addr" cannot exactly flush addr from TLB in the particular cases. The details could be found here: https://sifive.cdn.prismic.io/sifive/167a1a56-03f4-4615-a79e-b2a86153148f_FU740_errata_20210205.pdf In order to ensure the functionality, this patch uses the Alternative scheme to replace all "sfence.vma addr" with "sfence.vma" at runtime. Signed-off-by:Vincent Chen <vincent.chen@sifive.com> Signed-off-by:
Palmer Dabbelt <palmerdabbelt@google.com>
Showing
- arch/riscv/Kconfig.erratas 11 additions, 0 deletionsarch/riscv/Kconfig.erratas
- arch/riscv/errata/sifive/errata.c 18 additions, 0 deletionsarch/riscv/errata/sifive/errata.c
- arch/riscv/include/asm/errata_list.h 9 additions, 1 deletionarch/riscv/include/asm/errata_list.h
- arch/riscv/include/asm/tlbflush.h 2 additions, 1 deletionarch/riscv/include/asm/tlbflush.h
Loading
Please register or sign in to comment