76 #define DVFS_TB_UNAVAILABLE 0
77 #define DVFS_TB_AVAILABLE 1
DVFS Context.
Definition: dvfs_context.h:43
dvfs_unit ** units
DVFS units we are handling.
Definition: dvfs_context.h:45
int dvfs_stop(dvfs_ctx *ctx)
Frees the memory associated to a DVFS context and restores the DVFS control to its state before calli...
Definition: dvfs_context.c:122
A DVFS unit.
Definition: dvfs_unit.h:40
int dvfs_set_gov(const dvfs_ctx *ctx, const char *gov)
Sets the provided governor on all the DVFS units.
Definition: dvfs_context.c:172
Structures and functions related to DVFS units (group of cores running at the same frequency)...
Structures and functions to change frequency at the scale of a CPU core.
unsigned int nb_units
Number of DVFS units on the system.
Definition: dvfs_context.h:44
int dvfs_get_unit_by_core(const dvfs_ctx *ctx, const dvfs_core *core, const dvfs_unit **ppUnit)
Gets the DVFS unit associated with the given core.
Definition: dvfs_context.c:256
int dvfs_get_core(const dvfs_ctx *ctx, const dvfs_core **ppCore, unsigned int core_id)
Gets the dvfs_core structure associated to the given core id.
Definition: dvfs_context.c:215
Represents on core.
Definition: dvfs_core.h:36
int dvfs_start(dvfs_ctx **ppCtx, bool seq)
Starts controlling DVFS on the system.
Definition: dvfs_context.c:36
int dvfs_set_freq(dvfs_ctx *ctx, unsigned int freq)
Sets the given frequency on all the DVFS units.
Definition: dvfs_context.c:194
int dvfs_get_nb_units(const dvfs_ctx *ctx, unsigned int *pNb)
Gets the number of DVFS units available in this context.
Definition: dvfs_context.c:282
int dvfs_get_unit_by_id(const dvfs_ctx *ctx, const dvfs_unit **ppUnit, unsigned int index)
Gets the DVFS unit associated to the given index.
Definition: dvfs_context.c:238