Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp373395pxb; Mon, 13 Sep 2021 22:25:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx7vf4p6nNxupGp0VtH/G5gIOytS+GbUK0FmV+8cuZnbcB8GPMOXKjBTzEcmeSt2o1wK/JS X-Received: by 2002:aa7:d710:: with SMTP id t16mr17025180edq.42.1631597101968; Mon, 13 Sep 2021 22:25:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631597101; cv=none; d=google.com; s=arc-20160816; b=ZHLNtu1ENONCEIjqEQSI3Gtds/EvibIsT+zxWxVWBTuT67vftEsP9hSygglSbIakFH URlZ19wcTy76g0ljf0+escim+3NQQbdTI69Kfs8ArFU1VVfyNw9GRbO1obwqWptqYRjp PEk8nH3p4azYp1qDaMXhgVohqgz99BNRNcATIrNB+f0W7T3HgTZp0ob2ie8cg6tr3e7r /27jmngKoodl0CA+ChivrGLar6/YCwMM53b7otNyoBOhoZK1dgnVb7VDfkLJWgs9QEaX FI4JTDd5Mg77kvMXjdmon9TTeVgbXs3bs8iGS1D7BnQyyQcGop4pkPR2c2HY9CVtsYWz 3qMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=+z9ySziPflZI2xmF0FQrx9s+pL1SjotCuI65aRtSY3c=; b=VKM3p7582yvLOiXmNB3rK9jh1syQyd46wnVUUq5rupeaC6bv91x+NxTkPvnY9gqhL2 nachryTN+9XFUS1RjDG2UtjejCfAsSKpSGPW+9KwAA0wEqXaegqzn5JuA4CYfLzxqVUJ 0z9M8S9MFPN8F1MUoeVR3AHlYdd8Ii107cSFrwOxgyagd+EEQnAfqwbRvmzpEU3ePd5b M09EQdGgqmH6PX7MG8945CEqvjZR5uozItze2aqxZ8bJvKe2kl7Vmmz2KMJt1GNqdpIw C/FZNQtr2Wq5ShDLj+yZW2MDJgeKUmAV8j/LPo58x/YNnRSrvx+/9VGsNAhHITgKcJRj sjjg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=bombadil.20210309 header.b=SweBkoEd; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d1si5394921ede.162.2021.09.13.22.24.36; Mon, 13 Sep 2021 22:25:01 -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=@infradead.org header.s=bombadil.20210309 header.b=SweBkoEd; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239452AbhINFV6 (ORCPT + 99 others); Tue, 14 Sep 2021 01:21:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51630 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232999AbhINFV6 (ORCPT ); Tue, 14 Sep 2021 01:21:58 -0400 Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A722CC061574 for ; Mon, 13 Sep 2021 22:20:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To: Subject:Sender:Reply-To:Content-ID:Content-Description; bh=+z9ySziPflZI2xmF0FQrx9s+pL1SjotCuI65aRtSY3c=; b=SweBkoEdsGWlrjmwMCdaAIAZcU 699ubMv1gBgtZT5/ID15wtAq3FUFy646ObzugSu7O4RB9l0KNe5hN/LKBpjUnJDQa4bSxwUUO+Lgc VOkZ18+ry+PaInbTNrav/kzg+f7z9RpJhp2K0gXvnaAh+xHUPwrCsdbnneHxLVJEVcM9a2ebQUe+X QqZjsRGhj0WAJI1SZL5NEISIGhj/5SuLBPedTXlujw1qloE/qxT5nd0eaviPtZ8+5XeQh83shGa1w wuN84KIZSImUr+acOfRcgehuOT49c1qO0O/t/scDVQIKyc6WL+2/fGTFy9JuGQuaYjSLpSsWqHkca CTgxxH3w==; Received: from [2601:1c0:6280:3f0::aa0b] by bombadil.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1mQ0rm-004CuM-Px; Tue, 14 Sep 2021 05:20:22 +0000 Subject: Re: [RFC PATCH V4 6/6] riscv: soc: Add Allwinner SoC kconfig option To: Anup Patel Cc: Guo Ren , Arnd Bergmann , Maxime Ripard , Anup Patel , Atish Patra , Palmer Dabbelt , =?UTF-8?Q?Christoph_M=c3=bcllner?= , philipp.tomsich@vrull.eu, Christoph Hellwig , liush , wefu@redhat.com, =?UTF-8?B?V2VpIFd1ICjlkLTkvJ8p?= , Drew Fustini , linux-riscv , Linux Kernel Mailing List , taiten.peng@canonical.com, aniket.ponkshe@canonical.com, Heinrich Schuchardt , gordan.markus@canonical.com, Guo Ren , Chen-Yu Tsai References: <20210911092139.79607-1-guoren@kernel.org> <20210911092139.79607-7-guoren@kernel.org> <20210913084520.kkbsupogkzv226x3@gilmour> <357851d1-5311-6ee3-6998-b20f0d238100@infradead.org> From: Randy Dunlap Message-ID: Date: Mon, 13 Sep 2021 22:20:21 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.13.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/13/21 10:16 PM, Anup Patel wrote: > On Tue, Sep 14, 2021 at 8:36 AM Randy Dunlap wrote: >> >> On 9/13/21 7:34 PM, Guo Ren wrote: >>> On Tue, Sep 14, 2021 at 2:49 AM Randy Dunlap wrote: >>>> >>>> On 9/13/21 2:20 AM, Guo Ren wrote: >>>>> On Mon, Sep 13, 2021 at 4:45 PM Maxime Ripard wrote: >>>>>> >>>>>> Hi, >>>>>> >>>>>> On Sat, Sep 11, 2021 at 05:21:39PM +0800, guoren@kernel.org wrote: >>>>>>> From: Liu Shaohua >>>>>>> >>>>>>> Add Allwinner kconfig option which selects SoC specific and common >>>>>>> drivers that is required for this SoC. >>>>>>> >>>>>>> Allwinner D1 uses custom PTE attributes to solve non-coherency SOC >>>>>>> interconnect issues for dma synchronization, so we set the default >>>>>>> value when SOC_SUNXI selected. >>>>>>> >>>>>>> Signed-off-by: Liu Shaohua >>>>>>> Signed-off-by: Guo Ren >>>>>>> Signed-off-by: Wei Fu >>>>>>> Cc: Anup Patel >>>>>>> Cc: Atish Patra >>>>>>> Cc: Christoph Hellwig >>>>>>> Cc: Chen-Yu Tsai >>>>>>> Cc: Drew Fustini >>>>>>> Cc: Maxime Ripard >>>>>>> Cc: Palmer Dabbelt >>>>>>> Cc: Wei Wu >>>>>>> --- >>>>>>> arch/riscv/Kconfig.socs | 15 +++++++++++++++ >>>>>>> arch/riscv/configs/defconfig | 1 + >>>>>>> 2 files changed, 16 insertions(+) >>>>>>> >>>>>>> diff --git a/arch/riscv/Kconfig.socs b/arch/riscv/Kconfig.socs >>>>>>> index 30676ebb16eb..8721c000ef23 100644 >>>>>>> --- a/arch/riscv/Kconfig.socs >>>>>>> +++ b/arch/riscv/Kconfig.socs >>>>>>> @@ -70,4 +70,19 @@ config SOC_CANAAN_K210_DTB_SOURCE >>>>>>> >>>>>>> endif >>>>>>> >>>>>>> +config SOC_SUNXI >>>>>>> + bool "Allwinner SoCs" >>>>>>> + depends on MMU >>>>>>> + select DWMAC_GENERIC >>>>>>> + select ERRATA_THEAD >>>>>>> + select RISCV_DMA_NONCOHERENT >>>>>>> + select RISCV_ERRATA_ALTERNATIVE >>>>>>> + select SERIAL_8250 >>>>>>> + select SERIAL_8250_CONSOLE >>>>>>> + select SERIAL_8250_DW >>>>>>> + select SIFIVE_PLIC >>>>>>> + select STMMAC_ETH >>>>>>> + help >>>>>>> + This enables support for Allwinner SoC platforms like the D1. >>>>>>> + >>>>>> >>>>>> I'm not sure we should select the drivers there. We could very well >>>>>> imagine a board without UART, or even more so without ethernet. >>>>> We just want people could bring D1 up easier, 8250 is the basic component. >>>>> >>>>> >>>>>> >>>>>> These options should be in the defconfig. >>>> >>>> Agreed, using a defconfig is the right way to do this. >>> Put 8250 related configs into arch/riscv/configs/defconfig? >>> >>> @Palmer Dabbelt @Arnd Bergmann, How do you think about that? >>> (defconfig or Kconfig.soc) >>> My purpose is when people make the Image from riscv/defconfig, then >>> the Image could run on all platforms include D1. >> >> Hi, >> >> I certainly did not understand your purpose with the patch being >> able to build a kernel that would run on multiple platforms. >> Still, I would not expect to see one platform cause unnecessary >> drivers to be built for platforms that don't need them. >> >> Kconfig.socs in arch/riscv/ is a bit of an unusual Kconfig file >> IMO -- I suppose what you want to do fits into its style. >> >> AFAIK the suggestion to use a defconfig (at least my suggestion) >> was expecting to have a defconfig for each platform, but that >> would not give you a boot image that could run on all platforms. > > AFAIK, having a separate defconfig for each platform is not going > to fly with distros (AFAIK). We can't expect dirstros to release > separate RISC-V kernel image for each platform. In fact, ARM64 > kernel has just one defconfig whereas ARM32 kernel has > consolidated and minimized number of defconfigs. > > The long term goal for Linux RISC-V is to support single kernel > image booting on multiple-platforms. Of course, users can always > strip down the kernel using their custom defconfigs. OK, thanks for the info. -- ~Randy