[Intel-xe] [PATCH v2 06/11] drm/xe/dg2: Fix using wrong PAT table
Lucas De Marchi
lucas.demarchi at intel.com
Tue Sep 26 22:36:26 UTC 2023
DG2 should use the MCR variant to program the PAT registers, like PVC,
but shouldn't use the same table as PVC.
Signed-off-by: Lucas De Marchi <lucas.demarchi at intel.com>
---
drivers/gpu/drm/xe/xe_pat.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/xe/xe_pat.c b/drivers/gpu/drm/xe/xe_pat.c
index 86386633e206..8418de44c646 100644
--- a/drivers/gpu/drm/xe/xe_pat.c
+++ b/drivers/gpu/drm/xe/xe_pat.c
@@ -108,10 +108,17 @@ void xe_pat_init_early(struct xe_device *xe)
xe->pat.ops = &mtl_pat_ops;
xe->pat.table = mtl_pat_table;
xe->pat.n_entries = ARRAY_SIZE(mtl_pat_table);
- } else if (xe->info.platform == XE_PVC || xe->info.platform == XE_DG2) {
+ } else if (xe->info.platform == XE_PVC) {
xe->pat.ops = &pvc_pat_ops;
xe->pat.table = pvc_pat_table;
xe->pat.n_entries = ARRAY_SIZE(pvc_pat_table);
+ } else if (xe->info.platform == XE_DG2) {
+ /*
+ * Programming is like PVC, but same table as previous platforms
+ */
+ xe->pat.ops = &pvc_pat_ops;
+ xe->pat.table = tgl_pat_table;
+ xe->pat.n_entries = ARRAY_SIZE(tgl_pat_table);
} else if (GRAPHICS_VERx100(xe) <= 1210) {
xe->pat.ops = &tgl_pat_ops;
xe->pat.table = tgl_pat_table;
--
2.40.1
More information about the Intel-xe
mailing list