[Intel-xe] [PATCH] drm/xe: Add missing cursor offsets

Maarten Lankhorst maarten.lankhorst at linux.intel.com
Wed Mar 1 10:26:03 UTC 2023


Missed this when implementing display support. This allows the cursor
to work properly on any pipe other than A.

Signed-off-by: Maarten Lankhorst <maarten.lankhorst at linux.intel.com>
---
 drivers/gpu/drm/xe/regs/xe_regs.h | 4 ++++
 drivers/gpu/drm/xe/xe_pci.c       | 6 ++++++
 2 files changed, 10 insertions(+)

diff --git a/drivers/gpu/drm/xe/regs/xe_regs.h b/drivers/gpu/drm/xe/regs/xe_regs.h
index 2e7fbdedb5eb..c1c829c23df1 100644
--- a/drivers/gpu/drm/xe/regs/xe_regs.h
+++ b/drivers/gpu/drm/xe/regs/xe_regs.h
@@ -69,6 +69,10 @@
 #define PIPE_D_OFFSET				0x73000
 #define PIPE_DSI0_OFFSET			0x7b000
 #define PIPE_DSI1_OFFSET			0x7b800
+#define CURSOR_A_OFFSET				0x70080
+#define CURSOR_B_OFFSET				0x71080
+#define CURSOR_C_OFFSET				0x72080
+#define CURSOR_D_OFFSET				0x73080
 
 #define SOFTWARE_FLAGS_SPR33			_MMIO(0x4f084)
 
diff --git a/drivers/gpu/drm/xe/xe_pci.c b/drivers/gpu/drm/xe/xe_pci.c
index 11dc0de66101..a0802c288a94 100644
--- a/drivers/gpu/drm/xe/xe_pci.c
+++ b/drivers/gpu/drm/xe/xe_pci.c
@@ -95,6 +95,12 @@ struct xe_device_desc {
 			[TRANSCODER_DSI_0] = PIPE_DSI0_OFFSET, \
 			[TRANSCODER_DSI_1] = PIPE_DSI1_OFFSET, \
 		}, \
+		.cursor_offsets = { \
+			[PIPE_A] = CURSOR_A_OFFSET, \
+			[PIPE_B] = CURSOR_B_OFFSET, \
+			[PIPE_C] = CURSOR_C_OFFSET, \
+			[PIPE_D] = CURSOR_D_OFFSET, \
+		}, \
 		.trans_offsets = { \
 			[TRANSCODER_A] = TRANSCODER_A_OFFSET, \
 			[TRANSCODER_B] = TRANSCODER_B_OFFSET, \
-- 
2.34.1



More information about the Intel-xe mailing list