]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd/dc: Add link output control for DPIA
authorLincheng Ku <Lincheng.Ku@amd.com>
Tue, 17 Mar 2026 19:58:35 +0000 (03:58 +0800)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 30 Mar 2026 18:55:35 +0000 (14:55 -0400)
[Why]
To support specific sequencing requirements for DPIA link output

[How]
Implement the dpia_link_hwss structure and define the necessary
control function pointers. The initialization order is
aligned with the core link_hwss definition to ensure consistency

Reviewed-by: Wenjing Liu <wenjing.liu@amd.com>
Signed-off-by: Lincheng Ku <LinCheng.Ku@amd.com>
Signed-off-by: Chuanyu Tseng <chuanyu.tseng@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/link/hwss/link_hwss_dpia.c

index 81bf3c5e1fdf63565bace1073a060cf7e838cacd..5d708039c7cf8170bf2c3da7b6cfebdeb65a07d3 100644 (file)
@@ -145,13 +145,9 @@ static void disable_dpia_link_output(struct dc_link *link,
 }
 
 static const struct link_hwss dpia_link_hwss = {
-       .setup_stream_encoder = setup_dio_stream_encoder,
-       .reset_stream_encoder = reset_dio_stream_encoder,
-       .setup_stream_attribute = setup_dio_stream_attribute,
-       .disable_link_output = disable_dpia_link_output,
-       .setup_audio_output = setup_dio_audio_output,
-       .enable_audio_packet = enable_dio_audio_packet,
-       .disable_audio_packet = disable_dio_audio_packet,
+       /* Ensure initialization order matches the declaration in link_hwss.h
+     * for strict compiler compliance and consistency across HWSS implementations
+     */
        .ext = {
                .set_throttled_vcp_size = set_dio_throttled_vcp_size,
                .enable_dp_link_output = enable_dpia_link_output,
@@ -159,6 +155,14 @@ static const struct link_hwss dpia_link_hwss = {
                .set_dp_lane_settings = set_dio_dpia_lane_settings,
                .update_stream_allocation_table = update_dpia_stream_allocation_table,
        },
+
+       .setup_stream_encoder = setup_dio_stream_encoder,
+       .reset_stream_encoder = reset_dio_stream_encoder,
+       .setup_stream_attribute = setup_dio_stream_attribute,
+       .disable_link_output = disable_dpia_link_output,
+       .setup_audio_output = setup_dio_audio_output,
+       .enable_audio_packet = enable_dio_audio_packet,
+       .disable_audio_packet = disable_dio_audio_packet,
 };
 
 bool can_use_dpia_link_hwss(const struct dc_link *link,