Skip to content

Commit 8eb8fe6

Browse files
Icenowypalmer-dabbelt
authored andcommitted
riscv: errata: fix T-Head dcache.cva encoding
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. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Tested-by: Sergey Matyukevich <sergey.matyukevich@syntacore.com> Reviewed-by: Heiko Stuebner <heiko@sntech.de> Reviewed-by: Guo Ren <guoren@kernel.org> Tested-by: Drew Fustini <dfustini@baylibre.com> Link: https://lore.kernel.org/r/20230912072410.2481-1-jszhang@kernel.org Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
1 parent 1bfb2b6 commit 8eb8fe6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

arch/riscv/include/asm/errata_list.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ asm volatile(ALTERNATIVE( \
105105
* | 31 - 25 | 24 - 20 | 19 - 15 | 14 - 12 | 11 - 7 | 6 - 0 |
106106
* 0000001 01001 rs1 000 00000 0001011
107107
* dcache.cva rs1 (clean, virtual address)
108-
* 0000001 00100 rs1 000 00000 0001011
108+
* 0000001 00101 rs1 000 00000 0001011
109109
*
110110
* dcache.cipa rs1 (clean then invalidate, physical address)
111111
* | 31 - 25 | 24 - 20 | 19 - 15 | 14 - 12 | 11 - 7 | 6 - 0 |
@@ -118,7 +118,7 @@ asm volatile(ALTERNATIVE( \
118118
* 0000000 11001 00000 000 00000 0001011
119119
*/
120120
#define THEAD_inval_A0 ".long 0x0265000b"
121-
#define THEAD_clean_A0 ".long 0x0245000b"
121+
#define THEAD_clean_A0 ".long 0x0255000b"
122122
#define THEAD_flush_A0 ".long 0x0275000b"
123123
#define THEAD_SYNC_S ".long 0x0190000b"
124124

0 commit comments

Comments
 (0)