aboutsummaryrefslogtreecommitdiff
path: root/libutil/op_cpufreq.c
diff options
context:
space:
mode:
Diffstat (limited to 'libutil/op_cpufreq.c')
-rw-r--r--libutil/op_cpufreq.c64
1 files changed, 0 insertions, 64 deletions
diff --git a/libutil/op_cpufreq.c b/libutil/op_cpufreq.c
deleted file mode 100644
index 78a6333..0000000
--- a/libutil/op_cpufreq.c
+++ /dev/null
@@ -1,64 +0,0 @@
-/**
- * @file op_cpufreq.c
- * get cpu frequency definition
- *
- * @remark Copyright 2003 OProfile authors
- * @remark Read the file COPYING
- *
- * @author John Levon
- * @author Philippe Elie
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-
-#include "op_fileio.h"
-
-double op_cpu_frequency(void)
-{
- double fval = 0.0;
- unsigned long uval;
- char * line = NULL;
-
- FILE * fp = op_try_open_file("/proc/cpuinfo", "r");
- if (!fp)
- return 0.0;
-
- while (1) {
- line = op_get_line(fp);
-
- if (!line)
- break;
-
- if (line[0] == '\0') {
- free(line);
- continue;
- }
-
- /* x86/parisc/ia64/x86_64 */
- if (sscanf(line, "cpu MHz : %lf", &fval) == 1)
- break;
- /* ppc/ppc64 */
- if (sscanf(line, "clock : %lfMHz", &fval) == 1)
- break;
- /* alpha */
- if (sscanf(line, "cycle frequency [Hz] : %lu", &uval) == 1) {
- fval = uval / 1E6;
- break;
- }
- /* sparc64 if CONFIG_SMP only */
- if (sscanf(line, "Cpu0ClkTck : %lx", &uval) == 1) {
- fval = uval / 1E6;
- break;
- }
- /* s390 doesn't provide cpu freq, checked up to 2.6-test4 */
-
- free(line);
- }
-
- if (line)
- free(line);
- op_close_file(fp);
-
- return fval;
-}