All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 1/2] cpufreq: ondemand: Refactor frequency increase code
@ 2010-01-27  1:06 Mike Chan
  2010-01-27  1:06 ` [PATCH v3 2/2] cpufreq: ondemand: Independent max speed for nice threads with nice_max_freq Mike Chan
  2010-01-27 23:37 ` [PATCH v3 1/2] cpufreq: ondemand: Refactor frequency increase code Pallipadi, Venkatesh
  0 siblings, 2 replies; 4+ messages in thread
From: Mike Chan @ 2010-01-27  1:06 UTC (permalink / raw)
  Cc: Mike Chan, Dave Jones, Thomas Renninger, Venkatesh Pallipadi,
	Tejun Heo, Alexander Miller, cpufreq, linux-kernel

Make simpler to read and call.

*** v3 - Always call when powersave_bias is enabled.

Signed-off-by: Mike Chan <mike@android.com>
---
 drivers/cpufreq/cpufreq_ondemand.c |   25 ++++++++++++-------------
 1 files changed, 12 insertions(+), 13 deletions(-)

diff --git a/drivers/cpufreq/cpufreq_ondemand.c b/drivers/cpufreq/cpufreq_ondemand.c
index 4b34ade..516d0fe 100644
--- a/drivers/cpufreq/cpufreq_ondemand.c
+++ b/drivers/cpufreq/cpufreq_ondemand.c
@@ -443,6 +443,17 @@ static struct attribute_group dbs_attr_group_old = {
 
 /************************** sysfs end ************************/
 
+static void dbs_freq_increase(struct cpufreq_policy *p, unsigned int freq)
+{
+	if (dbs_tuners_ins.powersave_bias)
+		freq = powersave_bias_target(p, freq, CPUFREQ_RELATION_H);
+	else if (p->cur == p->max)
+		return;
+
+	__cpufreq_driver_target(p, freq, dbs_tuners_ins.powersave_bias ?
+			CPUFREQ_RELATION_L : CPUFREQ_RELATION_H);
+}
+
 static void dbs_check_cpu(struct cpu_dbs_info_s *this_dbs_info)
 {
 	unsigned int max_load_freq;
@@ -520,19 +531,7 @@ static void dbs_check_cpu(struct cpu_dbs_info_s *this_dbs_info)
 
 	/* Check for frequency increase */
 	if (max_load_freq > dbs_tuners_ins.up_threshold * policy->cur) {
-		/* if we are already at full speed then break out early */
-		if (!dbs_tuners_ins.powersave_bias) {
-			if (policy->cur == policy->max)
-				return;
-
-			__cpufreq_driver_target(policy, policy->max,
-				CPUFREQ_RELATION_H);
-		} else {
-			int freq = powersave_bias_target(policy, policy->max,
-					CPUFREQ_RELATION_H);
-			__cpufreq_driver_target(policy, freq,
-				CPUFREQ_RELATION_L);
-		}
+		dbs_freq_increase(policy, policy->max);
 		return;
 	}
 
-- 
1.6.6


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2010-01-28  0:15 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-27  1:06 [PATCH v3 1/2] cpufreq: ondemand: Refactor frequency increase code Mike Chan
2010-01-27  1:06 ` [PATCH v3 2/2] cpufreq: ondemand: Independent max speed for nice threads with nice_max_freq Mike Chan
2010-01-28  0:15   ` Pallipadi, Venkatesh
2010-01-27 23:37 ` [PATCH v3 1/2] cpufreq: ondemand: Refactor frequency increase code Pallipadi, Venkatesh

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.