From cd80a1ee84df9b154f60f513a6f8b71fc1002d24 Mon Sep 17 00:00:00 2001 From: Dmitry Luhtionov Date: Wed, 18 Feb 2015 11:34:55 +0000 Subject: [PATCH] cpufreq: freebsd fixes This fixes a sysctlbyname lookup and adds a stub for the "pstate" command. Modified by Daniel Kolesa. Backport of bc41e68. @fix --- src/modules/cpufreq/freqset.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/modules/cpufreq/freqset.c b/src/modules/cpufreq/freqset.c index 462cc0829..5c848be51 100644 --- a/src/modules/cpufreq/freqset.c +++ b/src/modules/cpufreq/freqset.c @@ -57,9 +57,8 @@ main(int argc, char *argv[]) #elif defined __FreeBSD__ if (!strcmp(argv[1], "frequency")) { - int new_frequency = atoi(argv[2]); - size_t len = sizeof(new_frequency); - if (sysctlbyname("dev.cpu.0.freq", NULL, 0, &new_frequency, &len) == -1) + int newfreq = atoi(argv[2]); + if (sysctlbyname("dev.cpu.0.freq", NULL, NULL, &newfreq, sizeof(newfreq)) == -1) { fprintf(stderr, "Unable to open frequency interface for writing.\n"); return 1; @@ -72,6 +71,11 @@ main(int argc, char *argv[]) fprintf(stderr, "Governors not (yet) implemented on FreeBSD.\n"); return 0; } + else if (!strcmp(argv[1], "pstate")) + { + fprintf(stderr, "Pstates not (yet) implemented on FreeBSD.\n"); + return 0; + } else { fprintf(stderr, "Unknown command.\n");