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