drm/xe: Add MI_LOAD_REGISTER_REG command definition
authorMichal Wajdeczko <michal.wajdeczko@intel.com>
Mon, 3 Mar 2025 17:35:18 +0000 (18:35 +0100)
committerMichal Wajdeczko <michal.wajdeczko@intel.com>
Wed, 12 Mar 2025 10:37:49 +0000 (11:37 +0100)
The MI_LOAD_REGISTER_REG command reads value from a source register
location and writes that value to a destination register location.

Bspec: 45730, 60233
Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com>
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250303173522.1822-2-michal.wajdeczko@intel.com
drivers/gpu/drm/xe/instructions/xe_mi_commands.h

index 167fb0f742de7b15062989cf485ddeaf0a4db801..526bad9d4baca1dbbe4ea70d0bc265b6271b97d5 100644 (file)
 #define MI_LOAD_REGISTER_MEM           (__MI_INSTR(0x29) | XE_INSTR_NUM_DW(4))
 #define   MI_LRM_USE_GGTT              REG_BIT(22)
 
+#define MI_LOAD_REGISTER_REG           (__MI_INSTR(0x2a) | XE_INSTR_NUM_DW(3))
+#define   MI_LRR_DST_CS_MMIO           REG_BIT(19)
+#define   MI_LRR_SRC_CS_MMIO           REG_BIT(18)
+
 #define MI_COPY_MEM_MEM                        (__MI_INSTR(0x2e) | XE_INSTR_NUM_DW(5))
 #define   MI_COPY_MEM_MEM_SRC_GGTT     REG_BIT(22)
 #define   MI_COPY_MEM_MEM_DST_GGTT     REG_BIT(21)