int powercap_get_enabled(int *mode)
{ char path[SYSFS_PATH_MAX] = PATH_TO_POWERCAP "/intel-rapl/enabled";
return sysfs_get_enabled(path, mode);
}
/* * TODO: implement function. Returns dummy 0 for now.
*/ int powercap_set_enabled(int mode)
{ return0;
}
/* * Hardcoded, because rapl is the only powercap implementation - * this needs to get more generic if more powercap implementations * should show up
*/ int powercap_get_driver(char *driver, int buflen)
{ char file[SYSFS_PATH_MAX] = PATH_TO_RAPL;
int powercap_zone_set_enabled(struct powercap_zone *zone, int mode)
{ /* To be done if needed */ return0;
}
int powercap_read_zone(struct powercap_zone *zone)
{ struct dirent *dent;
DIR *zone_dir; char sysfs_dir[SYSFS_PATH_MAX] = PATH_TO_POWERCAP; struct powercap_zone *child_zone; char file[SYSFS_PATH_MAX] = PATH_TO_POWERCAP; int i, ret = 0;
uint64_t val = 0;
/* Call function *f on the passed zone and all its children */
int powercap_walk_zones(struct powercap_zone *zone, int (*f)(struct powercap_zone *zone))
{ int i, ret;
if (!zone) return -1;
ret = f(zone); if (ret) return ret;
for (i = 0; i < POWERCAP_MAX_CHILD_ZONES; i++) { if (zone->children[i] != NULL)
powercap_walk_zones(zone->children[i], f);
} return0;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.18Bemerkung:
(vorverarbeitet am 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.