xref: /linux/tools/lib/api/cpu.c (revision e58e871becec2d3b04ed91c0c16fe8deac9c9dfa)
1 #include <stdio.h>
2 
3 #include "cpu.h"
4 #include "fs/fs.h"
5 
6 int cpu__get_max_freq(unsigned long long *freq)
7 {
8 	char entry[PATH_MAX];
9 	int cpu;
10 
11 	if (sysfs__read_int("devices/system/cpu/online", &cpu) < 0)
12 		return -1;
13 
14 	snprintf(entry, sizeof(entry),
15 		 "devices/system/cpu/cpu%d/cpufreq/cpuinfo_max_freq", cpu);
16 
17 	return sysfs__read_ull(entry, freq);
18 }
19