Skip to content

Commit aaffb4c

Browse files
cris-masudeep-holla
authored andcommitted
powercap: arm_scmi: Add support for disabling powercaps on a zone
Add support to disable/enable powercapping on a zone. Acked-by: Rafael J. Wysocki <rafael@kernel.org> Signed-off-by: Cristian Marussi <cristian.marussi@arm.com> Link: https://lore.kernel.org/r/20230531152039.2363181-4-cristian.marussi@arm.com Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
1 parent 758cd5f commit aaffb4c

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

drivers/powercap/arm_scmi_powercap.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,26 @@ static int scmi_powercap_get_power_uw(struct powercap_zone *pz,
7070
return 0;
7171
}
7272

73+
static int scmi_powercap_zone_enable_set(struct powercap_zone *pz, bool mode)
74+
{
75+
struct scmi_powercap_zone *spz = to_scmi_powercap_zone(pz);
76+
77+
return powercap_ops->cap_enable_set(spz->ph, spz->info->id, mode);
78+
}
79+
80+
static int scmi_powercap_zone_enable_get(struct powercap_zone *pz, bool *mode)
81+
{
82+
struct scmi_powercap_zone *spz = to_scmi_powercap_zone(pz);
83+
84+
return powercap_ops->cap_enable_get(spz->ph, spz->info->id, mode);
85+
}
86+
7387
static const struct powercap_zone_ops zone_ops = {
7488
.get_max_power_range_uw = scmi_powercap_get_max_power_range_uw,
7589
.get_power_uw = scmi_powercap_get_power_uw,
7690
.release = scmi_powercap_zone_release,
91+
.set_enable = scmi_powercap_zone_enable_set,
92+
.get_enable = scmi_powercap_zone_enable_get,
7793
};
7894

7995
static void scmi_powercap_normalize_cap(const struct scmi_powercap_zone *spz,

0 commit comments

Comments
 (0)