aboutsummaryrefslogtreecommitdiff
path: root/drivers/gpu/drm
diff options
context:
space:
mode:
authorIvan Lipski <ivan.lipski@amd.com>2025-11-21 11:54:31 -0500
committerAlex Deucher <alexander.deucher@amd.com>2025-12-08 13:56:40 -0500
commit6afc422e1a49d18b63f7042fb1cb6f519a972c8a (patch)
tree2d5983471b610439ea9947cabd1affb8f09d5ae5 /drivers/gpu/drm
parent4ab27b01df629545de5a5f9889867b0f19438cd8 (diff)
drm/amd/display: Use local variable for analog_engine initialization
[Why&How] Use local variable for analog_engine retrieval and check if it is supported instead of the struct parameter. Signed-off-by: Ivan Lipski <ivan.lipski@amd.com> Reviewed-by: Harry Wentland <harry.wentland@amd.com> Tested-by: Dan Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r--drivers/gpu/drm/amd/display/dc/link/link_factory.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/display/dc/link/link_factory.c b/drivers/gpu/drm/amd/display/dc/link/link_factory.c
index e9f966b5be65..90a4f37a5da3 100644
--- a/drivers/gpu/drm/amd/display/dc/link/link_factory.c
+++ b/drivers/gpu/drm/amd/display/dc/link/link_factory.c
@@ -482,6 +482,7 @@ static bool construct_phy(struct dc_link *link,
struct bp_disp_connector_caps_info disp_connect_caps_info = { 0 };
struct graphics_object_id link_encoder = { 0 };
enum transmitter transmitter_from_encoder;
+ enum engine_id link_analog_engine;
DC_LOGGER_INIT(dc_ctx->logger);
@@ -511,10 +512,10 @@ static bool construct_phy(struct dc_link *link,
*/
bp_funcs->get_src_obj(bios, link->link_id, 0, &link_encoder);
transmitter_from_encoder = translate_encoder_to_transmitter(link_encoder);
- enc_init_data.analog_engine = find_analog_engine(link);
+ link_analog_engine = find_analog_engine(link);
if (transmitter_from_encoder == TRANSMITTER_UNKNOWN &&
- !analog_engine_supported(enc_init_data.analog_engine)) {
+ !analog_engine_supported(link_analog_engine)) {
DC_LOG_WARNING("link_id %d has unsupported encoder\n", link->link_id.id);
goto create_fail;
}
@@ -652,6 +653,7 @@ static bool construct_phy(struct dc_link *link,
enc_init_data.hpd_source = get_hpd_line(link);
enc_init_data.transmitter = transmitter_from_encoder;
enc_init_data.encoder = link_encoder;
+ enc_init_data.analog_engine = link_analog_engine;
link->hpd_src = enc_init_data.hpd_source;