cpu.c 387 B

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