This is a note to let you know that I've just added the patch titled
drm/ast: Fix ast_dp connection status to the 6.12-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: drm-ast-fix-ast_dp-connection-status.patch and it can be found in the queue-6.12 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <sta...@vger.kernel.org> know about it. >From c28f72c6ca98e039c2aa5aac6752c416bc31dbab Mon Sep 17 00:00:00 2001 From: Jocelyn Falempe <jfale...@redhat.com> Date: Fri, 24 Jan 2025 15:11:31 +0100 Subject: drm/ast: Fix ast_dp connection status From: Jocelyn Falempe <jfale...@redhat.com> commit c28f72c6ca98e039c2aa5aac6752c416bc31dbab upstream. ast_dp_is_connected() used to also check for link training success to report the DP connector as connected. Without this check, the physical_status is always connected. So if no monitor is present, it will fail to read the EDID and set the default resolution to 640x480 instead of 1024x768. Signed-off-by: Jocelyn Falempe <jfale...@redhat.com> Fixes: 2281475168d2 ("drm/ast: astdp: Perform link training during atomic_enable") Reported-by: Jerry Hoemann <jerry.hoem...@hpe.com> Tested-by: Jose Lopez <jose.lo...@hpe.com> Cc: Thomas Zimmermann <tzimmerm...@suse.de> Cc: Dave Airlie <airl...@redhat.com> Cc: dri-devel@lists.freedesktop.org Cc: <sta...@vger.kernel.org> # v6.12+ Reviewed-by: Thomas Zimmermann <tzimmerm...@suse.de> Link: https://patchwork.freedesktop.org/patch/msgid/20250124141142.2434138-1-jfale...@redhat.com Signed-off-by: Greg Kroah-Hartman <gre...@linuxfoundation.org> --- drivers/gpu/drm/ast/ast_dp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpu/drm/ast/ast_dp.c b/drivers/gpu/drm/ast/ast_dp.c index 0e282b7b167c..30aad5c0112a 100644 --- a/drivers/gpu/drm/ast/ast_dp.c +++ b/drivers/gpu/drm/ast/ast_dp.c @@ -17,6 +17,12 @@ static bool ast_astdp_is_connected(struct ast_device *ast) { if (!ast_get_index_reg_mask(ast, AST_IO_VGACRI, 0xDF, AST_IO_VGACRDF_HPD)) return false; + /* + * HPD might be set even if no monitor is connected, so also check that + * the link training was successful. + */ + if (!ast_get_index_reg_mask(ast, AST_IO_VGACRI, 0xDC, AST_IO_VGACRDC_LINK_SUCCESS)) + return false; return true; } -- 2.49.0 Patches currently in stable-queue which might be from jfale...@redhat.com are queue-6.12/drm-ast-fix-ast_dp-connection-status.patch