commit | 1fe436dc227a81b642ca94191229182b19be0f53 | [log] [tgz] |
---|---|---|
author | Chris Cain <cjcain@us.ibm.com> | Thu Oct 10 09:41:03 2024 -0500 |
committer | Chris Cain <cjcain@us.ibm.com> | Mon Oct 14 15:02:11 2024 -0500 |
tree | eadfdc889d29ae522ee73c00f5d2fea55fa361f3 | |
parent | f0295f52536d9e508305a0e522184157966ee2f5 [diff] |
Disable Idle Power Saver support in efficiency modes IPS will not be published on DBUS when the PowerMode is set to one of the newer efficiency modes: EfficiencyFavorPower EfficiencyFavorPerformance (OEM only) This will prevent the Redfish interface from allowing GET/PATCH commands and provides a way for the GUI to know when to suppress B displaying the parameters on the customer GUI. Testing: Verified on Rainier. When in a non-efficiency mode, the Redfish query returns IPS data: (GET /redfish/v1/Systems/system) ''' ... "Id": "system", "IdlePowerSaver": { "Enabled": true, "EnterDwellTimeSeconds": 240, "EnterUtilizationPercent": 8, "ExitDwellTimeSeconds": 10, "ExitUtilizationPercent": 12 }, "IndicatorLED": "Off", ... ''' When in an efficiency mode, the Redfish query does not return IPS data. ''' ... "Id": "system", "IndicatorLED": "Off", ... ''' Verified across re-ipls, OCC resets, app restarts. Change-Id: I45bb0d8e97dab33a1a66c0d791f7bb4848bfce41 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
This service will handle communications to the On-Chip Controller (OCC) on Power processors. The OCC provides processor and memory temperatures, power readings, power cap support, system power mode support, and idle power saver support. OCC Control will be interfacing with the OCC to collect the temperatures and power readings, updating the system power mode, setting power caps, and idle power save parameters.
The service is started automatically when the BMC is started.
This project can be built with meson. The typical meson workflow is: meson builddir && ninja -C builddir.
The server will start automatically after BMC is powered on.
Server status: systemctl status org.open_power.OCC.Control.service
To restart the service: systemctl restart org.open_power.OCC.Control.service
Service files are located in service_files subdirectory.
IBM EnergyScale for Power10 Processor-Based Systems whitepaper: https://www.ibm.com/downloads/cas/E7RL9N4E
OCC Firmware Interface Spec for Power10: https://github.com/open-power/docs/blob/P10/occ/OCC_P10_FW_Interfaces_v1_17.pdf
OCC Firmware: https://github.com/open-power/occ/tree/master-p10
IBM EnergyScale for POWER9 Processor-Based Systems: https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?htmlfid=49019149USEN&
OCC Firmware Interface Spec for POWER9: https://github.com/open-power/docs/blob/P9/occ/OCC_P9_FW_Interfaces.pdf