2024-12-10 06:44:25 +03:00
|
|
|
From 4664b97efde786ff28f2eb234c1d59c9da30c3b4 Mon Sep 17 00:00:00 2001
|
2024-10-29 05:12:06 +03:00
|
|
|
From: Alexandre Frade <kernel@xanmod.org>
|
|
|
|
Date: Tue, 31 Mar 2020 13:32:08 -0300
|
2024-12-10 06:44:25 +03:00
|
|
|
Subject: [PATCH 15/18] XANMOD: cpufreq: tunes ondemand and conservative
|
2024-10-29 05:12:06 +03:00
|
|
|
governor for performance
|
|
|
|
|
|
|
|
Signed-off-by: Alexandre Frade <kernel@xanmod.org>
|
|
|
|
---
|
|
|
|
drivers/cpufreq/cpufreq_conservative.c | 8 ++++----
|
|
|
|
drivers/cpufreq/cpufreq_ondemand.c | 8 ++++----
|
|
|
|
2 files changed, 8 insertions(+), 8 deletions(-)
|
|
|
|
|
|
|
|
--- a/drivers/cpufreq/cpufreq_conservative.c
|
|
|
|
+++ b/drivers/cpufreq/cpufreq_conservative.c
|
|
|
|
@@ -28,8 +28,8 @@ struct cs_dbs_tuners {
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Conservative governor macros */
|
|
|
|
-#define DEF_FREQUENCY_UP_THRESHOLD (80)
|
|
|
|
-#define DEF_FREQUENCY_DOWN_THRESHOLD (20)
|
|
|
|
+#define DEF_FREQUENCY_UP_THRESHOLD (63)
|
|
|
|
+#define DEF_FREQUENCY_DOWN_THRESHOLD (26)
|
|
|
|
#define DEF_FREQUENCY_STEP (5)
|
|
|
|
#define DEF_SAMPLING_DOWN_FACTOR (1)
|
|
|
|
#define MAX_SAMPLING_DOWN_FACTOR (10)
|
|
|
|
@@ -47,9 +47,9 @@ static inline unsigned int get_freq_step
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
- * Every sampling_rate, we check, if current idle time is less than 20%
|
|
|
|
+ * Every sampling_rate, we check, if current idle time is less than 37%
|
|
|
|
* (default), then we try to increase frequency. Every sampling_rate *
|
|
|
|
- * sampling_down_factor, we check, if current idle time is more than 80%
|
|
|
|
+ * sampling_down_factor, we check, if current idle time is more than 74%
|
|
|
|
* (default), then we try to decrease frequency
|
|
|
|
*
|
|
|
|
* Frequency updates happen at minimum steps of 5% (default) of maximum
|
|
|
|
--- a/drivers/cpufreq/cpufreq_ondemand.c
|
|
|
|
+++ b/drivers/cpufreq/cpufreq_ondemand.c
|
|
|
|
@@ -18,10 +18,10 @@
|
|
|
|
#include "cpufreq_ondemand.h"
|
|
|
|
|
|
|
|
/* On-demand governor macros */
|
|
|
|
-#define DEF_FREQUENCY_UP_THRESHOLD (80)
|
|
|
|
-#define DEF_SAMPLING_DOWN_FACTOR (1)
|
|
|
|
+#define DEF_FREQUENCY_UP_THRESHOLD (63)
|
|
|
|
+#define DEF_SAMPLING_DOWN_FACTOR (100)
|
|
|
|
#define MAX_SAMPLING_DOWN_FACTOR (100000)
|
|
|
|
-#define MICRO_FREQUENCY_UP_THRESHOLD (95)
|
|
|
|
+#define MICRO_FREQUENCY_UP_THRESHOLD (70)
|
|
|
|
#define MIN_FREQUENCY_UP_THRESHOLD (1)
|
|
|
|
#define MAX_FREQUENCY_UP_THRESHOLD (100)
|
|
|
|
|
|
|
|
@@ -128,7 +128,7 @@ static void dbs_freq_increase(struct cpu
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
- * Every sampling_rate, we check, if current idle time is less than 20%
|
|
|
|
+ * Every sampling_rate, we check, if current idle time is less than 37%
|
|
|
|
* (default), then we try to increase frequency. Else, we adjust the frequency
|
|
|
|
* proportional to load.
|
|
|
|
*/
|