Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1691353

[PATCH V3 0/9] cpufreq: transition-latency cleanups

Path csiph.com!eternal-september.org!feeder.eternal-september.org!news.unit0.net!news.panservice.it!bofh.it!news.nic.it!robomod
From Viresh Kumar <viresh.kumar@linaro.org>
Newsgroups linux.kernel
Subject [PATCH V3 0/9] cpufreq: transition-latency cleanups
Date Wed, 19 Jul 2017 12:20:05 +0200
Message-ID <u4Uff-79T-5@gated-at.bofh.it> (permalink)
X-Original-To Rafael Wysocki <rjw@rjwysocki.net>
Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=YpkbfDPw5mZmsbaMxd33dxNU+MAsUG7596iCMO4qA9o=; b=JCxhMZkqnW1EqY29u15IDD1dOFwrBRYT4ey9waNs6YOGk18BqPZAdoZnJhmuTWHjx9 1EeWEtFd5FKx3WkXp/Pm15trRIFklQDxUde0f0A+A6RPBLaDl5G+End1G3Ls7fMQarZM PMeMCWx8isKEC612vXywdASNbb5kj8DVd1BHY=
X-Google-Dkim-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=YpkbfDPw5mZmsbaMxd33dxNU+MAsUG7596iCMO4qA9o=; b=Ml8Gyimf2P4THYnu0HPtmRr8Qg5s89QDLDftl7oEJtrX2SISMpL2NFlJmwmGEWh4X5 6AyE/TRWC6ipc1WYZG8G0Vne+aATYfnw0Vc+DRasrmrmTLkHfkXUZKgM8vXzps6lAa0R 0kz6izpJFL+V22kRyd2ct5cHn4vZ9Bbky/l2ox54zPQpxNnaVFkIMSCihtiJapZh6iTB w4m8scX8RIxxPsjZ8qlYB1cpX+iTTgJ83e3LKo4OFVI44uIuaxRrlhxX/xj3Ayk+qzbT 0p+VCSEPXuS15U3TsXGebGYxz2NSV0aJAQht7MLncE2eZcdfU/FzdsCcxr/ipfs33V1/ N+EQ==
X-Gm-Message-State AIVw113TgHgpIqyLjE/5cDNeuY9uJEH1TJa+igSLrxvdV67wUODsfQuN aFjo98Gi9FVgFOg/
X-Received by 10.84.217.132 with SMTP id p4mr2359752pli.217.1500459191056; Wed, 19 Jul 2017 03:13:11 -0700 (PDT)
X-Mailer git-send-email 2.13.0.71.gd7076ec9c9cb
Sender robomod@news.nic.it
List-ID <linux-kernel.vger.kernel.org>
X-Mailing-List linux-kernel@vger.kernel.org
Approved robomod@news.nic.it
Lines 67
Organization linux.* mail to news gateway
X-Original-Cc Viresh Kumar <viresh.kumar@linaro.org>, linux-pm@vger.kernel.org, Vincent Guittot <vincent.guittot@linaro.org>, linux@dominikbrodowski.net, Benjamin Herrenschmidt <benh@kernel.crashing.org>, Ingo Molnar <mingo@redhat.com>, Jonathan Corbet <corbet@lwn.net>, Len Brown <lenb@kernel.org>, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, Michael Ellerman <mpe@ellerman.id.au>, Paul Mackerras <paulus@samba.org>, Peter Zijlstra <peterz@infradead.org>, Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>, Sudeep Holla <sudeep.holla@arm.com>
X-Original-Date Wed, 19 Jul 2017 15:42:40 +0530
X-Original-Message-ID <cover.1500373914.git.viresh.kumar@linaro.org>
X-Original-Sender linux-kernel-owner@vger.kernel.org
Xref csiph.com linux.kernel:1691353

Show key headers only | View raw


Hi Rafael,

This series tries to cleanup the code around transition-latency and its
users. Some of the old legacy code, which may not make much sense now,
is dropped as well. And some code consolidation is also done across
governors.

