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