Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp761609rdb; Fri, 2 Feb 2024 03:20:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IG6iNTNZAelcU9niFhrqA/79i9+ezISOFgKdMpku4ThqLaRF6T9SDYoZkjUfthNxOSy5j0f X-Received: by 2002:a81:9284:0:b0:5ff:7eaa:92ad with SMTP id j126-20020a819284000000b005ff7eaa92admr7217093ywg.37.1706872852208; Fri, 02 Feb 2024 03:20:52 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706872852; cv=pass; d=google.com; s=arc-20160816; b=RNk7kHmZqpZgP/NbKNVi3vZFgdck1qIFd/dL9j8flj8pfflZFvDhpc60kU9jOFfCEK 8mqE1jhPeJktS5/By1qOa6+ZNLJH4e5eu49GM6EgQIMa9LoNliJgJN8DV7n7ekUt9f30 /WYtJ6AV2uzo6lJSaPNZS3nq1Q2C0ODdEYZqVzJbNkMZ4sCiRaHskqZlm9rtVMktZDxn V9SwpM4EPmAms69Cu6Q+v9nI+vGhKNIrGxLng27BoPlLXC0cuTvpUE36fdoJpmUSfMdv P6jxKqYFWnUH2DeBpGboIMubNfiASXZZse9OdpVaHMBY+B+uom83Vn2NhRRN9huG7N2D wDJw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:subject:cc:to:from:date:references :in-reply-to:message-id:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:user-agent:feedback-id:dkim-signature :dkim-signature; bh=pp95Alah+MaXEWfGhGkN/3RO+Gp93mL6PvidT9UVU+8=; fh=NEBmPVrRs6Tj0tzkeshWUkCdZoWS7ZDuvEvAyo3HLq0=; b=iERW70khUF9E8xZKHnSpbXXeLKjPfQ6ApAVdtoKGm71WadElnEDYPOlQDun+I0kYTz 75pbL3MY78B+k1AbopvXEoXZT6adVk7S6TnRG0hh+z6E0vvPPr/UZaFWmswWX1sZvAHx e7aO8Kwuh2xKBrzsQZlON34cw4+VIiu+kgDLGibB6+wm1x2RqlKYpesGZ8oj273p7NSn 9NICfz5l9Y5R7AbLv6+CPPVvDtFK7weQWx5aGCxlnUt2XaFe2ZDpITUqF4kxpgNqoULl 8iYjDQEpghyPkaCt8SDaqljGxmSzV0DoynYpRPA7BQP5lunvV+oxpyqYREuQRTU7fe0T /Zaw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@arndb.de header.s=fm2 header.b=m6GsUc01; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=ajEqIUc3; arc=pass (i=1 spf=pass spfdomain=arndb.de dkim=pass dkdomain=arndb.de dkim=pass dkdomain=messagingengine.com dmarc=pass fromdomain=arndb.de); spf=pass (google.com: domain of linux-kernel+bounces-49740-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-49740-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=arndb.de X-Forwarded-Encrypted: i=1; AJvYcCXpxeF9XlKofXE2um8rIQyHDjOgn7tcyU0W3IhT8S+UQGx52EM0mydStpabXmireVbUxtF67MGAX4lT5J/1200fjqj1+7gJ+QHw1nxQaQ== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id q16-20020a05622a04d000b0042bf302a30bsi1754287qtx.29.2024.02.02.03.20.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 02 Feb 2024 03:20:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-49740-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@arndb.de header.s=fm2 header.b=m6GsUc01; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=ajEqIUc3; arc=pass (i=1 spf=pass spfdomain=arndb.de dkim=pass dkdomain=arndb.de dkim=pass dkdomain=messagingengine.com dmarc=pass fromdomain=arndb.de); spf=pass (google.com: domain of linux-kernel+bounces-49740-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-49740-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=arndb.de Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id E01DC1C21BFB for ; Fri, 2 Feb 2024 11:20:51 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DFEE078B60; Fri, 2 Feb 2024 11:20:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=arndb.de header.i=@arndb.de header.b="m6GsUc01"; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b="ajEqIUc3" Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D47513D505 for ; Fri, 2 Feb 2024 11:20:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=66.111.4.28 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706872843; cv=none; b=T+SyD7y31LQnz37Fch+ISnwzKYgL5lY7CMkKb2MwxxKo78mZ1ELtbo/aVs+8DyDfpQ/7/5Vo4C1k8APgzMzZ/RKKWtub9enbVvbewNnGMZPLqzEOqXi0NPq4mmemHwAu3s40jJ8qXEWeEK6EmCOyllGP5sDosQwlYaOTX2cdQl4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706872843; c=relaxed/simple; bh=ZRlR5bK4g1KoBRuVLx8hi2H5DNjuSx/IKHzhpfVu0ZI=; h=MIME-Version:Message-Id:In-Reply-To:References:Date:From:To:Cc: Subject:Content-Type; b=Wap1WhxNnZKlTannACdOSimUmDJQoG2xqYDBrDasfPxwYqjyAW5WsVmqN1tiHlOivm/pR76fOxmZ/phAkX3LijkpIylXvB22GKJj5x5zUeQ0RV01QuoUzqIJheGlflVPqZLz9RflD/iSGb+v83l6AcxfGFCytz+teqvo6RZ+uZE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arndb.de; spf=pass smtp.mailfrom=arndb.de; dkim=pass (2048-bit key) header.d=arndb.de header.i=@arndb.de header.b=m6GsUc01; dkim=pass (2048-bit key) header.d=messagingengine.com header.i=@messagingengine.com header.b=ajEqIUc3; arc=none smtp.client-ip=66.111.4.28 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arndb.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arndb.de Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 21E555C012E; Fri, 2 Feb 2024 06:20:40 -0500 (EST) Received: from imap51 ([10.202.2.101]) by compute5.internal (MEProxy); Fri, 02 Feb 2024 06:20:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arndb.de; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1706872840; x=1706959240; bh=pp95Alah+MaXEWfGhGkN/3RO+Gp93mL6PvidT9UVU+8=; b= m6GsUc01cCOikIG1qWo/D1HZ88MAECXHJb/Tc8RvS6pTM/JeW4YAqvaQcIkjG2nF GTidOWWcanjQESfKC1uK20OWByiCPuhWo64uSKZSd1nnAPmwFNCZKv1uUbzgchvC kl8ygko70U2ji5Z577BHEagXSUg3iMToeQanbqiksSwpHiX8Pamu3uopqZqm+/jX gpDKQX0XSZQAFglHyt53Kk3JKj9KSg9ovOBqFPQOeFHe0QA/Y0E46HiF0f7Yu0IP jbGozR0/wFeoy4i2wSz/h8cJSYOoVHS90CJqWICqlAQIaTXEs6+6DwDyjQiMO/4H pN4Y4F4ZrHdUb//9D5kLTg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; t=1706872840; x= 1706959240; bh=pp95Alah+MaXEWfGhGkN/3RO+Gp93mL6PvidT9UVU+8=; b=a jEqIUc3JtiXd7PLK0ZHIUpsi8vPTWWKcyQlUF8jLjQlj/C6N7UH5r1djOxAVMHlw dTh2WLzZQMYq/CnrR2ysHLEF17XoFsylJljKDBIXcyR+SFsgxbwCRIUMKe43fD74 e9MTZnNiv+NzvbIegoAzSSkKPmQBHi3FVzp7dLQmDvyJN0JatUV4+yw/E+6fdPjM 01+96GcEA194C+G3f0jHV4sGOfU5AUvNtLZBZnctcecZ/d20SrnHR4A7YgbxH2yz +HUYPJZlIi3GUOpUj/7mnW7mGH/pWLuXFDj5zhY3IKyDPbnFc3l+cTzWpkJfNj03 uyYdUFrY6mzxUK6G3QSfw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrfedugedgvdeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvfevufgtgfesthhqredtreerjeenucfhrhhomhepfdet rhhnugcuuegvrhhgmhgrnhhnfdcuoegrrhhnugesrghrnhgusgdruggvqeenucggtffrrg htthgvrhhnpeegfeejhedvledvffeijeeijeeivddvhfeliedvleevheejleetgedukedt gfejveenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe grrhhnugesrghrnhgusgdruggv X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 8E525B6008D; Fri, 2 Feb 2024 06:20:39 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.11.0-alpha0-144-ge5821d614e-fm-20240125.002-ge5821d61 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: In-Reply-To: References: <20240202095044.1980696-1-m.szyprowski@samsung.com> Date: Fri, 02 Feb 2024 11:20:19 +0000 From: "Arnd Bergmann" To: "Geert Uytterhoeven" , "Marek Szyprowski" Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, "Russell King" , "Geert Uytterhoeven" , "Krzysztof Kozlowski" , "Alexandre Torgue" , "Andrew Davis" , "Mark Brown" , "Lee Jones" , "Daniel Thompson" , "Jingoo Han" , "Dave Airlie" , "Daniel Vetter" Subject: Re: [PATCH] ARM: multi_v7_defconfig: Enable BACKLIGHT_CLASS_DEVICE Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable On Fri, Feb 2, 2024, at 11:07, Geert Uytterhoeven wrote: > On Fri, Feb 2, 2024 at 10:51=E2=80=AFAM Marek Szyprowski wrote: >> core, because the DRM core is set to be compiled-in in this defconfig. >> This leaves all DRM display panels without integrated backlight contr= ol, >> even if the needed modules have been properly loaded and probed. > > Hmm, that's bad. > > Is there any way to fix this in DRM? > A quick grep shows that DRM is using the full monty of > IS_{BUILTIN,ENABLED,MODULE,REACHABLE}(CONFIG_BACKLIGHT_CLASS_DEVICE). > Probably not all of them are in perfect sync? The IS_REACHABLE() ones are almost certainly bugs, as are the 'select BACKLIGHT_CLASS_DEVICE' ones we have in drivers/gpu. > Several DRM drivers do select BACKLIGHT_CLASS_DEVICE, but if that > does not work in the modular case, it should be fixed. The select should do the right thing in principle, but mixing it with depends is what causes circular dependencies. Unfortunately trying to fix it likely also causes those, but I think it's worth revisiting. It should be possible to change it like this: - change all DRM drivers that require the class to 'depends on BACKLIGHT_CLASS_DEVICE' - change all those drivers that can optionally use it to 'depends on BACKLIGHT_CLASS_DEVICE || !BACKLIGHT_CLASS_DEVICE' to avoid the dependency on a loadable module - Make BACKLIGHT_CLASS_DEVICE itself default to 'DRM' in order to avoid regressions in defconfig files but still make it possible to turn it off. >> Fix this by selecting BACKLIGHT_CLASS_DEVICE to be compiled-in in >> multi_v7_defconfig. >> >> Signed-off-by: Marek Szyprowski > > Sounds like a good interim solution. > > Acked-by: Geert Uytterhoeven Thanks, I've applied it to the soc/defconfig branch now. Arnd