power capping values on dbus

Adrian Ambrożewicz adrian.ambrozewicz at linux.intel.com
Tue May 26 23:01:06 AEST 2020


I don't think it's clear from your message what you are trying to achieve:
a) ability to expose power capping information as dbus-sensor just as 
read-only information
b) ability to set the cap through D-Bus interface

I suspect it's the former (just exposing data). If that's so I don't 
think you need any new interface at all. You could just add a 'Cap' 
sensor, eg Cpu0PowerCap and all the values fits nicely.

For latter, there already exist interface for configuring power capping 
(https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/Control/Power/Cap.interface.yaml), 
however it doesn't specify properties for Min and Max values.

Regards,
Adrian

W dniu 5/26/2020 o 14:46, Zbyszek pisze:
> Hi everyone!
> 
> I would like to expose on dbus values like min and max power capping.
> These values could be read from files provided by hwmon like:
>     power[1-*]_cap_max,
>     power[1-*]_cap_min
> which are describe here:
> https://www.kernel.org/doc/Documentation/hwmon/sysfs-interface
> 
> I have noticed that this interface:
> https://github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/Sensor/Value.interface.yaml
> is already exposing something like MinValue and MaxValue,
> but current implementation in dbus-sensors always sets these
> attributes to some const values.
> My understanding of the power capping values is that they could be used as these
> MinValue and MaxValue if hwmon provides them otherwise some default
> should be used as it is now.
> 
> 
> My questions:
> 1. Should I create a new interface for the capping readings?
> 2. Or should I extend the existing Value.interface.yaml with new
> attributes like MinCapValue, MaxCapValue?
> 3  Or the correct approach would be to read the cap values if provided
> and expose them under already existing MinValue, MaxValue?
> 
> 
> Regards,
> Zbigniew.
> 


More information about the openbmc mailing list