mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
ondemand: add sysfs entry for down_diff_multi_core
This change adds sysfs entry for the ondemand governor's attribute down_differential_multi_core. This is required to be able to program this knob to attain better perf/power for use cases like camcorder. CRs-fixed: 561456 Change-Id: Ib7c1223215c6b714c286c231ed37f3abfae741c6 Signed-off-by: Krishna Vanka <kvanka@codeaurora.org>
This commit is contained in:
parent
d72e245daa
commit
763f14bada
1 changed files with 17 additions and 0 deletions
|
@ -318,6 +318,7 @@ show_one(up_threshold_multi_core, up_threshold_multi_core);
|
|||
show_one(down_differential, down_differential);
|
||||
show_one(sampling_down_factor, sampling_down_factor);
|
||||
show_one(ignore_nice_load, ignore_nice);
|
||||
show_one(down_differential_multi_core, down_differential_multi_core);
|
||||
show_one(optimal_freq, optimal_freq);
|
||||
show_one(up_threshold_any_cpu_load, up_threshold_any_cpu_load);
|
||||
show_one(sync_freq, sync_freq);
|
||||
|
@ -437,6 +438,20 @@ static ssize_t store_io_is_busy(struct kobject *a, struct attribute *b,
|
|||
return count;
|
||||
}
|
||||
|
||||
static ssize_t store_down_differential_multi_core(struct kobject *a,
|
||||
struct attribute *b, const char *buf, size_t count)
|
||||
{
|
||||
unsigned int input;
|
||||
int ret;
|
||||
|
||||
ret = sscanf(buf, "%u", &input);
|
||||
if (ret != 1)
|
||||
return -EINVAL;
|
||||
dbs_tuners_ins.down_differential_multi_core = input;
|
||||
return count;
|
||||
}
|
||||
|
||||
|
||||
static ssize_t store_optimal_freq(struct kobject *a, struct attribute *b,
|
||||
const char *buf, size_t count)
|
||||
{
|
||||
|
@ -695,6 +710,7 @@ define_one_global_rw(sampling_down_factor);
|
|||
define_one_global_rw(ignore_nice_load);
|
||||
define_one_global_rw(powersave_bias);
|
||||
define_one_global_rw(up_threshold_multi_core);
|
||||
define_one_global_rw(down_differential_multi_core);
|
||||
define_one_global_rw(optimal_freq);
|
||||
define_one_global_rw(up_threshold_any_cpu_load);
|
||||
define_one_global_rw(sync_freq);
|
||||
|
@ -710,6 +726,7 @@ static struct attribute *dbs_attributes[] = {
|
|||
&powersave_bias.attr,
|
||||
&io_is_busy.attr,
|
||||
&up_threshold_multi_core.attr,
|
||||
&down_differential_multi_core.attr,
|
||||
&optimal_freq.attr,
|
||||
&up_threshold_any_cpu_load.attr,
|
||||
&sync_freq.attr,
|
||||
|
|
Loading…
Reference in a new issue