On 2025-11-24 07:25, Jan Beulich wrote:
There's no need to invoke CPUID yet another time. This way two of the
static booleans can also go away.

Signed-off-by: Jan Beulich <[email protected]>
---
v2: Introduce cpu_has_*.

--- a/xen/arch/x86/acpi/cpufreq/hwp.c
+++ b/xen/arch/x86/acpi/cpufreq/hwp.c

@@ -226,7 +214,8 @@ static int cf_check hwp_cpufreq_verify(s
  {
      struct hwp_drv_data *data = per_cpu(hwp_drv_data, policy->cpu);
- if ( !feature_hwp_activity_window && data->activity_window )
+    if ( !cpu_has_hwp_activity_window &&
+         data->activity_window )

This ...
      {
          hwp_verbose("HWP activity window not supported\n");

@@ -537,7 +526,8 @@ int get_hwp_para(unsigned int cpu,
          return -ENODATA;
cppc_para->features =
-        (feature_hwp_activity_window ? XEN_SYSCTL_CPPC_FEAT_ACT_WINDOW : 0);
+        (cpu_has_hwp_activity_window
+         ? XEN_SYSCTL_CPPC_FEAT_ACT_WINDOW : 0);

...and this can still be on one line.

Preferably with that fixed:

Reviewed-by: Jason Andryuk <[email protected]>

Thanks,
Jason

      cppc_para->lowest           = data->hw.lowest;
      cppc_para->lowest_nonlinear = data->hw.most_efficient;
      cppc_para->nominal          = data->hw.guaranteed;

Reply via email to