[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [XEN PATCH v2 2/2] x86/cpufreq: separate powernow/hwp/acpi cpufreq code


  • To: Jan Beulich <jbeulich@xxxxxxxx>
  • From: Sergiy Kibrik <sergiy_kibrik@xxxxxxxx>
  • Date: Tue, 9 Jul 2024 12:17:49 +0300
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Mh0lkTIZ/mO9Anjsb9m8JxNXWSKDyIWTzOzzar42uFE=; b=mG7j5wK6/mEyk9fw5Kfuf0asJfEaulqlVjPh/VNMg4LMwFzzNzC8JQ32p3oiAFwHAHK0JPI+jlz6ww6+W+RrNxrMUGl8Osfe9v1rAyMG/Gp9N7lZ6KrH63nrd65XDKGh7WuapOlx0aTJT+cY0Sx6gsyGmu97cDEXSYiA1o8DZIYLXfweCuygw064IiQvrgme2LCOdSsvbH5Sq1fEGUMb3Sa/Ha5rL2hCh+8Skq2MFtDgE0eqxS5UWe9+ZPTW3VIzTPl84BLnur3wz35UcMtziXd40Wg6DgdzDjkuOiN6+Evt2oD8SDW33/XA6lXx+4B76dscj4tldcJg0rfReGdjww==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Yz43EGyG3yMMh7DInEgY5cMe/pV48HC+taNtbRclx6o9JpOlmVVLy8jKT2PNZl8yqu5sZsP/srEXfWnjcNHW/QkDA0ZOc8MJQNxsf6PLyBkZqtYrh5XyXr2yFI3DnIhTd/VlJbRnZx9yN3fSs9Sc2w3fxzYhEnVGpPx5PhhEcnfP9uwRD9gD25xYlmcYiz7yIqv0xRw/UOIQ5GoNBCcWWMylmn76McvBo04wsIyrAWPIzGlblBUZPnSCSwnU99lgApcYFZFTZcdSkrk8L6tUxtA7EZb7aiEd7tIkt0bIc6FB01aHCHcFzXn4oFGaOi0Q2xojfmuKnSsr3JSYkfRScw==
  • Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Jason Andryuk <jason.andryuk@xxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxxx
  • Delivery-date: Tue, 09 Jul 2024 09:18:13 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

03.07.24 18:14, Jan Beulich:
On 01.07.2024 14:19, Sergiy Kibrik wrote:
--- a/xen/drivers/acpi/pmstat.c
+++ b/xen/drivers/acpi/pmstat.c
@@ -255,7 +255,7 @@ static int get_cpufreq_para(struct xen_sysctl_pm_op *op)
          strlcpy(op->u.get_para.scaling_driver, "Unknown", CPUFREQ_NAME_LEN);
if ( !strncmp(op->u.get_para.scaling_driver, XEN_HWP_DRIVER_NAME,
-                      CPUFREQ_NAME_LEN) )
+                      CPUFREQ_NAME_LEN) && IS_ENABLED(CONFIG_INTEL) )
Wrapping like this is confusing, not just because of the flawed indentation.
Please can this be

     if ( !strncmp(op->u.get_para.scaling_driver, XEN_HWP_DRIVER_NAME,
                   CPUFREQ_NAME_LEN) &&
          IS_ENABLED(CONFIG_INTEL) )

? Perhaps the IS_ENABLED() would also better be first (not just here).

sure, will fix that


--- a/xen/drivers/cpufreq/utility.c
+++ b/xen/drivers/cpufreq/utility.c
@@ -379,7 +379,7 @@ int cpufreq_driver_getavg(unsigned int cpu, unsigned int 
flag)
      if (!cpu_online(cpu) || !(policy = per_cpu(cpufreq_cpu_policy, cpu)))
          return 0;
- freq_avg = get_measured_perf(cpu, flag);
+    freq_avg = IS_ENABLED(CONFIG_INTEL) ? get_measured_perf(cpu, flag) : 0;
      if ( freq_avg > 0 )
          return freq_avg;
Why is this? APERF/MPERF aren't Intel-only MSRs.

yes, it seems to be a mistake..

 -Sergiy



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.