From 8f1613accff7e0161b1cb3d41fd2745b6ea65243 Mon Sep 17 00:00:00 2001 From: Simon Perretta Date: Tue, 10 Sep 2024 20:06:45 +0100 Subject: [PATCH] pvr: add device info for additional iterator features Signed-off-by: Simon Perretta Acked-by: Frank Binns Part-of: --- src/imagination/common/device_info/axe-1-16m.h | 3 +++ src/imagination/common/device_info/bxs-4-64.h | 5 +++++ src/imagination/common/device_info/gx6250.h | 4 ++++ src/imagination/common/pvr_device_info.h | 5 +++++ 4 files changed, 17 insertions(+) diff --git a/src/imagination/common/device_info/axe-1-16m.h b/src/imagination/common/device_info/axe-1-16m.h index 894a763fc46..cdf371945a5 100644 --- a/src/imagination/common/device_info/axe-1-16m.h +++ b/src/imagination/common/device_info/axe-1-16m.h @@ -96,6 +96,9 @@ static const struct pvr_device_features pvr_device_features_33_V_11_3 = { .vdm_cam_size = 32U, .has_s8xe = true, + .has_usc_itr_parallel_instances = true, + + .usc_itr_parallel_instances = 4U, }; static const struct pvr_device_enhancements pvr_device_enhancements_33_15_11_3 = { diff --git a/src/imagination/common/device_info/bxs-4-64.h b/src/imagination/common/device_info/bxs-4-64.h index da8bfb2203f..2d065d9468f 100644 --- a/src/imagination/common/device_info/bxs-4-64.h +++ b/src/imagination/common/device_info/bxs-4-64.h @@ -72,6 +72,8 @@ static const struct pvr_device_features pvr_device_features_36_V_104_796 = { .has_tpu_image_state_v2 = true, .has_unified_store_depth = true, .has_usc_f16sop_u8 = true, + .has_usc_itrsmp = true, + .has_usc_itrsmp_enhanced = true, .has_usc_min_output_registers_per_pix = true, .has_usc_pixel_partition_mask = true, .has_usc_slots = true, @@ -107,6 +109,9 @@ static const struct pvr_device_features pvr_device_features_36_V_104_796 = { .xpu_max_slaves = 3U, .has_s8xe = true, + .has_usc_itr_parallel_instances = true, + + .usc_itr_parallel_instances = 16U, }; static const struct pvr_device_enhancements diff --git a/src/imagination/common/device_info/gx6250.h b/src/imagination/common/device_info/gx6250.h index db3776e847a..902dafc21da 100644 --- a/src/imagination/common/device_info/gx6250.h +++ b/src/imagination/common/device_info/gx6250.h @@ -65,6 +65,7 @@ static const struct pvr_device_features pvr_device_features_4_V_2_51 = { .has_tpu_image_state_v2 = true, .has_unified_store_depth = true, .has_usc_f16sop_u8 = true, + .has_usc_itrsmp = true, .has_usc_min_output_registers_per_pix = true, .has_usc_slots = true, .has_uvs_banks = true, @@ -97,6 +98,9 @@ static const struct pvr_device_features pvr_device_features_4_V_2_51 = { .vdm_cam_size = 256U, .has_requires_fb_cdc_zls_setup = true, + .has_usc_itr_parallel_instances = true, + + .usc_itr_parallel_instances = 8U, }; static const struct pvr_device_enhancements pvr_device_enhancements_4_40_2_51 = { diff --git a/src/imagination/common/pvr_device_info.h b/src/imagination/common/pvr_device_info.h index 5fe43c8f72e..4a470b3579b 100644 --- a/src/imagination/common/pvr_device_info.h +++ b/src/imagination/common/pvr_device_info.h @@ -294,6 +294,8 @@ struct pvr_device_features { bool has_tpu_image_state_v2 : 1; bool has_unified_store_depth : 1; bool has_usc_f16sop_u8 : 1; + bool has_usc_itrsmp : 1; + bool has_usc_itrsmp_enhanced : 1; bool has_usc_min_output_registers_per_pix : 1; bool has_usc_pixel_partition_mask : 1; bool has_usc_slots : 1; @@ -333,6 +335,9 @@ struct pvr_device_features { /* Derived features. */ bool has_requires_fb_cdc_zls_setup : 1; bool has_s8xe : 1; + bool has_usc_itr_parallel_instances : 1; + + uint32_t usc_itr_parallel_instances; }; struct pvr_device_enhancements {