public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* amdgpu_dm_connector_mode_valid regression
@ 2025-04-02 10:40 Gergo Koteles
  2025-04-02 12:00 ` Gergo Koteles
  0 siblings, 1 reply; 10+ messages in thread
From: Gergo Koteles @ 2025-04-02 10:40 UTC (permalink / raw)
  To: Dmitry Baryshkov
  Cc: dri-devel, linux-kernel, amd-gfx, Hans de Goede, Alex Deucher,
	Mario Limonciello, Alex Hung, Harry Wentland

Hi,

While playing with
https://lore.kernel.org/all/61c3df83ab73aba0bc7a941a443cd7faf4cf7fb0.1743195250.git.soyer@irl.hu/

I found a regression that prevented some EDID DTDs from being selected
in some specific cases.

This is the first bad commit:
b255ce4 ("drm/amdgpu: don't change mode in
amdgpu_dm_connector_mode_valid()")

I think the problem is that decide_crtc_timing_for_drm_display_mode()
function tries to copy the crtc information from the preferred mode,
but that's not filled yet if the first one is the preferred one and
it's not the one with the maximum refresh rate.

amdgpu_dm_connector_mode_valid()
create_validate_stream_for_sink()
create_stream_for_sink()
decide_crtc_timing_for_drm_display_mode(&mode, preferred_mode, scale)

It works if I call
drm_mode_set_crtcinfo((struct drm_display_mode *)mode, 0) before 
create_validate_stream_for_sink()
in amdgpu_dm_connector_mode_valid()

or 

if I comment out the decide_crtc_timing_for_drm_display_mode() in
create_stream_for_sink()

but a better fix than these can be imagined :)

more information:
https://gitlab.freedesktop.org/drm/amd/-/issues/4085

Regards,
Gergo


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-04-24 13:12 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-04-02 10:40 amdgpu_dm_connector_mode_valid regression Gergo Koteles
2025-04-02 12:00 ` Gergo Koteles
2025-04-02 13:36   ` Dmitry Baryshkov
2025-04-02 14:35     ` Gergo Koteles
2025-04-02 14:40       ` Dmitry Baryshkov
2025-04-02 15:00         ` Gergo Koteles
2025-04-11 10:01       ` Marek Marczykowski-Górecki
2025-04-24  8:48         ` Marek Marczykowski-Górecki
2025-04-24  9:06           ` Gergo Koteles
2025-04-24 13:12           ` Alex Deucher

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox