int dvfs_unit_set_freq(const dvfs_unit *unit, unsigned int freq)
Sets the given frequency on all the unit cores.
Definition: dvfs_unit.c:89
int dvfs_unit_close(dvfs_unit *unit)
Frees the memory associated to a DVFS unit and restore their DVFS state.
Definition: dvfs_unit.c:47
int dvfs_unit_get_freq(const dvfs_unit *unit, unsigned int *pFreq)
Gets the frequency currently set for the current DVFS unit.
Definition: dvfs_unit.c:143
dvfs_core ** cores
Cores in the unit.
Definition: dvfs_unit.h:43
int dvfs_unit_get_id(const dvfs_unit *unit, unsigned int *pID)
Returns the index of the considered DVFS unit as stored in the corresponding DVFS context structure a...
Definition: dvfs_unit.c:167
int dvfs_unit_set_gov(const dvfs_unit *unit, const char *gov)
Sets a governor on all the cores we are in charge of.
Definition: dvfs_unit.c:66
A DVFS unit.
Definition: dvfs_unit.h:40
int dvfs_unit_get_core(const dvfs_unit *unit, dvfs_core **ppCore, unsigned int id)
Gets the core with the given id if it is part of this DVFS unit, or NULL otherwise.
Definition: dvfs_unit.c:123
Structures and functions to change frequency at the scale of a CPU core.
unsigned int id
Unit id as described in the dvfs_context structure.
Definition: dvfs_unit.h:41
int dvfs_unit_get_nb_cores(const dvfs_unit *unit, unsigned int *pNbCores)
Gets te number of cores available in this DVFS unit.
Definition: dvfs_unit.c:110
Represents on core.
Definition: dvfs_core.h:36
unsigned int nb_cores
Number of cores in the unit.
Definition: dvfs_unit.h:42
int dvfs_unit_open(dvfs_unit **ppUnit, unsigned int nb_cores, dvfs_core **cores, unsigned int unit_id)
Creates a new DVFS unit in charge of the provided cores.
Definition: dvfs_unit.c:26