Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp5273128imm; Tue, 31 Jul 2018 08:14:23 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeu9rsaxR4RLFicxPMmJxbGmq1Ilgsfc3+TH/W3g0xZvxd2Xxvrwu/ZDc0vRgdlY5vR06fk X-Received: by 2002:a17:902:a50a:: with SMTP id s10-v6mr11601010plq.147.1533050063543; Tue, 31 Jul 2018 08:14:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533050063; cv=none; d=google.com; s=arc-20160816; b=nnq17CXEo+vNIofGoP+5mbQpIDKRBnvxLVYExi2UZSzGtg7oqOBTVQQX0U+bLXCnqT 2x2eCLSHWA3YpZGyRbslfhmWydd3yiMGs73y4fh0Z5alMCC4KRGl+MEJBvmUZQV0mxwC snJWD22fA8KAWohCfVKobZ0X+XR4x1qoT1UE2zZSmvL2azcxdqF//sxUfnnC4mY8QGTH U3ifOyulTOEuBxVAyIPemrtIJghWDzj/bGBxHt0xggE4aDeQyUrfFOQ1RvfgpMrMlxrz Tj1kM8THBBPEY6AHJXl4iUAnxvqWYpzlODxBY+B6Un/ic0RGX4YbBylfM1jrW6piX6iu YE2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=WA/GarRzykqHcF1HteiWOC5DY95QANxm7aa+s6+sefA=; b=wVyruyxljmEiK0s2ZK8c33gvzybSiK35yy03SuXlfFz9XF8U5/iwqtL54pXVBkfj27 20RusKzrySTiqupyoWQV8bw1/LWfAUDBFvuqTWGxG56Dnb61PyCRuvCgzbeFt3l8v1SC WGisRKh4V2Fb77IddjfH0DeAClwvLdPRyifmTeBstVvR9XSFmlzV0m1h3+3If/XhU91v JNRtMkl389UccVl4vAUanCJR5UxXr2lwwjBpEebRcet6JIyzR4bSKO1f/5SPa2QOrWic lbZkR4/k/qfxVmHlk8/LJZ7EBOQZSYk+bd/hAdPyFLYurxAiaK+o/4it3Fhz9UKXDMdB de6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Ad+3XHr0; 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 s19-v6si12168476pgv.327.2018.07.31.08.14.09; Tue, 31 Jul 2018 08:14:23 -0700 (PDT) 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=Ad+3XHr0; 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 S1732455AbeGaQx0 (ORCPT + 99 others); Tue, 31 Jul 2018 12:53:26 -0400 Received: from mail-io0-f194.google.com ([209.85.223.194]:45242 "EHLO mail-io0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727322AbeGaQx0 (ORCPT ); Tue, 31 Jul 2018 12:53:26 -0400 Received: by mail-io0-f194.google.com with SMTP id k16-v6so13317378iom.12 for ; Tue, 31 Jul 2018 08:12:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=WA/GarRzykqHcF1HteiWOC5DY95QANxm7aa+s6+sefA=; b=Ad+3XHr0fs461mHStjkEbl5ybvbUBqfBZYk9SVskxzj65JC0Sq+w4f0q7/SW2Xgdah roHmblBeBaFW0fJQ8meV55tgaMYgEfiDrnXn2XohT+nzuhgrsO/zWpfYlT01Wcn+kmvE kRuDSj7W7/+6R5H/322PGtkPH1Deep9mMtg5djP7tTMMtZuc3t5/zu3CwktPj/uc7SXy KIKOVjeUu7kVnnfb9By/Z01ikk5S/hyxTgDWPmdY9wJ/lZbbqc4CIeX4SLMUlej3UytT Vo6oEPXTq6VX1BCfas3g9HYlG3PsGAT5sF42pLxV2G33hXDiZL4If+jSGdMdi1u1V8zN zF/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=WA/GarRzykqHcF1HteiWOC5DY95QANxm7aa+s6+sefA=; b=aqo1Z2n8wP+SKLcMel3ekrcEqToG17ysaCy6WDQrwowj0nnlqIsgXVoWsKAwsTxHbo 5VGrgIiDy11gPeW71s18O3iSPd5rO7RLefrzwNH0BbxFRI7tyXD67yeWsLWsELq1WIvQ 1T9pJYSOtNLlRUDRBVrZ2U938XcJTnalIH/mRHimK25Xaiwe2GMPtjF7fgunbO38JNQw hXVicL03AyVjdy1ulksWphnAMGwhkY7cgPsCOVrq70rtUhJRQqrHrYi/YhFEMMan6txj izSGuDXQ7pyJpnz+szJ76+/qsgW5yjMHuSXo/mte9pys5cCamvoWfxpMxrGHY54ZUdkS eNDw== X-Gm-Message-State: AOUpUlE6HiWsIByoGCioATeCSWgDv8yfSZtPt3Pi04O7W3VpK1VOsX7T kbe1A49FEeilwNUpHlJldPsf81aC9g4= X-Received: by 2002:a6b:3902:: with SMTP id g2-v6mr133184ioa.168.1533049958779; Tue, 31 Jul 2018 08:12:38 -0700 (PDT) Received: from [10.0.2.15] ([72.138.96.106]) by smtp.gmail.com with ESMTPSA id z1-v6sm4430531ioj.51.2018.07.31.08.12.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 31 Jul 2018 08:12:38 -0700 (PDT) Subject: Re: [RESEND PATCH 0/6] rapidio: move Kconfig menu definition to subsystem To: Alexei Colin , Andrew Morton Cc: John Paul Walters , Catalin Marinas , Russell King , Arnd Bergmann , Will Deacon , Ralf Baechle , Paul Burton , Alexander Sverdlin , Benjamin Herrenschmidt , Paul Mackerras , Thomas Gleixner , Peter Anvin , Matt Porter , x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-mips@linux-mips.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20180731142954.30345-1-acolin@isi.edu> From: Alex Bounine Message-ID: <1273cd44-677a-fd51-5be3-8278b3448e57@gmail.com> Date: Tue, 31 Jul 2018 11:12:36 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20180731142954.30345-1-acolin@isi.edu> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Acked-by: Alexandre Bounine On 2018-07-31 10:29 AM, Alexei Colin wrote: > Resending the patchset from prior submission: > https://lkml.org/lkml/2018/7/30/911 > > The only change are the Cc tags in all patches now include the mailing > lists for all affected architectures, and patch 1/6 (which adds the menu > item to RapdidIO subsystem Kconfig) is CCed to all maintainers who are > getting this cover letter. The cover letter has been updated with > explanations to points raised in the feedback. > > > > The top-level Kconfig entry for RapidIO subsystem is currently > duplicated in several architecture-specific Kconfig files. This set of > patches does two things: > > 1. Move the Kconfig menu definition into the RapidIO subsystem and > remove the duplicate definitions from arch Kconfig files. > > 2. Enable RapidIO Kconfig menu entry for arm and arm64 architectures, > where it was not enabled before. I tested that subsystem and drivers > build successfully for both architectures, and tested that the modules > load on a custom arm64 Qemu model. > > For all architectures, RapidIO menu should be offered when either: > (1) The platform has a PCI bus (which host a RapidIO module on the bus). > (2) The platform has a RapidIO IP block (connected to a system bus, e.g. > AXI on ARM). In this case, 'select HAS_RAPIDIO' should be added to the > 'config ARCH_*' menu entry for the SoCs that offer the IP block. > > Prior to this patchset, different architectures used different criteria: > * powerpc: (1) and (2) > * mips: (1) and (2) after recent commit into next that added (2): > https://www.linux-mips.org/archives/linux-mips/2018-07/msg00596.html > fc5d988878942e9b42a4de5204bdd452f3f1ce47 > 491ec1553e0075f345fbe476a93775eabcbc40b6 > * x86: (1) > * arm,arm64: none (RapidIO menus never offered) > > This set of architectures are the ones that implement support for > RapidIO as system bus. On some platforms RapidIO can be the only system > bus available replacing PCI/PCIe. As it is done now, RapidIO is > configured in "Bus Options" (x86/PPC) or "Bus Support" (ARMs) sub-menu > and from system configuration option it should be kept this way. > Current location of RAPIDIO configuration option is familiar to users of > PowerPC and x86 platforms, and is similarly available in some ARM > manufacturers kernel code trees. (Alex Bounine) > > HAS_RAPIDIO is not enabled unconditionally, because HAS_RAPIDIO option > is intended for SOCs that have built in SRIO controllers, like TI > KeyStoneII or FPGAs. Because RapidIO subsystem core is required during > RapidIO port driver initialization, having separate option allows us to > control available build options for RapidIO core and port driver (bool > vs. tristate) and disable module option if port driver is configured as > built-in. (Alex Bounine) > > Responses to feedback from prior submission (thanks for the reviews!): > http://lists.infradead.org/pipermail/linux-arm-kernel/2018-July/593347.html > http://lists.infradead.org/pipermail/linux-arm-kernel/2018-July/593349.html > > Changelog: > * Moved Kconfig entry into RapidIO subsystem instead of duplicating > > In the current patchset, I took the approach of adding '|| PCI' to the > depends in the subsystem. I did try the alterantive approach mentioned > in the reviews for v1 of this patch, where the subsystem Kconfig does > not add a '|| PCI' and each per-architecture Kconfig has to add a > 'select HAS_RAPIDIO if PCI' and SoCs with IP blocks have to also add > 'select HAS_RAPIDIO'. This works too but requires each architecture's > Kconfig to add the line for RapidIO (whereas current approach does not > require that involvement) and also may create a false impression that > the dependency on PCI is strict. > > We appreciate the suggestion for also selecting the RapdiIO subsystem for > compilation with COMPILE_TEST, but hope to address it in a separate > patchset, localized to the subsystem, since it will need to change > depends on all drivers, not just on the top level, and since this > patch now spans multiple architectures. > > Alexei Colin (6): > rapidio: define top Kconfig menu in driver subtree > x86: factor out RapidIO Kconfig menu > powerpc: factor out RapidIO Kconfig menu entry > mips: factor out RapidIO Kconfig entry > arm: enable RapidIO menu in Kconfig > arm64: enable RapidIO menu in Kconfig > > arch/arm/Kconfig | 2 ++ > arch/arm64/Kconfig | 2 ++ > arch/mips/Kconfig | 11 ----------- > arch/powerpc/Kconfig | 13 +------------ > arch/x86/Kconfig | 8 -------- > drivers/rapidio/Kconfig | 15 +++++++++++++++ > 6 files changed, 20 insertions(+), 31 deletions(-) >