Received: by 2002:ab2:710b:0:b0:1ef:a325:1205 with SMTP id z11csp1678646lql; Wed, 13 Mar 2024 05:28:06 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUfGsyp+DV3zXr9kMheDjcusmct9YhmK3AvLeM/Ieq5mzWnl4alIZ3w8dZ6+PWwFpmU/TgnaYLt9S7v5jMAXJOe9D+qnLM6/lHdN554rw== X-Google-Smtp-Source: AGHT+IG6jnL/5EIdRMWGtKQxpw+UBePZTywVSYIDo+kTUna1fi+A7W01JOxa7lc37rm9fqa2BYim X-Received: by 2002:a05:6a00:22c9:b0:6e6:6cc8:acb8 with SMTP id f9-20020a056a0022c900b006e66cc8acb8mr2760636pfj.19.1710332886203; Wed, 13 Mar 2024 05:28:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710332886; cv=pass; d=google.com; s=arc-20160816; b=Ixaa8+pnBEvh2qFKZpqdeALguqxO3dovjsldCp74APLHgnnpxKJYnu8A0BM1v8LNbc 8wZ4J0iXIaZxnRsAyWCnqE5vf5ADlYTvAK9KTuqJsSAwqrz2GPwjyXXEFLebWoP/Aug+ 9dwGc1k8vi6Lci9MwwxNwAcAhMzWS+n7jjiImhtrADL7wFYhdP9MxTmCN8GGl5kmOu9D 38ip5I0bApNuiibNJJmycnCMdcxW7LJpYsq+3q5FB/5HqMJAKDuLlNDeQUe6l1c8INjn viFjHx1o9M9OfkaXNiL9nnFeRHz/atQTqx2VNgqy95Uet+WJw69ex+dB1YLMo3uejoQU dFWw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date; bh=XtgfQYVmn4pSioI3991hkUGLeLxawMGiajCIYBp2K3U=; fh=Qy+vC/Sez+mD1vYwZSios2hX+ffbZXAjJOYXl5m6Ts4=; b=tc6kLSG5unhtLjSpqlE62Byn+ZwEKQEVqfUIo+WXXRFlRD0UgphFMTvlst3nCSV74G rEgd5R9Uolq1K1y/U/Xf1oUICrlRHvt4W+6qiNKLp6i2nHXcqn9UX2M3Es+wcNkH/1nq u5A1YMvha5eUBisDCVnEGrajDX4AVnGxqf6tO4pxCzlGSv0YNam6cp319CaaCwLG8tDd lrt4NhexXh+P96LZ8EjZaRRg/vMFuKD23ssCeqfmnTLyvXrX1O2ZjB35ApXecasdiO7Y z7LOkbJMm2zzGRYZwmC65OT7enfQYsw6ArjflKAzHOriRaYyaBxd1LflNX2jOiCD1hCS ImQg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel+bounces-101471-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-101471-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id o188-20020a62cdc5000000b006e691660a08si2165168pfg.40.2024.03.13.05.28.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 13 Mar 2024 05:28:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-101471-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=arm.com dmarc=pass fromdomain=arm.com); spf=pass (google.com: domain of linux-kernel+bounces-101471-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-101471-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id B0B79284C05 for ; Wed, 13 Mar 2024 12:28:03 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 13331405FB; Wed, 13 Mar 2024 12:27:59 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F26C5405C7 for ; Wed, 13 Mar 2024 12:27:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=217.140.110.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710332878; cv=none; b=ruiShInAOUpYiD6v4ViIKIcktvAoZnFAq9UCPlq9vwqidgiWn+ONN004kS4VgXumu/m6ZZDJIsR4S7ihzCnBaCRUu8mzFEM626ZDYMQwiGg0n27GUAmMUaCQOCbK5YpzuOoVIA8EWxo/Poykm3SM87071Ov/OFdozzh7nERMrcw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710332878; c=relaxed/simple; bh=X5khqxYx8WMVB6HcJYax2iKIGHg/uE8DWXFQpO7EK1M=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=bpBPYywY1bgai4yf5vkPAxZuRxa2piQjVG8cJj4dUKs9PbmlpLjnzmcmXui3VzgLzNcGeXIlzt26DeNeh7fDAX+tzAUzW6u/rkgDAUk0MKZREeeuMbthCm4dTiCpfcNAgpBHDlWKDy2I/TUPJr4/BXQ3mJnaOlHaEoYRbnirGgM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com; spf=pass smtp.mailfrom=arm.com; arc=none smtp.client-ip=217.140.110.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=arm.com 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 055B51007; Wed, 13 Mar 2024 05:28:33 -0700 (PDT) Received: from localhost (ionvoi01-desktop.cambridge.arm.com [10.2.78.69]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id BAD9F3F762; Wed, 13 Mar 2024 05:27:55 -0700 (PDT) Date: Wed, 13 Mar 2024 12:27:53 +0000 From: Ionela Voinescu To: Beata Michalska Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, vanshikonda@os.amperecomputing.com, sudeep.holla@arm.com, will@kernel.org, catalin.marinas@arm.com, vincent.guittot@linaro.org, sumitg@nvidia.com, yang@os.amperecomputing.com, lihuisong@huawei.com Subject: Re: [PATCH v3 0/3] Add support for AArch64 AMUv1-based arch_freq_get_on_cpu Message-ID: References: <20240312083431.3239989-1-beata.michalska@arm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240312083431.3239989-1-beata.michalska@arm.com> Hey, On Tuesday 12 Mar 2024 at 08:34:28 (+0000), Beata Michalska wrote: > Introducing arm64 specific version of arch_freq_get_on_cpu, cashing on > existing implementation for FIE and AMUv1 support: the frequency scale > factor, updated on each sched tick, serves as a base for retrieving > the frequency for a given CPU, representing an average frequency > reported between the ticks - thus its accuracy is limited. > > The changes have been rather lightly (due to some limitations) tested on > an FVP model. > > Relevant discussions: > [1] https://lore.kernel.org/all/20240229162520.970986-1-vanshikonda@os.amperecomputing.com/ > [2] https://lore.kernel.org/all/7eozim2xnepacnnkzxlbx34hib4otycnbn4dqymfziqou5lw5u@5xzpv3t7sxo3/ > [3] https://lore.kernel.org/all/20231212072617.14756-1-lihuisong@huawei.com/ > [4] https://lore.kernel.org/lkml/ZIHpd6unkOtYVEqP@e120325.cambridge.arm.com/T/#m4e74cb5a0aaa353c60fedc6cfb95ab7a6e381e3c > > v3: > - dropping changes to cpufreq_verify_current_freq > - pulling in changes from Ionela initializing capacity_freq_ref to 0 > (thanks for that!) and applying suggestions made by her during last review: > - switching to arch_scale_freq_capacity and arch_scale_freq_ref when > reversing freq scale factor computation > - swapping shift with multiplication > - adding time limit for considering last scale update as valid > - updating frequency scale factor upon entering idle > > v2: > - Splitting the patches > - Adding comment for full dyntick mode > - Plugging arch_freq_get_on_cpu into cpufreq_verify_current_freq instead > of in show_cpuinfo_cur_freq to allow the framework to stay more in sync > with potential freq changes > > Beata Michalska (2): > arm64: Provide an AMU-based version of arch_freq_get_on_cpu > arm64: Update AMU-based frequency scale factor on entering idle > > Ionela Voinescu (1): > arch_topology: init capacity_freq_ref to 0 > Should there have been a patch that adds a call to arch_freq_get_on_cpu() from show_cpuinfo_cur_freq() as well? My understanding from this [1] thread and others referenced there is that was something we wanted. [1] https://lore.kernel.org/lkml/2cfbc633-1e94-d741-2337-e1b0cf48b81b@nvidia.com/ Thanks, Ionela. > arch/arm64/kernel/topology.c | 116 +++++++++++++++++++++++++++++++---- > drivers/base/arch_topology.c | 8 ++- > 2 files changed, 110 insertions(+), 14 deletions(-) > > -- > 2.25.1 >