drm/client: Fix drm client endless Kconfig loop
authorJocelyn Falempe <jfalempe@redhat.com>
Thu, 12 Dec 2024 09:11:29 +0000 (10:11 +0100)
committerJocelyn Falempe <jfalempe@redhat.com>
Thu, 12 Dec 2024 10:22:32 +0000 (11:22 +0100)
if DRM_CLIENT_SELECTION is enabled, and none of the client is, the
"Default DRM Client" choice is empty, and this makes Kconfig goes
into an infinite loop of:

  Default DRM Client
  choice[1-0?]: 0
  Default DRM Client
  choice[1-0?]: 0
  Default DRM Client
  choice[1-0?]: 0
  ....

So only allow the choice if at least one of the client is selected.

Fixes: f7b42442c4ac ("drm/log: Introduce a new boot logger to draw the kmsg on the screen")
Reported-by: Dan Carpenter <dan.carpenter@linaro.org>
Closes: https://lore.kernel.org/dri-devel/20241204160014.1171469-1-jfalempe@redhat.com/T/#md78853bba8904fd7614073f280f721d13ab0b432
Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com>
Tested-by: Dan Carpenter <dan.carpenter@linaro.org>
Acked-by: Simona Vetter <simona.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20241212091153.1592096-1-jfalempe@redhat.com
drivers/gpu/drm/clients/Kconfig

index c18decc9020014f48904445359f546ad9b98dd48..82a7d4e584ddb6953cd975fc1d6a416987de56d8 100644 (file)
@@ -87,6 +87,7 @@ config DRM_CLIENT_LOG
 choice
        prompt "Default DRM Client"
        depends on DRM_CLIENT_SELECTION
+       depends on DRM_FBDEV_EMULATION || DRM_CLIENT_LOG
        default DRM_CLIENT_DEFAULT_FBDEV
        help
          Selects the default drm client.