Skip to content

Commit 4f9ffd2

Browse files
IcenowyChristianKoenigAMD
authored andcommitted
drm/ttm: add pgprot handling for RISC-V
The RISC-V Svpbmt privileged extension provides support for overriding page memory coherency attributes, and, along with vendor extensions like Xtheadmae, supports pgprot_{writecombine,noncached} on RISC-V. Adapt the codepath that maps ttm_write_combined to pgprot_writecombine and ttm_noncached to pgprot_noncached to RISC-V, to allow proper page access attributes. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Tested-by: Han Gao <rabenda.cn@gmail.com> Acked-by: Christian König <christian.koenig@amd.com> Signed-off-by: Christian König <christian.koenig@amd.com> Link: https://lore.kernel.org/r/20251020053523.731353-1-uwu@icenowy.me
1 parent a80c98b commit 4f9ffd2

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

drivers/gpu/drm/ttm/ttm_module.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,8 @@ pgprot_t ttm_prot_from_caching(enum ttm_caching caching, pgprot_t tmp)
7474
#endif /* CONFIG_UML */
7575
#endif /* __i386__ || __x86_64__ */
7676
#if defined(__ia64__) || defined(__arm__) || defined(__aarch64__) || \
77-
defined(__powerpc__) || defined(__mips__) || defined(__loongarch__)
77+
defined(__powerpc__) || defined(__mips__) || defined(__loongarch__) || \
78+
defined(__riscv)
7879
if (caching == ttm_write_combined)
7980
tmp = pgprot_writecombine(tmp);
8081
else

0 commit comments

Comments
 (0)