Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/xe/display: mark dpt as uncached
@ 2024-03-14 16:20 Juha-Pekka Heikkila
  2024-03-14 17:05 ` Matthew Auld
                   ` (14 more replies)
  0 siblings, 15 replies; 17+ messages in thread
From: Juha-Pekka Heikkila @ 2024-03-14 16:20 UTC (permalink / raw)
  To: intel-xe; +Cc: Juha-Pekka Heikkila

make dpt as uncached to avoid pipe faults on some devices

Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
---
 drivers/gpu/drm/xe/display/xe_fb_pin.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/xe/display/xe_fb_pin.c b/drivers/gpu/drm/xe/display/xe_fb_pin.c
index 722c84a56607..98592994c8d4 100644
--- a/drivers/gpu/drm/xe/display/xe_fb_pin.c
+++ b/drivers/gpu/drm/xe/display/xe_fb_pin.c
@@ -30,7 +30,7 @@ write_dpt_rotated(struct xe_bo *bo, struct iosys_map *map, u32 *dpt_ofs, u32 bo_
 
 		for (row = 0; row < height; row++) {
 			u64 pte = ggtt->pt_ops->pte_encode_bo(bo, src_idx * XE_PAGE_SIZE,
-							      xe->pat.idx[XE_CACHE_WB]);
+							      xe->pat.idx[XE_CACHE_NONE]);
 
 			iosys_map_wr(map, *dpt_ofs, u64, pte);
 			*dpt_ofs += 8;
@@ -62,7 +62,7 @@ write_dpt_remapped(struct xe_bo *bo, struct iosys_map *map, u32 *dpt_ofs,
 		for (column = 0; column < width; column++) {
 			iosys_map_wr(map, *dpt_ofs, u64,
 				     pte_encode_bo(bo, src_idx * XE_PAGE_SIZE,
-				     xe->pat.idx[XE_CACHE_WB]));
+				     xe->pat.idx[XE_CACHE_NONE]));
 
 			*dpt_ofs += 8;
 			src_idx++;
@@ -119,7 +119,7 @@ static int __xe_pin_fb_vma_dpt(struct intel_framebuffer *fb,
 
 		for (x = 0; x < size / XE_PAGE_SIZE; x++) {
 			u64 pte = ggtt->pt_ops->pte_encode_bo(bo, x * XE_PAGE_SIZE,
-							      xe->pat.idx[XE_CACHE_WB]);
+							      xe->pat.idx[XE_CACHE_NONE]);
 
 			iosys_map_wr(&dpt->vmap, x * 8, u64, pte);
 		}
@@ -165,7 +165,7 @@ write_ggtt_rotated(struct xe_bo *bo, struct xe_ggtt *ggtt, u32 *ggtt_ofs, u32 bo
 
 		for (row = 0; row < height; row++) {
 			u64 pte = ggtt->pt_ops->pte_encode_bo(bo, src_idx * XE_PAGE_SIZE,
-							      xe->pat.idx[XE_CACHE_WB]);
+							      xe->pat.idx[XE_CACHE_NONE]);
 
 			xe_ggtt_set_pte(ggtt, *ggtt_ofs, pte);
 			*ggtt_ofs += XE_PAGE_SIZE;
@@ -211,7 +211,7 @@ static int __xe_pin_fb_vma_ggtt(struct intel_framebuffer *fb,
 
 		for (x = 0; x < size; x += XE_PAGE_SIZE) {
 			u64 pte = ggtt->pt_ops->pte_encode_bo(bo, x,
-							      xe->pat.idx[XE_CACHE_WB]);
+							      xe->pat.idx[XE_CACHE_NONE]);
 
 			xe_ggtt_set_pte(ggtt, vma->node.start + x, pte);
 		}
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2024-03-15  6:41 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-14 16:20 [PATCH] drm/xe/display: mark dpt as uncached Juha-Pekka Heikkila
2024-03-14 17:05 ` Matthew Auld
2024-03-14 19:17   ` Juha-Pekka Heikkila
2024-03-14 18:46 ` ✓ CI.Patch_applied: success for " Patchwork
2024-03-14 18:46 ` ✓ CI.checkpatch: " Patchwork
2024-03-14 18:47 ` ✓ CI.KUnit: " Patchwork
2024-03-14 18:58 ` ✓ CI.Build: " Patchwork
2024-03-14 19:00 ` ✓ CI.Hooks: " Patchwork
2024-03-14 19:02 ` ✓ CI.checksparse: " Patchwork
2024-03-14 19:12 ` ✗ CI.BAT: failure " Patchwork
2024-03-15  6:00 ` ✓ CI.Patch_applied: success for drm/xe/display: mark dpt as uncached (rev2) Patchwork
2024-03-15  6:01 ` ✓ CI.checkpatch: " Patchwork
2024-03-15  6:02 ` ✓ CI.KUnit: " Patchwork
2024-03-15  6:12 ` ✓ CI.Build: " Patchwork
2024-03-15  6:15 ` ✓ CI.Hooks: " Patchwork
2024-03-15  6:16 ` ✓ CI.checksparse: " Patchwork
2024-03-15  6:41 ` ✓ CI.BAT: " Patchwork

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox