aboutsummaryrefslogtreecommitdiff
path: root/src/getfreq.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/getfreq.c')
-rw-r--r--src/getfreq.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/getfreq.c b/src/getfreq.c
index 6322dc8..3195166 100644
--- a/src/getfreq.c
+++ b/src/getfreq.c
@@ -37,7 +37,10 @@ void gf_init()
for(i = 0; i < gc_number(); ++i)
{
memset(freq_string, '\0', 500);
- gf_available(i, freq_string, 500);
+
+ // Get available governor freqs. If no governor, try next cpu
+ if (gf_available(i, freq_string, 500) == -1)
+ continue;
/* go through every frequency in freq_string */
j = 0;
@@ -89,7 +92,7 @@ int gf_available(int core, char* out, int size)
sprintf(path, "/sys/devices/system/cpu/cpu%s/cpufreq/scaling_available_frequencies", corestr);
if(!(fd = fopen(path, "r")))
- return -1;
+ return -1;
fgets(out, size, fd);