Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1295029imu; Wed, 23 Jan 2019 14:21:30 -0800 (PST) X-Google-Smtp-Source: ALg8bN7E2jqz6sj9dAjGM46FOfHUg0HxFYpIEO3zVLCB/JMJM7FlMaEGhCXo7UYlp3pLtgUZ3LXd X-Received: by 2002:a63:a16:: with SMTP id 22mr3661970pgk.318.1548282090124; Wed, 23 Jan 2019 14:21:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548282090; cv=none; d=google.com; s=arc-20160816; b=UdrJDcwPgOGB5MopcaqyMMFD/fP7RtP7jz2z0qEfaWU+cZ1jqC16iQXzYUsqTsDk0b YduRyre5QEyX6oWnwgAziXkeKvPC6AlbzgoRSbZNN2DH78WA7iB/MDfBtqhGYxqB+hW9 QvW3zIgccw6DbmYLObIVql/OQLGCWH3RgnZbPKWh1MuIhyFC/DDrYr5kV6pZ/OpZfOIR hH0UAd29TAfqDLHFhtd6kBVcmffAAcKYDQbj/r+KxfZe+OHvECqZWaHMzuLH14X6FvjI 8cfOQKxdRw2Iyl98UfN5Fal1XJWys2Li8m4qQ/YEGXtHWCrsjT0YRA8jcouQG94HBFeL mNDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=dPlMYpqHflzvPMfzKJnzpuKQBxmVyuZJAT4mYueAi9A=; b=V2cNAz+UnnOMdTq3rrY0zZ77tcj7esSGrBSyPWPpljdjhFupH+BLmyiKDXOVLILXHb U6SYpifzaQpcbbc06zCGiasz/VXxgGILVDndUpsofngccS9QSkXG4obrHauFyOA4koP4 FvcdDPDkeDpG8YetlwD6wGjK/kf9zlZ9fzbWV7a+1NQRof1a2PnOXf2GIiFRdr2pA/AV pi+/sAjGwU/KLwPBblwe7RwQw4qBmNJ4OifdYfd6CwLwGzfKFPs+alTnhxrT0bQxiNPE i/H/FY0MoHzp9i5LIZ+GGBD77EjoA2FwbnBF6Mdr0NZ1oP1RKhPaI5zyISVJNvGSza+r UYkA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gnQe+aME; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j11si20175851pgk.265.2019.01.23.14.21.14; Wed, 23 Jan 2019 14:21:30 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gnQe+aME; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726343AbfAWWVJ (ORCPT + 99 others); Wed, 23 Jan 2019 17:21:09 -0500 Received: from mail-pf1-f194.google.com ([209.85.210.194]:34384 "EHLO mail-pf1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726152AbfAWWVI (ORCPT ); Wed, 23 Jan 2019 17:21:08 -0500 Received: by mail-pf1-f194.google.com with SMTP id h3so1904034pfg.1; Wed, 23 Jan 2019 14:21:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=dPlMYpqHflzvPMfzKJnzpuKQBxmVyuZJAT4mYueAi9A=; b=gnQe+aMELWvkbNx+/TMHMurIG+BVxPCTIXyf4BxC8L9XlRWByaRY3yLpFsSx+9aYbx wDw/fQsgPF/FyYpFEdLsaAuvmn12t/HxeRvYI9zY1jgQ02KnE/4s+E7Io84hnNLgGJve mcBSjBuNRXgJanikF3CwZLLxXwknRS3m24kh6TXsMzLSlJaiLKbu3FMNy5WmVhw3zKiv AoXHNSbxHxWL3EPfhcKNGs+I2ENaj3fPw9AakXYtEVCXWkB5I9pYvfMtKelxZ95ZIEB+ uaqzyH4JOywIny6sHZafK60yyW0WXS0OPbn/DjmEb76EFFxSz+qiOZELtG1U5c2IHL+R XA6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to:user-agent; bh=dPlMYpqHflzvPMfzKJnzpuKQBxmVyuZJAT4mYueAi9A=; b=WATyebF6218P0vJ7L2ct5LSRerZOSzJQRq+hE3Oh8eiRsfA3izSEv2yIfucjNvJBKO X6WZGRyDr2MepiCW5/Z13SuIXsEoT9ULkXzJZ1blIs/BY1CmxVvNYq5HpR86F378mJg8 LNCViPLOuqjvkRuIjHjNee3+DtZC9gXrz4M/Z+JIzBYvyhySBz7VKz97xBESg9nFXnH+ mLWUGws5QQRXS6CeXaBGRd4zwK2iYykXPmHYD6wHJ42H4ew/ZsL0BCbIZOOVvRmDY5yj JXQ2yr1z/m9S+8n/OtH2+AmaMUbAgR9C81z55Nlaf2bqgPXS3foqGp0QQWUsD2e1ddNv GN/A== X-Gm-Message-State: AJcUukcjr7D8rQca8qOjQ++B0AlrIIGuiNvTVrexOgOg5wpbVQZgVbGP R4Sx8KZwBVhl6jlN/2HszXU= X-Received: by 2002:a63:20e:: with SMTP id 14mr3651424pgc.161.1548282067430; Wed, 23 Jan 2019 14:21:07 -0800 (PST) Received: from dtor-ws ([2620:15c:202:201:3adc:b08c:7acc:b325]) by smtp.gmail.com with ESMTPSA id t90sm28028249pfj.23.2019.01.23.14.21.06 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 23 Jan 2019 14:21:06 -0800 (PST) Date: Wed, 23 Jan 2019 14:21:05 -0800 From: Dmitry Torokhov To: Laurent Pinchart Cc: Lukas Wunner , Ronald =?iso-8859-1?Q?Tschal=E4r?= , Andrzej Hajda , Inki Dae , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-input@vger.kernel.org Subject: Re: [PATCH] drm/bridge: sil_sii8620: depend on INPUT instead of selecting it. Message-ID: <20190123222105.GF179701@dtor-ws> References: <20190122141311.10445-1-ronald@innovation.ch> <20190123084556.gsospl6joh53qnzs@wunner.de> <20190123220342.GC179701@dtor-ws> <20190123221735.GE4675@pendragon.ideasonboard.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190123221735.GE4675@pendragon.ideasonboard.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Laurent, On Thu, Jan 24, 2019 at 12:17:35AM +0200, Laurent Pinchart wrote: > Hello Dmity, > > On Wed, Jan 23, 2019 at 02:03:42PM -0800, Dmitry Torokhov wrote: > > On Wed, Jan 23, 2019 at 09:45:56AM +0100, Lukas Wunner wrote: > > > On Tue, Jan 22, 2019 at 06:13:11AM -0800, Ronald Tschal?r wrote: > > >> commit d6abe6df706c66d803e6dd4fe98c1b6b7f125a56 (drm/bridge: > > >> sil_sii8620: do not have a dependency of RC_CORE) added a dependency on > > >> INPUT. However, this causes problems with other drivers, in particular > > >> an input driver that depends on MFD_INTEL_LPSS_PCI (to be added in a > > >> future commit): > > >> > > >> drivers/clk/Kconfig:9:error: recursive dependency detected! > > >> drivers/clk/Kconfig:9: symbol COMMON_CLK is selected by MFD_INTEL_LPSS > > >> drivers/mfd/Kconfig:566: symbol MFD_INTEL_LPSS is selected by MFD_INTEL_LPSS_PCI > > >> drivers/mfd/Kconfig:580: symbol MFD_INTEL_LPSS_PCI is implied by KEYBOARD_APPLESPI > > >> drivers/input/keyboard/Kconfig:73: symbol KEYBOARD_APPLESPI depends on INPUT > > >> drivers/input/Kconfig:8: symbol INPUT is selected by DRM_SIL_SII8620 > > >> drivers/gpu/drm/bridge/Kconfig:83: symbol DRM_SIL_SII8620 depends on DRM_BRIDGE > > >> drivers/gpu/drm/bridge/Kconfig:1: symbol DRM_BRIDGE is selected by DRM_PL111 > > >> drivers/gpu/drm/pl111/Kconfig:1: symbol DRM_PL111 depends on COMMON_CLK > > >> > > >> According to the docs, select should only be used for non-visible > > >> symbols. Furthermore almost all other references to INPUT throughout the > > >> kernel config are depends, not selects. Hence this change. > > > > I think this is not as cut and dry. We should be able to select needed > > subsystems (such as INPUT, USB, etc) even if they are user visible. > > Semantically, maybe, but given the current state of Kconfig this results > in a recursive dependencies nightmare. It's a no-go. > > > User, when enabling a piece of hardware, does not need to know ultimate > > details of all subsystems the driver might need ti function. > > > > It looks like one of the drivers implies MFD_INTEL_LPSS_PCI, maybe > > treating imply the same as select when detecting circular dependency is > > wrong as we are allowed to deselect implied dependencies? > > > > >> > > >> CC: Inki Dae > > >> CC: Andrzej Hajda > > >> Signed-off-by: Ronald Tschal?r > > > > > > Reviewed-by: Lukas Wunner > > > > > > I think this needs to be merged through the input tree as a prerequisite > > > for the applespi.c driver (keyboard + touchpad driver for 2015+ MacBook, > > > MacBook Air and MacBook Pro which uses SPI instead of USB) to avoid > > > breaking the build. Adding Dmitry. > > > > I have no idea what applespi.c is (it is definitely not in my tree), so > > I think it should be merged through the same tree that the original > > commit was introduced through. > > > > >> --- > > >> drivers/gpu/drm/bridge/Kconfig | 2 +- > > >> 1 file changed, 1 insertion(+), 1 deletion(-) > > >> > > >> diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig > > >> index 2fee47b0d50b..eabedc83f25c 100644 > > >> --- a/drivers/gpu/drm/bridge/Kconfig > > >> +++ b/drivers/gpu/drm/bridge/Kconfig > > >> @@ -83,9 +83,9 @@ config DRM_PARADE_PS8622 > > >> config DRM_SIL_SII8620 > > >> tristate "Silicon Image SII8620 HDMI/MHL bridge" > > >> depends on OF > > >> + depends on INPUT > > >> select DRM_KMS_HELPER > > >> imply EXTCON > > >> - select INPUT > > >> select RC_CORE > > > > Keeping "select RC_CORE" is wrong though, as the driver appears to be > > working find without RC. Maybe it should be stubbed out? > > It should definitely not be select'ed as it's a user-visible symbol. My > preference would be to simply revert d6abe6df706c. If we want (and can) > work without RC core then it should be stubbed out. > > Commit d6abe6df706c states > > And some boards not using remote controller device don't really > need to know that RC_CORE config should be enabled to use sil_sii8620 > driver only for HDMI. > > The same reasoning applies to INPUT, if we agree that depending on > RC_CORE is confusing for users, then depending on INPUT is confusing as > well. There's not reason to apply different standards to INPUT and > RC_CORE, depending on one and selecting the other doesn't make much > sense. OK, so revert + patch to stub out RC calls? That works for me (and I still say it should go through the same tree that introduced d6abe6df706c). Thanks. -- Dmitry