Message ID | 20230912072410.2481-1-jszhang@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Commit | 8eb8fe67e2c84324398f5983c41b4f831d0705b3 |
Headers | show |
Series | [v3] riscv: errata: fix T-Head dcache.cva encoding | expand |
On Tue, 12 Sep 2023 15:24:10 +0800, Jisheng Zhang wrote: > The dcache.cva encoding shown in the comments are wrong, it's for > dcache.cval1 (which is restricted to L1) instead. > > Fix this in the comment and in the hardcoded instruction. > > Applied, thanks! [1/1] riscv: errata: fix T-Head dcache.cva encoding https://git.kernel.org/palmer/c/8eb8fe67e2c8 Best regards,
Hello: This patch was applied to riscv/linux.git (fixes) by Palmer Dabbelt <palmer@rivosinc.com>: On Tue, 12 Sep 2023 15:24:10 +0800 you wrote: > From: Icenowy Zheng <uwu@icenowy.me> > > The dcache.cva encoding shown in the comments are wrong, it's for > dcache.cval1 (which is restricted to L1) instead. > > Fix this in the comment and in the hardcoded instruction. > > [...] Here is the summary with links: - [v3] riscv: errata: fix T-Head dcache.cva encoding https://git.kernel.org/riscv/c/8eb8fe67e2c8 You are awesome, thank you!
diff --git a/arch/riscv/include/asm/errata_list.h b/arch/riscv/include/asm/errata_list.h index e2ecd01bfac7..b55b434f0059 100644 --- a/arch/riscv/include/asm/errata_list.h +++ b/arch/riscv/include/asm/errata_list.h @@ -105,7 +105,7 @@ asm volatile(ALTERNATIVE( \ * | 31 - 25 | 24 - 20 | 19 - 15 | 14 - 12 | 11 - 7 | 6 - 0 | * 0000001 01001 rs1 000 00000 0001011 * dcache.cva rs1 (clean, virtual address) - * 0000001 00100 rs1 000 00000 0001011 + * 0000001 00101 rs1 000 00000 0001011 * * dcache.cipa rs1 (clean then invalidate, physical address) * | 31 - 25 | 24 - 20 | 19 - 15 | 14 - 12 | 11 - 7 | 6 - 0 | @@ -118,7 +118,7 @@ asm volatile(ALTERNATIVE( \ * 0000000 11001 00000 000 00000 0001011 */ #define THEAD_inval_A0 ".long 0x0265000b" -#define THEAD_clean_A0 ".long 0x0245000b" +#define THEAD_clean_A0 ".long 0x0255000b" #define THEAD_flush_A0 ".long 0x0275000b" #define THEAD_SYNC_S ".long 0x0190000b"