e: cpufreq governor settings moved around a lil' bit.

SVN revision: 66614
This commit is contained in:
Chidambar Zinnoury 2011-12-28 21:22:41 +00:00
parent 762b0aa52b
commit c64faa47e5
1 changed files with 26 additions and 2 deletions

View File

@ -10,6 +10,7 @@
#endif
static int sys_cpu_setall(const char *control, const char *value);
static int sys_cpufreq_set(const char *control, const char *value);
int
main(int argc, char *argv[])
@ -68,9 +69,9 @@ main(int argc, char *argv[])
return 1;
}
if (!strcmp(argv[2], "ondemand"))
sys_cpu_setall("ondemand/ignore_nice_load", "0");
sys_cpufreq_set("ondemand/ignore_nice_load", "0");
else if (!strcmp(argv[2], "conservative"))
sys_cpu_setall("conservative/ignore_nice_load", "0");
sys_cpufreq_set("conservative/ignore_nice_load", "0");
return 0;
}
else
@ -106,3 +107,26 @@ sys_cpu_setall(const char *control, const char *value)
}
return -1;
}
static int
sys_cpufreq_set(const char *control, const char *value)
{
char filename[4096];
FILE *f;
snprintf(filename, sizeof(filename), "/sys/devices/system/cpu/cpufreq/%s", control);
f = fopen(filename, "w");
if (!f)
{
if (sys_cpu_setall(control, value) > 0)
return 1;
else
return -1;
}
fprintf(f, "%s\n", value);
fclose(f);
return 1;
}