Lines Matching full:zone

116 static int sysfs_powercap_get64_val(struct powercap_zone *zone,  in sysfs_powercap_get64_val()  argument
124 strcat(file, zone->sys_name); in sysfs_powercap_get64_val()
138 int powercap_get_max_energy_range_uj(struct powercap_zone *zone, uint64_t *val) in powercap_get_max_energy_range_uj() argument
140 return sysfs_powercap_get64_val(zone, GET_MAX_ENERGY_RANGE_UJ, val); in powercap_get_max_energy_range_uj()
143 int powercap_get_energy_uj(struct powercap_zone *zone, uint64_t *val) in powercap_get_energy_uj() argument
145 return sysfs_powercap_get64_val(zone, GET_ENERGY_UJ, val); in powercap_get_energy_uj()
148 int powercap_get_max_power_range_uw(struct powercap_zone *zone, uint64_t *val) in powercap_get_max_power_range_uw() argument
150 return sysfs_powercap_get64_val(zone, GET_MAX_POWER_RANGE_UW, val); in powercap_get_max_power_range_uw()
153 int powercap_get_power_uw(struct powercap_zone *zone, uint64_t *val) in powercap_get_power_uw() argument
155 return sysfs_powercap_get64_val(zone, GET_POWER_UW, val); in powercap_get_power_uw()
158 int powercap_zone_get_enabled(struct powercap_zone *zone, int *mode) in powercap_zone_get_enabled() argument
162 if ((strlen(PATH_TO_POWERCAP) + strlen(zone->sys_name)) + in powercap_zone_get_enabled()
167 strcat(path, zone->sys_name); in powercap_zone_get_enabled()
173 int powercap_zone_set_enabled(struct powercap_zone *zone, int mode) in powercap_zone_set_enabled() argument
180 int powercap_read_zone(struct powercap_zone *zone) in powercap_read_zone() argument
191 strcat(sysfs_dir, zone->sys_name); in powercap_read_zone()
198 strcat(file, zone->sys_name); in powercap_read_zone()
200 sysfs_read_file(file, zone->name, MAX_LINE_LEN); in powercap_read_zone()
201 if (zone->parent) in powercap_read_zone()
202 zone->tree_depth = zone->parent->tree_depth + 1; in powercap_read_zone()
203 ret = powercap_get_energy_uj(zone, &val); in powercap_read_zone()
205 zone->has_energy_uj = 1; in powercap_read_zone()
206 ret = powercap_get_power_uw(zone, &val); in powercap_read_zone()
208 zone->has_power_uw = 1; in powercap_read_zone()
227 if (zone->children[i] == NULL) { in powercap_read_zone()
228 zone->children[i] = child_zone; in powercap_read_zone()
238 strcpy(child_zone->sys_name, zone->sys_name); in powercap_read_zone()
241 child_zone->parent = zone; in powercap_read_zone()
242 if (zone->tree_depth >= POWERCAP_MAX_TREE_DEPTH) { in powercap_read_zone()
243 fprintf(stderr, "Maximum zone hierarchy depth[%d] reached\n", in powercap_read_zone()
280 /* Call function *f on the passed zone and all its children */
282 int powercap_walk_zones(struct powercap_zone *zone, in powercap_walk_zones() argument
283 int (*f)(struct powercap_zone *zone)) in powercap_walk_zones() argument
287 if (!zone) in powercap_walk_zones()
290 ret = f(zone); in powercap_walk_zones()
295 if (zone->children[i] != NULL) in powercap_walk_zones()
296 powercap_walk_zones(zone->children[i], f); in powercap_walk_zones()