Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp4920035imm; Tue, 31 Jul 2018 02:21:48 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeVe6vmqMTgORmoiYuJehS0yNrDkPk51fkuMvLhWtJoupjv9N2zCmRH5PNG6EkKV9RHJ+9F X-Received: by 2002:a62:5613:: with SMTP id k19-v6mr21469125pfb.212.1533028908752; Tue, 31 Jul 2018 02:21:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533028908; cv=none; d=google.com; s=arc-20160816; b=NI1m4bTdDhU2wDZE5OsHwGWKMJrnEYgkNfQBNvUroNgNUQS4+vVzt1ozKMq8OcW16s M3w9gVpYbgupSwrjZLKPfJvC0wiefP0OMgBIuKW6HBD/RF6vtHozhK4fkxwmPvrd1470 4661wZLM12FmbXc2sLl8+jZmu/zkNkFfgXYRudoVSVmDrRzn9AbLkemRuOyXPLhPv9Ff WdJPuHHXJC+l8QLBhsIz692zAqsd09qOp0hxMJ0tZz0bqh2GDSlRhDezXEjFr0rEO3H5 rTGo57LYg9hqe6YYytSq9Ejn3cuJJFXuIm8q9rfE1J4N7UYQgavTMC1TD/d6gdr6GBOW N4GQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=2iXwA6R1oxef8OaDIrGszvYMhLTicxVt1lLpMK3KLkI=; b=TUAcUJj/m/YK1fJ3358V5PUasbBG9mMiAYKJJd9Ml6Q7r/IPM/7iGJC7EiLwEBWArc qN+nHNOlGLdXr2X2hUltznlHBMJWNyoME6syIhCHCalzclXVaFkyp45z/8ABrWmnA9vu pd/tmihymKbyecFnzvqZ8qOmwONdPzBKY/rSIr3T+q7ZgFGPPJtpdQ0RrYCDK8k7Fy2e Cwcu9TU/+AN2Jc2SHnv126MijWfQg9Mbgtho2/jG1tkSXk4XMCiXRRQpoWD37oVt0qUC Ou8nZT6BhS7QDUCFGl2gbq7vemp20RphNRhJNBdbUM83YXOFABZzQTmgPFUEMwzjiSqJ FQFA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e6-v6si14097591pfe.31.2018.07.31.02.21.34; Tue, 31 Jul 2018 02:21:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731181AbeGaLAD (ORCPT + 99 others); Tue, 31 Jul 2018 07:00:03 -0400 Received: from cloudserver094114.home.pl ([79.96.170.134]:61632 "EHLO cloudserver094114.home.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729485AbeGaLAC (ORCPT ); Tue, 31 Jul 2018 07:00:02 -0400 Received: from 79.184.255.22.ipv4.supernova.orange.pl (79.184.255.22) (HELO aspire.rjw.lan) by serwer1319399.home.pl (79.96.170.134) with SMTP (IdeaSmtpServer 0.83) id 7a2edf879e3bbb67; Tue, 31 Jul 2018 11:20:37 +0200 From: "Rafael J. Wysocki" To: Srinivas Pandruvada Cc: lenb@kernel.org, viresh.kumar@linaro.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, eero.t.tamminen@intel.com, ggherdovich@suse.cz, mgorman@techsingularity.net, currojerez@riseup.net Subject: Re: [PATCH] cpufreq: intel_pstate: Limit the scope of HWP dynamic boost platforms Date: Tue, 31 Jul 2018 11:18:44 +0200 Message-ID: <1750924.cJQU9QUSYP@aspire.rjw.lan> In-Reply-To: <20180730220029.81983-1-srinivas.pandruvada@linux.intel.com> References: <20180730220029.81983-1-srinivas.pandruvada@linux.intel.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tuesday, July 31, 2018 12:00:29 AM CEST Srinivas Pandruvada wrote: > Dynamic boosting of HWP performance on IO wake showed significant > improvement to IO workloads. This series was intended for Skylake Xeon > platforms only and feature was enabled by default based on CPU model > number. > > But some Xeon platforms reused the Skylake desktop CPU model number. This > caused some undesirable side effects to some graphics workloads. Since > they are heavily IO bound, the increase in CPU performance decreased the > power available for GPU to do its computing and hence decrease in graphics > benchmark performance. > > For example on a Skylake desktop, GpuTest benchmark showed average FPS > reduction from 529 to 506. > > This change makes sure that HWP boost feature is only enabled for Skylake > server platforms by using ACPI FADT preferred PM Profile. If some desktop > users wants to get benefit of boost, they can still enable boost from > intel_pstate sysfs attribute "hwp_dynamic_boost". > > Fixes: 41ab43c9c89e (cpufreq: intel_pstate: enable boost for Skylake Xeon) > Link: https://bugs.freedesktop.org/show_bug.cgi?id=107410 > Reported-by: Eero Tamminen > Signed-off-by: Srinivas Pandruvada > --- > drivers/cpufreq/intel_pstate.c | 17 +++++++++++++++-- > 1 file changed, 15 insertions(+), 2 deletions(-) > > diff --git a/drivers/cpufreq/intel_pstate.c b/drivers/cpufreq/intel_pstate.c > index 3c3971256130..d4ed0022b0dd 100644 > --- a/drivers/cpufreq/intel_pstate.c > +++ b/drivers/cpufreq/intel_pstate.c > @@ -311,12 +311,20 @@ static DEFINE_MUTEX(intel_pstate_limits_lock); > > #ifdef CONFIG_ACPI > > -static bool intel_pstate_get_ppc_enable_status(void) > +static bool intel_pstate_acpi_pm_profile_server(void) > { > if (acpi_gbl_FADT.preferred_profile == PM_ENTERPRISE_SERVER || > acpi_gbl_FADT.preferred_profile == PM_PERFORMANCE_SERVER) > return true; > > + return false; > +} > + > +static bool intel_pstate_get_ppc_enable_status(void) > +{ > + if (intel_pstate_acpi_pm_profile_server()) > + return true; > + > return acpi_ppc; > } > > @@ -459,6 +467,11 @@ static inline void intel_pstate_init_acpi_perf_limits(struct cpufreq_policy *pol > static inline void intel_pstate_exit_perf_limits(struct cpufreq_policy *policy) > { > } > + > +static inline bool intel_pstate_acpi_pm_profile_server(void) > +{ > + return false; > +} > #endif > > static inline void update_turbo_state(void) > @@ -1841,7 +1854,7 @@ static int intel_pstate_init_cpu(unsigned int cpunum) > intel_pstate_hwp_enable(cpu); > > id = x86_match_cpu(intel_pstate_hwp_boost_ids); > - if (id) > + if (id && intel_pstate_acpi_pm_profile_server()) > hwp_boost = true; > } > > Applied, thanks!