diff options
-rw-r--r-- | lib/intel_cmds_info.c | 16 | ||||
-rw-r--r-- | lib/intel_cmds_info.h | 1 | ||||
-rw-r--r-- | lib/intel_device_info.c | 2 |
3 files changed, 18 insertions, 1 deletions
diff --git a/lib/intel_cmds_info.c b/lib/intel_cmds_info.c index 2e51ec081..56073bd6d 100644 --- a/lib/intel_cmds_info.c +++ b/lib/intel_cmds_info.c @@ -68,6 +68,15 @@ static const struct blt_cmd_info BLT_CMD_SUPPORTS_COMPRESSION); static const struct blt_cmd_info + xe2_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, + BIT(T_LINEAR) | + BIT(T_XMAJOR) | + BIT(T_TILE4) | + BIT(T_TILE64), + BLT_CMD_EXTENDED | + BLT_CMD_SUPPORTS_COMPRESSION); + +static const struct blt_cmd_info mtl_xy_block_copy = BLT_INFO_EXT(XY_BLOCK_COPY, BIT(T_LINEAR) | BIT(T_XMAJOR) | @@ -169,6 +178,13 @@ const struct intel_cmds_info gen12_pvc_cmds_info = { } }; +const struct intel_cmds_info xe2_cmds_info = { + .blt_cmds = { + [XY_FAST_COPY] = &dg2_xy_fast_copy, + [XY_BLOCK_COPY] = &xe2_xy_block_copy, + } +}; + const struct blt_cmd_info *blt_get_cmd_info(const struct intel_cmds_info *cmds_info, enum blt_cmd_type cmd) { diff --git a/lib/intel_cmds_info.h b/lib/intel_cmds_info.h index f9e3932d1..0a83b6a44 100644 --- a/lib/intel_cmds_info.h +++ b/lib/intel_cmds_info.h @@ -55,6 +55,7 @@ extern const struct intel_cmds_info gen12_cmds_info; extern const struct intel_cmds_info gen12_dg2_cmds_info; extern const struct intel_cmds_info gen12_mtl_cmds_info; extern const struct intel_cmds_info gen12_pvc_cmds_info; +extern const struct intel_cmds_info xe2_cmds_info; #define for_each_tiling(__tiling) \ for (__tiling = T_LINEAR; __tiling < __BLT_MAX_TILING; __tiling++) diff --git a/lib/intel_device_info.c b/lib/intel_device_info.c index 34817f7b6..a669797c3 100644 --- a/lib/intel_device_info.c +++ b/lib/intel_device_info.c @@ -511,7 +511,7 @@ static const struct intel_device_info intel_lunarlake_info = { .has_4tile = true, .is_lunarlake = true, .codename = "lunarlake", - .cmds_info = &gen12_pvc_cmds_info, + .cmds_info = &xe2_cmds_info, }; static const struct pci_id_match intel_device_match[] = { |