Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp735045pxy; Wed, 5 May 2021 12:30:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxbe2H8bKTImb9+tbPQyOzipNb+9cN3jI2WUpid6cGcBckix7pXDCo9p0liyKd2gFuD0jor X-Received: by 2002:a17:906:edcf:: with SMTP id sb15mr380735ejb.202.1620243011037; Wed, 05 May 2021 12:30:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620243011; cv=none; d=google.com; s=arc-20160816; b=J3onCcpPJUAISrlTbNV2fKpcHLTGoN03916dvSpsXKYOy1NGAMeq4ALxri5dvRq7Ir t7YIk0XcRwfb9I/Jxem5hv0uaTrbjW2bxjzhO3sG2Y6b3jkkG5Dtxk/Ak+lIAKDJYMMG XbTCMiM8HIuvdieu4o/s9IYVjswR2ykH8ImlPmAOPnmSO2CfCWAudRQUBvQQTqvzFuci nGdRl/ODevsl7RrXdxFhxQGKpv+WieatMmxzWz/Rv1GBwhpguxWj6Grn3ugIL2cdjJOM kQV71WU6tUlmLV8k4wul0I+S3xZJRWLnKxfYJV1fhWcBZ/7V7nvaOt+IdaovjJbkIOQq zOvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:message-id:subject:cc:to:from:date :dkim-signature; bh=HC9xV7d/BATEosmW9FbTvv6AWuwxRlX27fD8ky5mtac=; b=QE50Qtck9jECH4vM8gPwQ4Ku+/ot1gdlCmz15eH95x7Dg4zFKcNl36updb6Y6LrlsO UKV0NCLYW+iriEOtLi7Ven1K04zQci8Sp7GcSiNlucGMguHEe9A4PTWz4y1ic4uJujBm /Je8Z3+eEMfsRC6B8xGvOJPz8+aTcxpeAzC8xJBDFnld3ZNMP54GHHDtz8qFo6w9l+xH Gzj4QVtLGEg6ihZ7Q8/CJ7gD8ZokUPCtdMsVfCjFtVsURO8le85j2KckrP1c5rpAKVJt ZC3EDVYT8OyAK1l+TH+XeAMm5wVuJnI3PRZc6ElJwZn4mRFlbAk54ogdluXItPZv3zeg fCww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=AzPXRTqm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hq40si271690ejc.161.2021.05.05.12.29.47; Wed, 05 May 2021 12:30:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=AzPXRTqm; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233178AbhEEOiF (ORCPT + 99 others); Wed, 5 May 2021 10:38:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:54696 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229707AbhEEOiC (ORCPT ); Wed, 5 May 2021 10:38:02 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 7075961157; Wed, 5 May 2021 14:37:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1620225425; bh=Ehq7zR5EL010xOPMeZxXULfS9dLTcxOv/Y8XH3TPNrg=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=AzPXRTqmdq8Gz1ySQkPfIP+VwZ8kSkK6//JYOAbDkcwfoDIkqxchIywlAiyKINUW/ swIh3U5xJndPjHMTVXtNVGmEbpZURJADcYop7RZYbbCzqs8UUzopXq0gggYYsoyUEf LwHXJDv/SjP21Y7DWJAHJvySXeRqlMJDIL8jnoWwhC87n5FdymnbKGtLLZUhtlJx2V vTvyFjkVO4dZGm2fI9HuFRr0eaFdSLvEvH4LA0o+RHPFCCFg2HjNHLqzuU6/d2Co+h vbAOkNH4d/Daab1BGohc7xqjj9AdhcCUblGAB/UuScxBK9Q9/asI7LG1ZBTPQlyUu+ 5jqeISgj6Of1g== Date: Wed, 5 May 2021 09:37:04 -0500 From: Bjorn Helgaas To: Greentime Hu Cc: Paul Walmsley , hes@sifive.com, Erik Danie , Zong Li , Bjorn Helgaas , robh+dt@kernel.org, Albert Ou , Michael Turquette , Stephen Boyd , Lorenzo Pieralisi , Philipp Zabel , alex.dewar90@gmail.com, khilman@baylibre.com, hayashi.kunihiko@socionext.com, vidyas@nvidia.com, jh80.chung@samsung.com, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv , Linux Kernel Mailing List , linux-clk@vger.kernel.org Subject: Re: [PATCH v6 5/6] PCI: fu740: Add SiFive FU740 PCIe host controller driver Message-ID: <20210505143704.GA1298791@bjorn-Precision-5520> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 05, 2021 at 12:26:31PM +0800, Greentime Hu wrote: > Bjorn Helgaas 於 2021年5月4日 週二 下午9:46寫道: > > On Tue, May 04, 2021 at 06:59:39PM +0800, Greentime Hu wrote: > > > From: Paul Walmsley > > > > > > Add driver for the SiFive FU740 PCIe host controller. > > > This controller is based on the DesignWare PCIe core. > > > > > > Signed-off-by: Paul Walmsley > > > Co-developed-by: Henry Styles > > > Signed-off-by: Henry Styles > > > Co-developed-by: Erik Danie > > > Signed-off-by: Erik Danie > > > Co-developed-by: Greentime Hu > > > Signed-off-by: Greentime Hu > > > --- > > > drivers/pci/controller/dwc/Kconfig | 10 + > > > drivers/pci/controller/dwc/Makefile | 1 + > > > drivers/pci/controller/dwc/pcie-fu740.c | 309 ++++++++++++++++++++++++ > > > 3 files changed, 320 insertions(+) > > > create mode 100644 drivers/pci/controller/dwc/pcie-fu740.c > > > > > > diff --git a/drivers/pci/controller/dwc/Kconfig b/drivers/pci/controller/dwc/Kconfig > > > index 22c5529e9a65..255d43b1661b 100644 > > > --- a/drivers/pci/controller/dwc/Kconfig > > > +++ b/drivers/pci/controller/dwc/Kconfig > > > @@ -318,4 +318,14 @@ config PCIE_AL > > > required only for DT-based platforms. ACPI platforms with the > > > Annapurna Labs PCIe controller don't need to enable this. > > > > > > +config PCIE_FU740 > > > + bool "SiFive FU740 PCIe host controller" > > > + depends on PCI_MSI_IRQ_DOMAIN > > > + depends on SOC_SIFIVE || COMPILE_TEST > > > + depends on GPIOLIB > > ... > > 2) I would prefer not to depend on GPIOLIB because it reduces > > compile-test coverage. For example, the x86_64 defconfig does not > > enable GPIOLIB, so one must manually enable it to even be able to > > enable PCIE_FU740. > > ... > Sorry for late to debug this case. I was working on other works and > just missed the email. > How about this? We already dropped the "depends on GPIOLIB" for v5.13. You can add a select later, for v5.14. Of course, you should post a complete patch including commit log and signed-off-by. And please take a look at how other drivers handle this so you do it the same way. > diff --git a/arch/riscv/Kconfig.socs b/arch/riscv/Kconfig.socs > index e1b2690b6e45..66f57f2db49d 100644 > --- a/arch/riscv/Kconfig.socs > +++ b/arch/riscv/Kconfig.socs > @@ -7,6 +7,7 @@ config SOC_SIFIVE > select CLK_SIFIVE > select CLK_SIFIVE_PRCI > select SIFIVE_PLIC > + select GPIOLIB if PCIE_FU740 > help > This enables support for SiFive SoC platform hardware. > > diff --git a/drivers/pci/controller/dwc/Kconfig > b/drivers/pci/controller/dwc/Kconfig > index 255d43b1661b..0a37d21ed64e 100644 > --- a/drivers/pci/controller/dwc/Kconfig > +++ b/drivers/pci/controller/dwc/Kconfig > @@ -322,7 +322,6 @@ config PCIE_FU740 > bool "SiFive FU740 PCIe host controller" > depends on PCI_MSI_IRQ_DOMAIN > depends on SOC_SIFIVE || COMPILE_TEST > - depends on GPIOLIB > select PCIE_DW_HOST > help > Say Y here if you want PCIe controller support for the SiFive