OSDN Git Service

drm/ast: Fix long time waiting on s3/s4 resume
authorJammy Huang <jammy_huang@aspeedtech.com>
Tue, 30 May 2023 04:12:40 +0000 (12:12 +0800)
committerThomas Zimmermann <tzimmermann@suse.de>
Wed, 31 May 2023 11:04:07 +0000 (13:04 +0200)
commitbed61c8fc7ba17d0f259c674137a5198fd2e3334
tree59cf48a561c2ce8aa29653759877773c4205c330
parente79d85c6c217221ea32354a5ac0587a7ccea02b9
drm/ast: Fix long time waiting on s3/s4 resume

In resume, DP's launch function, ast_dp_launch, could wait at most 30
seconds before timeout to check if DP is enabled. It could lead to 'DPM
device timeout' and trigger unrecoverable kernel panic.

To avoid this problem, we check if DP enable or not at driver probe only.

Reported-and-tested-by: Wendy Wang <wendy.wang@intel.com>
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=217278
Acked-by: Thomas Zimmermann <tzimmermann@suse.de>
Signed-off-by: Jammy Huang <jammy_huang@aspeedtech.com>
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20230530041240.13427-1-jammy_huang@aspeedtech.com
drivers/gpu/drm/ast/ast_dp.c
drivers/gpu/drm/ast/ast_drv.h
drivers/gpu/drm/ast/ast_main.c
drivers/gpu/drm/ast/ast_post.c