From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.5 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id AAE8AC4363A for ; Wed, 21 Oct 2020 20:28:33 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 1B4C621D6C for ; Wed, 21 Oct 2020 20:28:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="xvGqsZEP"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="n/8uO/z3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1B4C621D6C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=xPhxDn37PWU6sSpuBWV34Jd8kiOh950fdV1AWcGrGYQ=; b=xvGqsZEPShEY0yk2R7/IhgS9z eLbVjoqKclJnPzaL2f+GfdNZ9Xxj7fW4sbXsxHLDTMKxl3i1dOxIomHWWbvrwsJynbHBZngozixn+ B3t70Z3kMjkjxtxPxDvz84PDDotYe0nd61b1L12NF6ZNEE6OyTNDneYpSkRz1n8vG6OF0yURBuH8l q8gMvC9+bgQ2qGRvNOGVgU7XoEPdC7xaaVxixJfrIWDCk+innNkD0otJkfi9c0yg148hEyiT2/AV6 M1Bln8uWYZACiXV4djeIuzlQZXuSDhCSn9m/UPmGLMtWpDHO78p4NAorGfjZTEHSGZG712nyUgjQo Dar4vKkfg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kVKgv-0004cg-BT; Wed, 21 Oct 2020 20:26:37 +0000 Received: from mail.kernel.org ([198.145.29.99]) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1kVKgt-0004c0-6V for linux-arm-kernel@lists.infradead.org; Wed, 21 Oct 2020 20:26:36 +0000 Received: from willie-the-truck (236.31.169.217.in-addr.arpa [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BD5F121D6C; Wed, 21 Oct 2020 20:26:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603311992; bh=knWpq9ayYtvYaJd6mEQADTiLp39WF7GfDQ1m3dk+0SE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=n/8uO/z30xFF1JPBo6UdIS+C5kgfgLhrdSDJeTwUqero71OOgSwlnALCTzNy3TNWH 5FeTPhwZdgcj/oI6eXgGXQiWwUFEz8BTWdDIVfQZ4OyRoRe685eFvvhtYkcK2GdEBn Z6yPeWKH/FYj+JIvBXV3YjjXH0/1rwNG/LRxGzKE= Date: Wed, 21 Oct 2020 21:26:27 +0100 From: Will Deacon To: Qais Yousef Subject: Re: [RFC PATCH v2 4/4] arm64: Export id_aar64fpr0 via sysfs Message-ID: <20201021202626.GA18494@willie-the-truck> References: <20201021104611.2744565-1-qais.yousef@arm.com> <20201021104611.2744565-5-qais.yousef@arm.com> <63fead90e91e08a1b173792b06995765@kernel.org> <20201021121559.GB3976@gaia> <20201021144112.GA17912@willie-the-truck> <20201021150313.ecxawwxsowweye43@e107158-lin> <20201021152310.GA18071@willie-the-truck> <20201021160730.komcgrp7q2tly55w@e107158-lin> <20201021172345.GF18071@willie-the-truck> <20201021195736.mj4njbi6pxkbpbyf@e107158-lin> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20201021195736.mj4njbi6pxkbpbyf@e107158-lin> User-Agent: Mutt/1.10.1 (2018-07-13) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201021_162635_399466_426DCF76 X-CRM114-Status: GOOD ( 28.00 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-arch@vger.kernel.org, Marc Zyngier , "Peter Zijlstra \(Intel\)" , Catalin Marinas , James Morse , Greg Kroah-Hartman , Linus Torvalds , Morten Rasmussen , linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Wed, Oct 21, 2020 at 08:57:36PM +0100, Qais Yousef wrote: > On 10/21/20 18:23, Will Deacon wrote: > > On Wed, Oct 21, 2020 at 05:07:30PM +0100, Qais Yousef wrote: > > > > > For example, the new sysctl_enable_asym_32bit could be a cpumask instead of > > > > > a bool as it currently is. Or we can make it a cmdline parameter too. > > > > > In both cases some admin (bootloader or init process) has to ensure to fill it > > > > > correctly for the target platform. The bootloader should be able to read the > > > > > registers to figure out the mask. So more weight to make it a cmdline param. > > > > > > > > I think this is adding complexity for the sake of it. I'm much more in > > > > > > I actually think it reduces complexity. No special ABI to generate the mask > > > from the kernel. The same opt-in flag is the cpumask too. > > > > Maybe I'm misunderstanding your proposal but having a cpumask instead of > > What I meant is that if we change the requirement to opt-in from a boolean > switch > > sysctl.enable_32bit_asym=1 > > to require the bootloader/init scripts provide the mask of aarch32 capable cpus > > sysctl.asym_32bit_cpus=0xf0 > > This will achieve multiple things at the same time: > > * Defer cpus specification to platform designers who want to > enable this feature on their platform. What do you mean by this? The kernel will obviously have to check that the mask is correct (i.e. it doesn't contain 64-bit only CPUs), at which point it's a boolean in disguise. > * We don't need a separate API to export which cpus are 32bit capable. > They can read it directly from /proc/sys/kernel/asym_32bit_cpus. > When it's 0 it means the system is not asymmetric. I don't see how this is better than a separate cpumask for this purpose. It feels like you're trying to overload the control and the identification, but that just makes things confusing and hard to use as I now need to know which logical CPUs correspond to which physical CPUs in order to set the command-line. > * If/when we want to disable this support in the future. The sysctl > handler will just have to return 0 all the time and ignore all > writes. It can do that as a boolean too, right? Will _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel