From: Dmytro Laktyushkin <dmytro.laktyush...@amd.com>

[Why&How]
prepare dml 2.1 for new asic

Acked-by: Wayne Lin <wayne....@amd.com>
Signed-off-by: Dmytro Laktyushkin <dmytro.laktyush...@amd.com>
Signed-off-by: Ray Wu <ray...@amd.com>
---
 drivers/gpu/drm/amd/display/dc/core/dc_state.c              | 2 +-
 .../gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_types.h   | 6 +++---
 drivers/gpu/drm/amd/display/dc/inc/resource.h               | 1 +
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_state.c 
b/drivers/gpu/drm/amd/display/dc/core/dc_state.c
index 883054bb18e7..c61300a7cb1c 100644
--- a/drivers/gpu/drm/amd/display/dc/core/dc_state.c
+++ b/drivers/gpu/drm/amd/display/dc/core/dc_state.c
@@ -211,7 +211,7 @@ struct dc_state *dc_state_create(struct dc *dc, struct 
dc_state_create_params *p
                        return NULL;
                }
 
-               if (!dml2_create(dc, &dc->dml2_dc_power_options, 
&state->bw_ctx.dml2_dc_power_source)) {
+               if (dc->caps.dcmode_power_limits_present && !dml2_create(dc, 
&dc->dml2_dc_power_options, &state->bw_ctx.dml2_dc_power_source)) {
                        dc_state_release(state);
                        return NULL;
                }
diff --git a/drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_types.h 
b/drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_types.h
index 7de10a95cfdb..41adb1104d0f 100644
--- a/drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_types.h
+++ b/drivers/gpu/drm/amd/display/dc/dml2/dml21/inc/dml_top_types.h
@@ -16,9 +16,9 @@ struct dml2_instance;
 
 enum dml2_project_id {
        dml2_project_invalid = 0,
-       dml2_project_dcn4x_stage1 = 1,
-       dml2_project_dcn4x_stage2 = 2,
-       dml2_project_dcn4x_stage2_auto_drr_svp = 3,
+       dml2_project_dcn4x_stage1,
+       dml2_project_dcn4x_stage2,
+       dml2_project_dcn4x_stage2_auto_drr_svp,
 };
 
 enum dml2_pstate_change_support {
diff --git a/drivers/gpu/drm/amd/display/dc/inc/resource.h 
b/drivers/gpu/drm/amd/display/dc/inc/resource.h
index a890f581f4e8..4e26a16a8743 100644
--- a/drivers/gpu/drm/amd/display/dc/inc/resource.h
+++ b/drivers/gpu/drm/amd/display/dc/inc/resource.h
@@ -45,6 +45,7 @@ enum dce_version resource_parse_asic_id(
 struct resource_caps {
        int num_timing_generator;
        int num_opp;
+       int num_dpp;
        int num_video_plane;
        int num_audio;
        int num_stream_encoder;
-- 
2.43.0

Reply via email to