diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/dce_v6_0.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c index 17eaaba36017..db443ec53d3a 100644 --- a/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c +++ b/drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | |||
@@ -1423,6 +1423,7 @@ static void dce_v6_0_audio_set_avi_infoframe(struct drm_encoder *encoder, | |||
1423 | struct amdgpu_device *adev = dev->dev_private; | 1423 | struct amdgpu_device *adev = dev->dev_private; |
1424 | struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); | 1424 | struct amdgpu_encoder *amdgpu_encoder = to_amdgpu_encoder(encoder); |
1425 | struct amdgpu_encoder_atom_dig *dig = amdgpu_encoder->enc_priv; | 1425 | struct amdgpu_encoder_atom_dig *dig = amdgpu_encoder->enc_priv; |
1426 | struct drm_connector *connector = amdgpu_get_connector_for_encoder(encoder); | ||
1426 | struct hdmi_avi_infoframe frame; | 1427 | struct hdmi_avi_infoframe frame; |
1427 | u8 buffer[HDMI_INFOFRAME_HEADER_SIZE + HDMI_AVI_INFOFRAME_SIZE]; | 1428 | u8 buffer[HDMI_INFOFRAME_HEADER_SIZE + HDMI_AVI_INFOFRAME_SIZE]; |
1428 | uint8_t *payload = buffer + 3; | 1429 | uint8_t *payload = buffer + 3; |
@@ -1430,7 +1431,7 @@ static void dce_v6_0_audio_set_avi_infoframe(struct drm_encoder *encoder, | |||
1430 | ssize_t err; | 1431 | ssize_t err; |
1431 | u32 tmp; | 1432 | u32 tmp; |
1432 | 1433 | ||
1433 | err = drm_hdmi_avi_infoframe_from_display_mode(&frame, mode, false); | 1434 | err = drm_hdmi_avi_infoframe_from_display_mode(&frame, connector, mode); |
1434 | if (err < 0) { | 1435 | if (err < 0) { |
1435 | DRM_ERROR("failed to setup AVI infoframe: %zd\n", err); | 1436 | DRM_ERROR("failed to setup AVI infoframe: %zd\n", err); |
1436 | return; | 1437 | return; |