]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/xe: Add MI_COPY_MEM_MEM GPU instruction definitions
authorMatthew Brost <matthew.brost@intel.com>
Tue, 11 Jun 2024 14:40:44 +0000 (07:40 -0700)
committerMatthew Brost <matthew.brost@intel.com>
Thu, 13 Jun 2024 02:10:19 +0000 (19:10 -0700)
MI_COPY_MEM_MEM GPU instructions are used to copy ctx timestamp from a
LRC registers to another location at the beginning of every jobs
execution. Add MI_COPY_MEM_MEM GPU instruction definitions.

v2:
 - Include MI_COPY_MEM_MEM based on instruction order (Michal)
 - Fix tabs/spaces issue (Michal)
 - Use macro for DW definition (Michal)

Signed-off-by: Matthew Brost <matthew.brost@intel.com>
Reviewed-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240611144053.2805091-3-matthew.brost@intel.com
drivers/gpu/drm/xe/instructions/xe_mi_commands.h

index c74ceb550dce7f08f3f0fd9f0c475ef4bae2c2f7..b7bf99dd484842822ee6733f939ff07028d41a84 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_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)
+
 #define MI_BATCH_BUFFER_START          __MI_INSTR(0x31)
 
 #endif