cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

cpu.c (387B)


      1// SPDX-License-Identifier: GPL-2.0
      2#include <stdio.h>
      3
      4#include "cpu.h"
      5#include "fs/fs.h"
      6
      7int cpu__get_max_freq(unsigned long long *freq)
      8{
      9	char entry[PATH_MAX];
     10	int cpu;
     11
     12	if (sysfs__read_int("devices/system/cpu/online", &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, freq);
     19}