31 lines
492 B
C
31 lines
492 B
C
#ifndef LINUXSMARTIE_CPU_H
|
|
#define LINUXSMARTIE_CPU_H
|
|
|
|
#include <stdint.h>
|
|
|
|
enum cpu_module_t : uint8_t {
|
|
unknown,
|
|
k10temp,
|
|
zenpower
|
|
};
|
|
|
|
struct cpu_sensors_t {
|
|
enum cpu_module_t module;
|
|
uint8_t num_cores;
|
|
int16_t tdie;
|
|
int16_t tctl;
|
|
int16_t tccd1;
|
|
double pcore;
|
|
// double psoc;
|
|
float ptotal;
|
|
// double vcore;
|
|
// double vsoc;
|
|
uint32_t avg_freq;
|
|
char hwmon[64];
|
|
};
|
|
|
|
void cpu_detect(struct cpu_sensors_t *t, const char *pci_dev);
|
|
void cpu_update(struct cpu_sensors_t *c);
|
|
|
|
#endif
|