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