Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp4444221imm; Mon, 30 Jul 2018 15:01:40 -0700 (PDT) X-Google-Smtp-Source: AAOMgpeQkK9e0zFv7wpi3dn6uIKgWeMyGKvewpzYDYcCqpFY2zee7kqOcy4cN9kXUPctOjBfcXnk X-Received: by 2002:a63:9b19:: with SMTP id r25-v6mr17924091pgd.44.1532988100847; Mon, 30 Jul 2018 15:01:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532988100; cv=none; d=google.com; s=arc-20160816; b=iCwk5FJLhskHGR0mNRUm1vNy0e+EQjLMTl3etBU4paEsRiVS2b1D8zK4hrvMEFF+AX sHENmAf5HAPBiTQPes13VpIEkF332TymvT75BYM3CYJbM7AGuqpt0ZB15/2wEODdCvUY xNPy/1VBSQPJoK3q/FU0wlrbYALssUuKegvy7yzf0rbbssYwjIBmO57tBXaOBAYewKwq DFBjILEhAALsJ6Ve/qzkANPo8oBoBiz+K0/xwyKJnyWckEGtp2gNo5c5xIM8JxwAbvET uqMnJyINOunKRmC4zur6ipKbIIrK47dcAfbPe9MFHTBtqyhcQL+EQUKzJPpIYalhZXts pq6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=QRPAVs5VAOmaVL53IpHA+Iwff/vLuodwuYqv6YRx5R4=; b=ZkzA4JEqEDlrvWAHfjykTGfEGcugo9v9SGWU1Q6CLtq+vaUfZthsBpebIkh9TI0w3h F8dwwUALbUs7Ko1ux4t7f1DSADDUzD9eBEfHd2WZdSfy8DDcCUlXcTKZNx9MgiabYzV3 /Ds2iD7VWR1GgMZ2yVcwFmnK8v1xUciRauH52vLU0bl93tESMvC6cYEWENcIN2ROOj8e rmHbWMQDtw6Oe5Kn/lash96S/L80E93AUVjNsk1fyYRPxRqpWWN+IqT3ulKj0U+Wfl4v mu7Ia9e/WwRbf6WyjO1d6KBpPwHj8Yg4PatcxmXZ5gWuYtITUebEPQFmnExZQNpxB51V noYg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 140-v6si11436364pgd.19.2018.07.30.15.01.26; Mon, 30 Jul 2018 15:01:40 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731606AbeG3Xhc (ORCPT + 99 others); Mon, 30 Jul 2018 19:37:32 -0400 Received: from mga07.intel.com ([134.134.136.100]:11464 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729104AbeG3Xhc (ORCPT ); Mon, 30 Jul 2018 19:37:32 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 30 Jul 2018 15:00:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.51,424,1526367600"; d="scan'208";a="61989951" Received: from spandruv-desk.jf.intel.com ([10.54.75.31]) by orsmga006.jf.intel.com with ESMTP; 30 Jul 2018 15:00:31 -0700 From: Srinivas Pandruvada To: lenb@kernel.org, rjw@rjwysocki.net, viresh.kumar@linaro.org Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, eero.t.tamminen@intel.com, ggherdovich@suse.cz, mgorman@techsingularity.net, currojerez@riseup.net, Srinivas Pandruvada Subject: [PATCH] cpufreq: intel_pstate: Limit the scope of HWP dynamic boost platforms Date: Mon, 30 Jul 2018 15:00:29 -0700 Message-Id: <20180730220029.81983-1-srinivas.pandruvada@linux.intel.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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; } -- 2.17.1