Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp13058835rwl; Wed, 4 Jan 2023 03:01:44 -0800 (PST) X-Google-Smtp-Source: AMrXdXskFF9m1N0xM4oeABiZC43167AAted0P4o5pzpKr991psPAAzex/p34JPoNDSXIE7hZoLfN X-Received: by 2002:a17:903:1d0:b0:18f:a447:2254 with SMTP id e16-20020a17090301d000b0018fa4472254mr64045075plh.64.1672830104092; Wed, 04 Jan 2023 03:01:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672830104; cv=none; d=google.com; s=arc-20160816; b=N8TiC/gCLK/4Dm+sZqMU2SoEVoCp5WzUcSQAoWLm01IfRb9aoOKwMRBbKPDMRSoP1Q UBkNearfpfl97SX28ZK5XJdh0jlgDLdfN5ti7NTNaCgHdWJ1X87xslwWQJeBewDPXcdn 64FmpgEumQCV01S6Q8kKmvez6ExhDlwl+V7W2z4irsg/evRMBzsY6rKUM3Ag5Ejn/Vca i/SzPFkV0a53UEiapLDp2BngeT/NCrlNP+eXxVe706j1vESJwYZReJppmGeQK0lPgZrU Iz3+q1t9Vx/mQDhjn37Kxd5NZuOC/8WF9pesqCPWKPmu4fblbeCS94wf6YpZUSI63K5j 3WEg== 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:references:message-id:subject:cc :to:from:date; bh=Tlm2VA+emCbUGWhSFNVk1tiaRFbj8KbPe4ZDx3pNP2k=; b=ey1esos75JsTBtIbDi3Rta70wBbh6E+TVlZ2Tli7+onfbGHn2nyayh5FpYhrc6Hi1B l5dPL2RYoFLjZd1QyBSEi2YnKmgoMIAI3DrIvMYAEp9GmhcaB7cFXkPjfwU2JiD/srxG eeYfuPGrZ7xkf6/M6pIAdvcX9QTHYQf+lln3fXnsH1tUnVjKPd0ozsTV1BKYWVtWtSSv YNGLczC3Syo7aqqokSEb46RSVrW0X3H3sUjEbg7dJ3RejzCsn8M/vGiuCwMVjcQEHuVu CrRvFBJz+skzWPDevYFtqPIYG6g9DQcfGjTqH72B7brEOplcxohMSAbJNkgsyxn5ffDX iElA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l19-20020a170902f69300b00188b8cf0859si38718342plg.57.2023.01.04.03.01.36; Wed, 04 Jan 2023 03:01:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233562AbjADKwY (ORCPT + 57 others); Wed, 4 Jan 2023 05:52:24 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33484 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234419AbjADKve (ORCPT ); Wed, 4 Jan 2023 05:51:34 -0500 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2CC451EEC1 for ; Wed, 4 Jan 2023 02:49:05 -0800 (PST) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9F5B21FB; Wed, 4 Jan 2023 02:49:46 -0800 (PST) Received: from bogus (unknown [10.163.75.27]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id ED2553F587; Wed, 4 Jan 2023 02:49:00 -0800 (PST) Date: Wed, 4 Jan 2023 10:49:00 +0000 From: Sudeep Holla To: Conor Dooley Cc: Leyfoon Tan , Andrew Jones , Sudeep Holla , Palmer Dabbelt , Paul Walmsley , Albert Ou , "linux-riscv@lists.infradead.org" , "linux-kernel@vger.kernel.org" , Ley Foon Tan Subject: Re: [PATCH] riscv: Move call to init_cpu_topology() to later initialization stage Message-ID: <20230104104900.aohsn6zemfllub7r@bogus> References: <20230103035316.3841303-1-leyfoon.tan@starfivetech.com> <20230103065411.2l7k6r57v4phrnos@orel> <672440143ab04d3dbcc6de0a16bab3e1@EXMBX161.cuchost.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 04, 2023 at 09:49:48AM +0000, Conor Dooley wrote: [...] > >> Uhh, so where did this "capacity-dmips-mhz" property actually come from? > >> I had a quick check of qemu with grep & I don't see anything there that > >> would add this property. > >> This property should not be valid on anything other than arm AFAICT. > > > >This DT parameter is not in default Qemu. I've added it for testing (see test steps in below). > >This is preparation to support asymmetric CPU topology for RISC-V. > > The property is only valid on arm, so how does arm64 deal with such > asymmetric topologies without it? I don't think we can deal with asymmetric topologies without this. Yes we can detect the difference in the CPU types but we can only assume there are symmetric in terms of performance in absence of this property. > Why should we "fix" something that may never be a valid dts? > I would not say invalid. But surely absence of it must be handled and we do that for sure. IIRC, here the presence of it is causing the issue. And if it is present means someone is trying to build it(I do understand this is Qemu but is quite common these days for power and performance balance in many SoC) [...] > >> > >> I know arm64 does this, but there is any real reason for us to do so? > >> @Sudeep, do you know why arm64 calls that each time? > > I got myself mixed up between places I fiddled with storing the topology, so you can ignore that question Sudeep. > Clearly it's the one in smp_callin() that gets called for each CPU. > Woops. > Hmm I should have read all the messages in the thread. Doing by date/time didn't work well for me ????. > >> Or if it is worth "saving" that call on riscv, since arm64 is clearly happily calling > >> it for many years & calling it later would likely head off a good few allocation > >> issues (like the one we saw with the topology reworking a few months ago). > > ...but is it still worth moving the function call later to head off any allocation failures if core topology code changes? > Agreed, given how we faced similar issues with cacheinfo on few RISC-V platforms. -- Regards, Sudeep