powercap_zone
static int scmi_powercap_set_power_limit_uw(struct powercap_zone *pz, int cid,
static int scmi_powercap_get_power_limit_uw(struct powercap_zone *pz, int cid,
static int scmi_powercap_set_time_window_us(struct powercap_zone *pz, int cid,
static int scmi_powercap_get_time_window_us(struct powercap_zone *pz, int cid,
static int scmi_powercap_get_max_power_uw(struct powercap_zone *pz, int cid,
static int scmi_powercap_get_min_power_uw(struct powercap_zone *pz, int cid,
static int scmi_powercap_get_max_time_window_us(struct powercap_zone *pz,
static int scmi_powercap_get_min_time_window_us(struct powercap_zone *pz,
static const char *scmi_powercap_get_name(struct powercap_zone *pz, int cid)
struct powercap_zone zone;
struct powercap_zone *z;
static int scmi_powercap_zone_release(struct powercap_zone *pz)
static int scmi_powercap_get_max_power_range_uw(struct powercap_zone *pz,
static int scmi_powercap_get_power_uw(struct powercap_zone *pz,
static int scmi_powercap_zone_enable_set(struct powercap_zone *pz, bool mode)
static int scmi_powercap_zone_enable_get(struct powercap_zone *pz, bool *mode)
int dtpm_release_zone(struct powercap_zone *pcz)
static int get_power_limit_uw(struct powercap_zone *pcz,
static int set_power_limit_uw(struct powercap_zone *pcz,
static const char *get_constraint_name(struct powercap_zone *pcz, int cid)
static int get_max_power_uw(struct powercap_zone *pcz, int id, u64 *max_power)
struct powercap_zone *pcz;
static int get_time_window_us(struct powercap_zone *pcz, int cid, u64 *window)
static int set_time_window_us(struct powercap_zone *pcz, int cid, u64 window)
static int get_max_power_range_uw(struct powercap_zone *pcz, u64 *max_power_uw)
static int get_power_uw(struct powercap_zone *pcz, u64 *power_uw)
struct powercap_zone *power_zone = NULL;
struct powercap_zone *parent = rp->power_zone;
static int get_energy_counter(struct powercap_zone *power_zone,
static int get_max_energy_counter(struct powercap_zone *pcd_dev, u64 *energy)
static int release_zone(struct powercap_zone *power_zone)
static int set_domain_enable(struct powercap_zone *power_zone, bool mode)
static int get_domain_enable(struct powercap_zone *power_zone, bool *mode)
static int set_power_limit(struct powercap_zone *power_zone, int cid,
static int get_current_power_limit(struct powercap_zone *power_zone, int cid,
static int set_time_window(struct powercap_zone *power_zone, int cid,
static int get_time_window(struct powercap_zone *power_zone, int cid,
static const char *get_constraint_name(struct powercap_zone *power_zone,
static int get_max_power(struct powercap_zone *power_zone, int cid, u64 *data)
#define to_powercap_zone(n) container_of(n, struct powercap_zone, dev)
struct powercap_zone *power_zone = to_powercap_zone(dev);
struct powercap_zone *power_zone = to_powercap_zone(dev); \
static int create_constraints(struct powercap_zone *power_zone,
struct powercap_zone *power_zone = to_powercap_zone(dev);
struct powercap_zone *power_zone)
struct powercap_zone *power_zone = to_powercap_zone(dev);
struct powercap_zone *power_zone = to_powercap_zone(dev);
struct powercap_zone *power_zone = to_powercap_zone(dev); \
struct powercap_zone *power_zone = to_powercap_zone(dev);
struct powercap_zone *powercap_register_zone(
struct powercap_zone *power_zone,
struct powercap_zone *parent,
struct powercap_zone *power_zone)
struct powercap_zone *power_zone = to_powercap_zone(dev); \
struct powercap_zone *power_zone = to_powercap_zone(dev); \
struct powercap_zone zone;
static inline struct dtpm *to_dtpm(struct powercap_zone *zone)
int dtpm_release_zone(struct powercap_zone *pcz);
struct powercap_zone power_zone;
struct powercap_zone *power_zone; /* keep track of parent zone */
int (*reset_energy_uj) (struct powercap_zone *);
int (*get_max_power_range_uw) (struct powercap_zone *, u64 *);
int (*get_power_uw) (struct powercap_zone *, u64 *);
int (*set_enable) (struct powercap_zone *, bool mode);
int (*get_enable) (struct powercap_zone *, bool *mode);
int (*release) (struct powercap_zone *);
int (*set_power_limit_uw) (struct powercap_zone *, int, u64);
int (*get_power_limit_uw) (struct powercap_zone *, int, u64 *);
int (*set_time_window_us) (struct powercap_zone *, int, u64);
int (*get_time_window_us) (struct powercap_zone *, int, u64 *);
int (*get_max_power_uw) (struct powercap_zone *, int, u64 *);
int (*get_min_power_uw) (struct powercap_zone *, int, u64 *);
int (*get_max_time_window_us) (struct powercap_zone *, int, u64 *);
int (*get_min_time_window_us) (struct powercap_zone *, int, u64 *);
const char *(*get_name) (struct powercap_zone *, int);
struct powercap_zone *power_zone;
struct powercap_zone;
static inline void powercap_set_zone_data(struct powercap_zone *power_zone,
static inline void *powercap_get_zone_data(struct powercap_zone *power_zone)
struct powercap_zone *powercap_register_zone(
struct powercap_zone *power_zone,
struct powercap_zone *parent,
struct powercap_zone *power_zone);
int (*get_max_energy_range_uj) (struct powercap_zone *, u64 *);
int (*get_energy_uj) (struct powercap_zone *, u64 *);
static int sysfs_powercap_get64_val(struct powercap_zone *zone,
int powercap_get_max_energy_range_uj(struct powercap_zone *zone, uint64_t *val)
int powercap_get_energy_uj(struct powercap_zone *zone, uint64_t *val)
int powercap_get_max_power_range_uw(struct powercap_zone *zone, uint64_t *val)
int powercap_get_power_uw(struct powercap_zone *zone, uint64_t *val)
int powercap_zone_get_enabled(struct powercap_zone *zone, int *mode)
int powercap_zone_set_enabled(struct powercap_zone *zone, int mode)
int powercap_read_zone(struct powercap_zone *zone)
struct powercap_zone *child_zone;
child_zone = calloc(1, sizeof(struct powercap_zone));
struct powercap_zone *powercap_init_zones(void)
struct powercap_zone *root_zone;
root_zone = calloc(1, sizeof(struct powercap_zone));
int powercap_walk_zones(struct powercap_zone *zone,
int (*f)(struct powercap_zone *zone))
struct powercap_zone *parent;
struct powercap_zone *children[POWERCAP_MAX_CHILD_ZONES];
int powercap_walk_zones(struct powercap_zone *zone,
int (*f)(struct powercap_zone *zone));
struct powercap_zone *powercap_init_zones(void);
int powercap_get_max_energy_range_uj(struct powercap_zone *zone, uint64_t *val);
int powercap_get_energy_uj(struct powercap_zone *zone, uint64_t *val);
int powercap_get_max_power_range_uw(struct powercap_zone *zone, uint64_t *val);
int powercap_get_power_uw(struct powercap_zone *zone, uint64_t *val);
int powercap_zone_get_enabled(struct powercap_zone *zone, int *mode);
int powercap_zone_set_enabled(struct powercap_zone *zone, int mode);
struct powercap_zone *root_zone;
struct powercap_zone *rapl_zones_pt[MAX_RAPL_ZONES] = { 0 };
static int powercap_count_zones(struct powercap_zone *zone)
static int powercap_print_one_zone(struct powercap_zone *zone)
struct powercap_zone *root_zone;