summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/xe/xe_gt_mcr.c
diff options
context:
space:
mode:
authorLucas De Marchi <lucas.demarchi@intel.com>2023-03-17 15:34:41 -0700
committerRodrigo Vivi <rodrigo.vivi@intel.com>2023-12-19 18:30:20 -0500
commit436dbd6bffbf895ea151cf21af410ec1978cc10d (patch)
treefb5e0bf05528ea6d9ed10f8bf4b3913a5e3109ad /drivers/gpu/drm/xe/xe_gt_mcr.c
parent2492f4544e6f81c3bb37abdcbc027bf7934b0310 (diff)
drm/xe/mcr: Separate version from engine type selection
In order to improve readability and make it more future proof, split the engine type from the graphics/platform checks. Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com> Reviewed-by: Matt Roper <matthew.d.roper@intel.com> Link: https://lore.kernel.org/r/20230317223441.3891073-1-lucas.demarchi@intel.com Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Diffstat (limited to 'drivers/gpu/drm/xe/xe_gt_mcr.c')
-rw-r--r--drivers/gpu/drm/xe/xe_gt_mcr.c32
1 files changed, 17 insertions, 15 deletions
diff --git a/drivers/gpu/drm/xe/xe_gt_mcr.c b/drivers/gpu/drm/xe/xe_gt_mcr.c
index 909059112179..5412f77bc26f 100644
--- a/drivers/gpu/drm/xe/xe_gt_mcr.c
+++ b/drivers/gpu/drm/xe/xe_gt_mcr.c
@@ -290,22 +290,24 @@ void xe_gt_mcr_init(struct xe_gt *gt)
drm_WARN_ON(&xe->drm, MEDIA_VER(xe) < 13);
gt->steering[OADDRM].ranges = xelpmp_oaddrm_steering_table;
- } else if (GRAPHICS_VERx100(xe) >= 1270) {
- gt->steering[INSTANCE0].ranges = xelpg_instance0_steering_table;
- gt->steering[L3BANK].ranges = xelpg_l3bank_steering_table;
- gt->steering[DSS].ranges = xelpg_dss_steering_table;
- } else if (xe->info.platform == XE_PVC) {
- gt->steering[INSTANCE0].ranges = xehpc_instance0_steering_table;
- gt->steering[DSS].ranges = xehpc_dss_steering_table;
- } else if (xe->info.platform == XE_DG2) {
- gt->steering[L3BANK].ranges = xehp_l3bank_steering_table;
- gt->steering[MSLICE].ranges = xehp_mslice_steering_table;
- gt->steering[LNCF].ranges = xehp_lncf_steering_table;
- gt->steering[DSS].ranges = xehp_dss_steering_table;
- gt->steering[IMPLICIT_STEERING].ranges = dg2_implicit_steering_table;
} else {
- gt->steering[L3BANK].ranges = xelp_l3bank_steering_table;
- gt->steering[DSS].ranges = xelp_dss_steering_table;
+ if (GRAPHICS_VERx100(xe) >= 1270) {
+ gt->steering[INSTANCE0].ranges = xelpg_instance0_steering_table;
+ gt->steering[L3BANK].ranges = xelpg_l3bank_steering_table;
+ gt->steering[DSS].ranges = xelpg_dss_steering_table;
+ } else if (xe->info.platform == XE_PVC) {
+ gt->steering[INSTANCE0].ranges = xehpc_instance0_steering_table;
+ gt->steering[DSS].ranges = xehpc_dss_steering_table;
+ } else if (xe->info.platform == XE_DG2) {
+ gt->steering[L3BANK].ranges = xehp_l3bank_steering_table;
+ gt->steering[MSLICE].ranges = xehp_mslice_steering_table;
+ gt->steering[LNCF].ranges = xehp_lncf_steering_table;
+ gt->steering[DSS].ranges = xehp_dss_steering_table;
+ gt->steering[IMPLICIT_STEERING].ranges = dg2_implicit_steering_table;
+ } else {
+ gt->steering[L3BANK].ranges = xelp_l3bank_steering_table;
+ gt->steering[DSS].ranges = xelp_dss_steering_table;
+ }
}
/* Select non-terminated steering target for each type */