Based of: v4.13-rc1
Tested on: ARM64 Hikey board.

I have pushed it here as well (which gets tested by kbuild test bot):

git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git cpufreq/transition-latency

V2->V3:
- Rearranged patches to keep related stuff together
- Introduce CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING flag (Rafael)
- Minor optimization in cpufreq_policy_transition_delay_us() and moved
  it to cpufreq.c (Rafael)
- Allow dynamic switching for drivers which don't know their transition
  latency.

V1->V2:
- While we still get rid of the limitation of 10ms for using
  ondemand/conservative, but we preserve the earlier behavior where the
  transition latency set to CPUFREQ_ETERNAL would not allow use of
  ondemand/conservative governors. Thanks to Dominik for his feedback on
  that.

--
viresh

Viresh Kumar (9):
  cpufreq: governor: Drop min_sampling_rate
  cpufreq: Use transition_delay_us for legacy governors as well
  cpufreq: Cap the default transition delay value to 10 ms
  cpufreq: Don't set transition_latency for setpolicy drivers
  cpufreq: arm_big_little: Make ->get_transition_latency() mandatory
  cpufreq: Replace "max_transition_latency" with "dynamic_switching"
  cpufreq: schedutil: Set dynamic_switching to true
  cpufreq: Add CPUFREQ_NO_AUTO_DYNAMIC_SWITCHING cpufreq driver flag
  cpufreq: Allow dynamic switching with CPUFREQ_ETERNAL latency

 Documentation/admin-guide/pm/cpufreq.rst |  8 --------
 drivers/cpufreq/arm_big_little.c         | 10 ++++------
 drivers/cpufreq/cpufreq-nforce2.c        |  2 +-
 drivers/cpufreq/cpufreq.c                | 34 ++++++++++++++++++++++++++++----
 drivers/cpufreq/cpufreq_conservative.c   |  6 ------
 drivers/cpufreq/cpufreq_governor.c       | 17 ++--------------
 drivers/cpufreq/cpufreq_governor.h       |  3 +--
 drivers/cpufreq/cpufreq_ondemand.c       | 12 -----------
 drivers/cpufreq/elanfreq.c               |  4 +---
 drivers/cpufreq/gx-suspmod.c             |  2 +-
 drivers/cpufreq/intel_pstate.c           |  1 -
 drivers/cpufreq/longrun.c                |  1 -
 drivers/cpufreq/pmac32-cpufreq.c         |  7 +++++--
 drivers/cpufreq/sa1100-cpufreq.c         |  5 +++--
 drivers/cpufreq/sa1110-cpufreq.c         |  5 +++--
 drivers/cpufreq/sh-cpufreq.c             |  3 +--
 drivers/cpufreq/speedstep-smi.c          |  2 +-
 drivers/cpufreq/unicore2-cpufreq.c       |  3 +--
 include/linux/cpufreq.h                  | 18 ++++++++---------
 kernel/sched/cpufreq_schedutil.c         | 12 ++---------
 20 files changed, 65 insertions(+), 90 deletions(-)

-- 
2.13.0.71.gd7076ec9c9cb

Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

[PATCH V3 0/9] cpufreq: transition-latency cleanups Viresh Kumar <viresh.kumar@linaro.org> - 2017-07-19 12:20 +0200
  [PATCH V3 5/9] cpufreq: arm_big_little: Make ->get_transition_latency() mandatory Viresh Kumar <viresh.kumar@linaro.org> - 2017-07-19 12:20 +0200
  [PATCH V3 9/9] cpufreq: Allow dynamic switching with CPUFREQ_ETERNAL latency Viresh Kumar <viresh.kumar@linaro.org> - 2017-07-19 12:20 +0200
  Re: [PATCH V3 0/9] cpufreq: transition-latency cleanups "Rafael J. Wysocki" <rjw@rjwysocki.net> - 2017-07-19 15:00 +0200

csiph-web