From mboxrd@z Thu Jan 1 00:00:00 1970 From: Srinivas Pandruvada Subject: [PATCH v1 0/6] Intel P states enhancements Date: Thu, 27 Aug 2015 18:34:20 -0700 Message-ID: <1440725666-3550-1-git-send-email-srinivas.pandruvada@linux.intel.com> Return-path: Received: from mga14.intel.com ([192.55.52.115]:17215 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751711AbbH1Bfi (ORCPT ); Thu, 27 Aug 2015 21:35:38 -0400 Sender: linux-pm-owner@vger.kernel.org List-Id: linux-pm@vger.kernel.org To: kristen.c.accardi@intel.com, rafael.j.wysocki@intel.com, len.brown@intel.com Cc: linux-pm@vger.kernel.org, Srinivas Pandruvada This series enhances Intel P state drivers with the following features: - When max_perf_pct is reduced in turbo range, we can change the turbo ratios when platform allows. This is particularly useful in limiting performance with HWP where whole range is turbo. - Use Turbo Activation Ratio, when calculating max non turbo P state. This will show now correct percentage in turbo range - To calculate busy percent, the estimate is not correct when the max non turbo is limited by tar, hence using physical max non turbo as before. - Use ACPI _PSS and _PPC in intel_ptate driver. - Avoid calculation for P state control value when cpufreq policy requests frequency limits when matched in _PSS. Sometime calculations causes reduced control value in boundary conditions. Although they are independent patches, sending as series to help applying and testing. I appreciate review and testing on multiple platforms. v1: - Change the command line option to "no_acpi" - changed kernel parameter documentation file and added "no_acpi" parameter - pr_debug prefixed with "intel_pstate" as suggested by Doug - Changed the logic to determine turbo freq in _PSS using odd/even convention, although this is the way it is defined in _PSS. But atleast two reviewers has questioned the source of this. This is defined usually in non public documents like BIOS writer guides. Now using the control field value to determine the turbo and non turbo max. - Fix the Kconfig dependency on ACPI for ACPI_PROCESSOR - multi line comment styles v0: Base version Srinivas Pandruvada (6): cpufreq: intel_p_state: Fix limiting turbo sub states cpufreq: intel_pstate: get P1 from TAR when available cpufreq: intel-pstate: Use separate max pstate for scaling cpufreq: intel_pstate: Use ACPI perf configuration Documentation: kernel_parameters for Intel P state driver cpufreq: intel_pstate: Avoid calculation for max/min Documentation/kernel-parameters.txt | 3 + arch/x86/include/asm/msr-index.h | 7 + drivers/cpufreq/Kconfig.x86 | 1 + drivers/cpufreq/intel_pstate.c | 335 ++++++++++++++++++++++++++++++++++-- 4 files changed, 336 insertions(+), 10 deletions(-) -- 2.4.3