a21c4719 | 04-Mar-2025 |
Chris Cain <cjcain@us.ibm.com> |
Idle power saver status not updated after boot
After booting system in default mode with idle power saver enabled, the idle power saver status never changed to active. The OCC showed that IPS was ac
Idle power saver status not updated after boot
After booting system in default mode with idle power saver enabled, the idle power saver status never changed to active. The OCC showed that IPS was active.
This change will ensure that the status gets updated correctly.
Validated with 1110 code on Rainier
Change-Id: Ied1b9c135768214024d6cfed442d63075f56b033 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
b89d619c | 05-Mar-2025 |
Sheldon Bailey <baileysh@us.ibm.com> |
Fix occ_control terminate after OCC reset
Change to wrapper the OccDBusSensors access in a try/catch instead of terminating on failed access
Change-Id: Ib35c1fbc1f9e01e074ec5ccf84639c1821953654 Sig
Fix occ_control terminate after OCC reset
Change to wrapper the OccDBusSensors access in a try/catch instead of terminating on failed access
Change-Id: Ib35c1fbc1f9e01e074ec5ccf84639c1821953654 Signed-off-by: Sheldon Bailey <baileysh@us.ibm.com>
show more ...
|
d2b044f9 | 12-Feb-2025 |
Sheldon Bailey <baileysh@us.ibm.com> |
Handle OCC poll changes for per chip power data
Handle OCC poll change for per chip memory and processor data. and Provide the data to Redfish
Change-Id: I88725599ec70d61fb43c1699520ea17ccac91243 S
Handle OCC poll changes for per chip power data
Handle OCC poll change for per chip memory and processor data. and Provide the data to Redfish
Change-Id: I88725599ec70d61fb43c1699520ea17ccac91243 Signed-off-by: Sheldon Bailey <baileysh@us.ibm.com>
show more ...
|
92dfb271 | 13-Feb-2025 |
Chris Cain <cjcain@us.ibm.com> |
Ignore HRESET_NOT_READY state until HRESET completes
After HRESET has been requested, code will wait for HRESET_READY or HRESET_FAILED status before attempting OCC communication again.
Code will al
Ignore HRESET_NOT_READY state until HRESET completes
After HRESET has been requested, code will wait for HRESET_READY or HRESET_FAILED status before attempting OCC communication again.
Code will also not clear the outstandingHReset until READY/FAILED, since the reset should still be in progress.
OCC comm will get disabled before the HRESET and re-enabled if reset completes successfully. If failed, no further comm will work.
My testing found that pldm instance ids were not getting freed automatically when receiving a response. So this change will also free those IDs when the response is received.
Tested on Rainier with recoverable and unrecoverable SBE injects.
''' Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: readOccState: Failed to read OCC0 state: Read error on I/O operation - failbit badbit Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: Status::readOccState: open/read failed trying to read OCC0 state (open errno=0) Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: readOccState: Failed to read OCC0 state: Read error on I/O operation - failbit badbit Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: Status::readOccState: open/read failed trying to read OCC0 state (open errno=11) Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: SBE timeout, requesting HRESET (OCC0) Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: Status::occActive OCC0 changed to False Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: got id 15 and set PldmInstanceId to 15 Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: openMctpDemuxTransport: pldmFd has fd=9 Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: sendPldm: calling pldm_transport_send_msg(OCC0, instance:15, 8 bytes, timeout 30) Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: pldmResetCallback: calling pldm_transport_recv_msg() instance:15 Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: pldmResetCallback: pldm_transport_recv_msg() rsp was 4 bytes Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: pldmResetCallback: Reset has been successfully started Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: Freed PLDM instance ID 15 Feb 13 18:33:29 p10bmc openpower-occ-control[22740]: pldm: HRESET is NOT READY (OCC0) Feb 13 18:34:30 p10bmc openpower-occ-control[22740]: HRESET succeeded (OCC0) Feb 13 18:34:30 p10bmc openpower-occ-control[22740]: Status::occActive OCC0 changed to True Feb 13 18:34:30 p10bmc openpower-occ-control[22740]: validateOccMaster: OCC0 is master of 4 OCCs Feb 13 18:34:34 p10bmc openpower-occ-control[22740]: Status::readOccState: OCC0 state 0x3 (lastState: 0x0) Feb 13 18:34:34 p10bmc openpower-occ-control[22740]: PowerMode::sendModeChange: SET_MODE(12,0) command to OCC0 (9 bytes) Feb 13 18:34:34 p10bmc openpower-occ-control[22740]: Idle Power Saver Parameters: enabled:True, enter:8%/240s, exit:12%/10s Feb 13 18:34:34 p10bmc openpower-occ-control[22740]: PowerMode::sendIpsData: SET_CFG_DATA[IPS] command to OCC0 (12 bytes) Feb 13 18:34:34 p10bmc openpower-occ-control[22740]: Status::readOccState: successfully read OCC0 state: 3 '''
Change-Id: I7e5bc60576e4e8fa6cba4253be535220cb8048ec Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
ff0ce409 | 17-Jan-2025 |
Chris Cain <cjcain@us.ibm.com> |
Add SensorPurpose for total_power sensor
Change will allow users to find the total system/chassis power sensor by querying the SensorPurpose for TotalPower. The total_power chassis association is be
Add SensorPurpose for total_power sensor
Change will allow users to find the total system/chassis power sensor by querying the SensorPurpose for TotalPower. The total_power chassis association is being removed, since the SensorPurpose will be used in its place.
Tested on Rainier.
''' $ busctl call xyz.openbmc_project.ObjectMapper /xyz/openbmc_project/object_mapper xyz.openbmc_project.ObjectMapper GetSubTree sias "/" 0 1 "xyz.openbmc_project.Sensor.Purpose"
a{sa{sas}} 1 "/xyz/openbmc_project/sensors/power/total_power" 1 "org.open_power.OCC.Control" 6 "org.freedesktop.DBus.Introspectable" "org.freedesktop.DBus.Peer" "org.freedesktop.DBus.Properties" "xyz.openbmc_project.Sensor.Purpose" "xyz.openbmc_project.Sensor.Value" "xyz.openbmc_project.State.Decorator.OperationalStatus"
$ busctl -l introspect org.open_power.OCC.Control /xyz/openbmc_project/sensors/power/total_power
NAME TYPE SIGNATURE RESULT/VALUE FLAGS org.freedesktop.DBus.Introspectable interface - - - .Introspect method - s - org.freedesktop.DBus.Peer interface - - - .GetMachineId method - s - .Ping method - - - org.freedesktop.DBus.Properties interface - - - .Get method ss v - .GetAll method s a{sv} - .Set method ssv - - .PropertiesChanged signal sa{sv}as - - xyz.openbmc_project.Association.Definitions interface - - - .Associations property a(sss) 1 "chassis" "all_sensors" "/xyz/openbmc_project/inventory/system/chassis" emits-change writable B xyz.openbmc_project.Sensor.Purpose interface - - - .Purpose property as 1 "xyz.openbmc_project.Sensor.Purpose.SensorPurpose.TotalPower" emits-change xyz.openbmc_project.Sensor.Value interface - - - .MaxValue property d inf emits-change writable .MinValue property d -inf emits-change writable .Unit property s "xyz.openbmc_project.Sensor.Value.Unit.Watts" emits-change writable .Value property d 419 emits-change writable xyz.openbmc_project.State.Decorator.OperationalStatus interface - - - .Functional property b true emits-change writable '''
Change-Id: I414c01e81cbb965d9ab68bafa06565d997abbe0f Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
601cea4c | 01-Feb-2025 |
Patrick Williams <patrick@stwcx.xyz> |
meson: reformat with meson formatter
Apply the `meson format` results.
Change-Id: I32738d2651952ca65b95ddb98d18acf6f11f4c2e Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
2d6ec909 | 01-Feb-2025 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: update latest spec and reformat
Copy the latest format file from the docs repository and apply.
Change-Id: I289fffda3d8b39bb9b16eab30928d0aa7c8e1821 Signed-off-by: Patrick Williams <p
clang-format: update latest spec and reformat
Copy the latest format file from the docs repository and apply.
Change-Id: I289fffda3d8b39bb9b16eab30928d0aa7c8e1821 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
eb88805d | 30-Jan-2025 |
Patrick Williams <patrick@stwcx.xyz> |
build: use allowed over enabled or not-disabled
Meson feature options are typically in a tri-state of enabled, disabled, or auto. The enabled and disabled functions on an option (from `get_option`)
build: use allowed over enabled or not-disabled
Meson feature options are typically in a tri-state of enabled, disabled, or auto. The enabled and disabled functions on an option (from `get_option`) no longer return true for auto features. Instead, the expectation is to use `allowed()` which is true for both enabled and auto.
Switch all uses of `enabled` to `allowed`. Switch all uses of `not disabled` to `allowed`.
Change-Id: I53f6f684a474e85379503819a2246b888b6a85f8 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
720a3841 | 09-Jan-2025 |
Chris Cain <cjcain@us.ibm.com> |
Set default package to build for POWER10
Set default package to build for p10 (since that is latest code) Add PLDM as requirement for building p10 Default build will not enable PHAL support by defau
Set default package to build for POWER10
Set default package to build for p10 (since that is latest code) Add PLDM as requirement for building p10 Default build will not enable PHAL support by default because of current build limitations of the PHAL code.
The pldm Interface class will no longer be created in the Manager object constructor to prevent issues with unit test.
Tested on Rainier
Change-Id: I8060e70b5656bd0d762d52bf9fdff62f8720a5c6 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
3ece5b99 | 10-Jan-2025 |
Chris Cain <cjcain@us.ibm.com> |
Add processor callout when BMC has no comm to an OCC
The non-informational PEL indicating that communication has been lost to the OCC did not have any callouts. This commit will add a callout for th
Add processor callout when BMC has no comm to an OCC
The non-informational PEL indicating that communication has been lost to the OCC did not have any callouts. This commit will add a callout for the processor that it was unable to communicate with.
Example: ''' "Error Details": { "Message": "BMC failed to communicate with the OCC" }, "Valid Word Count": "0x09", "Reference Code": "BD572684", "Hex Word 2": "00000055", "Hex Word 3": "2E2D0010", "Hex Word 4": "00000000", "Hex Word 5": "00000000", "Hex Word 6": "00000000", "Hex Word 7": "00000000", "Hex Word 8": "00000000", "Hex Word 9": "00000000", "Callout Section": { "Callout Count": "1", "Callouts": [{ "FRU Type": "Normal Hardware FRU", "Priority": "Mandatory, replace all with this type as a unit", "Location Code": "U78DA.ND0.WZS003T-P0-C15", "Part Number": "F201110", "CCIN": "5C67", "Serial Number": "YA39AAAA1828" }] } '''
A Verified on Rainier.
Change-Id: Ia26668af568238d78263b81d16fd30a849f67134 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
6f3fe1a7 | 18-Dec-2024 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: re-format for clang-19
clang-format-19 isn't compatible with the clang-format-18 output, so we need to reformat the code with the latest version. A few parameters in clang-tidy have b
clang-format: re-format for clang-19
clang-format-19 isn't compatible with the clang-format-18 output, so we need to reformat the code with the latest version. A few parameters in clang-tidy have been deprecated, so adjust the style file accordingly.
See Ie2f6eb3b043f2d655c9df806815afd7971fd0947 for updated style. See I88192b41ab7a95599a90915013579608af7bc56f for clang-19 enablement.
Change-Id: I9408d249e48667a6fc136e1b45df474290b28708 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
03a8fe36 | 10-Dec-2024 |
Chris Cain <cjcain@us.ibm.com> |
Update persistent power cap data filename
Renamed the file that holds the persistent power cap limits. Also will only use the data if the version field matches. This will prevent a conflict with the
Update persistent power cap data filename
Renamed the file that holds the persistent power cap limits. Also will only use the data if the version field matches. This will prevent a conflict with the old power cap data.
Verified on Rainier.
Change-Id: Ifc0a16ac8df557b7453a0fb4f4f8962f6fc70a31 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
d6ced7cb | 17-Oct-2022 |
Chris Cain <cjcain@us.ibm.com> |
Add CapLimits dbus interface to occ-control app
The power cap limits were previously hosted by Settings, but those are system settings and the limits are not really settings (users can not adjust th
Add CapLimits dbus interface to occ-control app
The power cap limits were previously hosted by Settings, but those are system settings and the limits are not really settings (users can not adjust these). This will allow occ-control to update these limits as required but makes them readonly on dbus. occ-control will now be persisting these limits.
Tested on Rainier:
''' => busctl -l introspect org.open_power.OCC.Control /xyz/openbmc_project/control/host0/power_cap_limits ... xyz.openbmc_project.Control.Power.CapLimits interface - - - .MaxPowerCapValue property u 2777 emits-change .MinPowerCapValue property u 1286 emits-change .MinSoftPowerCapValue property u 556 emits-change
=> hexdump /var/lib//openpower-occ-control/powerCapData 0000000 0001 0000 0001 0000 022c 0000 0506 0000 0000010 0ad9 0000 0000014 '''
Change-Id: I75fd98be18c884961f417cc53213b9cb06a82947 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
37abe9be | 31-Oct-2024 |
Chris Cain <cjcain@us.ibm.com> |
Update occ-control to use lg2 for all logging
Convert existing log<level>() trace statements to lg2::level()
Testing: Verified on Rainier - captured journal traces before and after commit during bo
Update occ-control to use lg2 for all logging
Convert existing log<level>() trace statements to lg2::level()
Testing: Verified on Rainier - captured journal traces before and after commit during boots, mode, pcap and ips changes.
Change-Id: I318fa7bf3902c641b0c28b09190db4b61d0a2fa9 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
3523cc00 | 30-Oct-2024 |
Chris Cain <cjcain@us.ibm.com> |
Add chassis association for total_power sensor
Currently all power and temperatures sensors have an all_sensors chassis association. The total system power sensor is used in bmcweb, but had the sens
Add chassis association for total_power sensor
Currently all power and temperatures sensors have an all_sensors chassis association. The total system power sensor is used in bmcweb, but had the sensor path hardcoded. To prevent users from having to hardcode the sensor path this commit will add a total_power association to the chassis.
Tested on Rainier: ''' a{sv} 1 "Associations" a(sss) 2 "chassis" "all_sensors" "/xyz/openbmc_project/inventory/system/chassis" "chassis" "total_power" "/xyz/openbmc_project/inventory/system/chassis"
as 1 "/xyz/openbmc_project/sensors/power/total_power"
d 366 '''
Change-Id: I11b82e439de6b9d7a9e9e46eee26bb5e22502283 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
1fe436dc | 10-Oct-2024 |
Chris Cain <cjcain@us.ibm.com> |
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 EfficiencyFavorPerform
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>
show more ...
|
f0295f52 | 12-Sep-2024 |
Chris Cain <cjcain@us.ibm.com> |
Improve BMC error handling for OCC comm failures
- Delay starting OCC reset until all OCCs have been detected (or timeout). It will prevent multiple resets from being triggered and to help detecting
Improve BMC error handling for OCC comm failures
- Delay starting OCC reset until all OCCs have been detected (or timeout). It will prevent multiple resets from being triggered and to help detecting when reset is completed (active sensor being set after reset is complete) - Wait for PLDM response to OCC reset and HRESET requests and retry if they fail - If HRESET returns NOT_READY, collect SBE FFDC and try OCC reset. A persistent failure will put the system in safe state.
- Prevent overwriting dvfs over-temp filename for p10 and beyond since that old file is only present in old kernel - Prevent assert when opening sysfs files. (added catch and then created an OCC Comm failure PEL, which will force an OCC reset.) - Check return code after reading sysfs files to confirm success. If read fails, try reset to recover.
- Updated traces to include which processor/OCC encountered issues. - Better recovery to close windows that were leaving system in partial good state.
JIRA: PFES-66 Change-Id: I0b087d0e05bd8562682062e1c662f9e18164a720 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
9a8fe275 | 04-Sep-2024 |
Chris Cain <cjcain@us.ibm.com> |
Remove OSStart as indication host is running
This logic is checking whether PHYP is at standby or runtime. The OSStart was never implemented by PHYP so it should not be looked at to determine this s
Remove OSStart as indication host is running
This logic is checking whether PHYP is at standby or runtime. The OSStart was never implemented by PHYP so it should not be looked at to determine this state. The hostboot team is going to utilize this BootProgress to indicate when they are starting PHYP.
Change-Id: Ica6a032eb0881526865967215f94534b85048d2a Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
88811adc | 27-Aug-2024 |
Eddie James <eajames@linux.ibm.com> |
Fix missing PLDM transport configuration
The PLDM transport option wasn't actually used. In addition, throttle the PLDM open failure trace.
Signed-off-by: Eddie James <eajames@linux.ibm.com> Change
Fix missing PLDM transport configuration
The PLDM transport option wasn't actually used. In addition, throttle the PLDM open failure trace.
Signed-off-by: Eddie James <eajames@linux.ibm.com> Change-Id: I6c5f9151b3230171a1f050d54bbb143334577ab2
show more ...
|
6213f199 | 01-Jul-2024 |
Lakshmi Yadlapati <lakshmiy@us.ibm.com> |
Add kernel MCTP (AF_MCTP) support and transport-implementation option
-Added support for kernel MCTP (AF_MCTP) to enable MCTP communication using AF_MCTP sockets.
- Introduced a new configuration
Add kernel MCTP (AF_MCTP) support and transport-implementation option
-Added support for kernel MCTP (AF_MCTP) to enable MCTP communication using AF_MCTP sockets.
- Introduced a new configuration option 'transport-implementation'
The 'transport-implementation' option can be set to either: - 'mctp-demux': Uses the existing mctp-demux transport method. - 'af-mctp': Uses the new kernel AF_MCTP transport method.
Change-Id: I2978273fe4579d1dce00368dabb7f90815dbbce8 Signed-off-by: Lakshmi Yadlapati <lakshmiy@us.ibm.com> Signed-off-by: Eddie James <eajames@linux.ibm.com>
show more ...
|
358d3966 | 23-Aug-2024 |
Chris Cain <cjcain@us.ibm.com> |
Fix OCC response checksum calculation
The OCC checksum calculation should be ignoring overflow.
Removed redundant trace of the occActive state: ''' Aug 23 18:38:52 rain100bmc openpower-occ-control[
Fix OCC response checksum calculation
The OCC checksum calculation should be ignoring overflow.
Removed redundant trace of the occActive state: ''' Aug 23 18:38:52 rain100bmc openpower-occ-control[6515]: updateOCCActive: OCC0 active=true Aug 23 18:38:52 rain100bmc openpower-occ-control[6515]: Status::occActive OCC0 changed to true '''
Added trace of first 4 bytes of data for pass-through commands: ''' Aug 23 19:19:30 rain100bmc openpower-occ-control[27848]: PassThrough::send() Sending 0x00 command to OCC0 (data len=1, data=0x20) Aug 23 19:19:40 rain100bmc openpower-occ-control[27848]: PassThrough::send() Sending 0x40 command to OCC0 (data len=5, data=0x07001000...) '''
Change-Id: I632b0e0af214858e15f3d5c196723dc6ffe12445 Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
d7542c83 | 16-Aug-2024 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda forma
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda formatting also changed, so we have made changes to the organization default style format to better handle lambda formatting.
See I5e08687e696dd240402a2780158664b7113def0e for updated style. See Iea0776aaa7edd483fa395e23de25ebf5a6288f71 for clang-18 enablement.
Change-Id: I94e2bfdc8fae9bc14e30c701a0e622709ee9b0fe Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
52328cb4 | 14-Feb-2023 |
Rashmica Gupta <rashmica@linux.ibm.com> |
Move to libpldm pldm_transport APIs
- Replaced the deprecated pldm transport APIs with the new libpldm pldm_transport APIs.
This change migrates the application off of the deprecated "requester"
Move to libpldm pldm_transport APIs
- Replaced the deprecated pldm transport APIs with the new libpldm pldm_transport APIs.
This change migrates the application off of the deprecated "requester" APIs in libpldm.
We don't currently have the infrastructure in place to get the correct TIDs, so to keep everything working as before use the EID as the TID in the EID-to-TID mapping.
Change-Id: Iedbfe936a710d37f75e737c3d307295ff55cf07b Signed-off-by: Rashmica Gupta <rashmica@linux.ibm.com> Signed-off-by: Lakshmi Yadlapati <lakshmiy@us.ibm.com>
show more ...
|
30040d9d | 19-Jun-2024 |
Chris Cain <cjcain@us.ibm.com> |
Read mode support from entity manager and update dbus
1. Attempt to read several power mode properties from entity-manager. Reject any mode change requests that are not in the CustomerModes list. If
Read mode support from entity manager and update dbus
1. Attempt to read several power mode properties from entity-manager. Reject any mode change requests that are not in the CustomerModes list. If the CustomerModes list is empty, all supported mode changes will be allowed.
CustomerModes: List of power modes that are settable from a customer user interface. OemModes: List of OEM power modes that are supported on the system. EcoModeSupport: Flag to indicate if the system supports a set of efficiency based settings.
If any of these are not found, occ-control will use the default supported modes.
Use default if persisted power mode is not supported
2. If previous (persisted) power mode is not supported, the default power mode for the system will be used. If that default is not found MaximumPerformance will be used.
Tested on Rainier
''' xyz.openbmc_project.Control.Power.Mode interface - - - .AllowedPowerModes property as 3 "xyz.openbmc_project.Control.Power.Mode.PowerMode.MaximumPerformance" "xyz.openbmc_project.Control.Power.Mode.PowerMode.PowerSaving" "xyz.openbmc_project.Control.Power.Mode.PowerMode.Static" const .PowerMode property s "xyz.openbmc_project.Control.Power.Mode.PowerMode.PowerSaving" emits-change writable .SafeMode property b false emits-change '''
Change-Id: Id9b2b493e420fc60b3c29d581d63e9ed0f71c4fc Signed-off-by: Chris Cain <cjcain@us.ibm.com>
show more ...
|
db38e91a | 24-May-2023 |
Rashmica Gupta <rashmica@linux.ibm.com> |
Move to libpldm instance id APIs
Signed-off-by: Rashmica Gupta <rashmica@linux.ibm.com> Change-Id: I2955097a78c673f65054fa9bff1ef5243da136a2 Signed-off-by: Lakshmi Yadlapati <lakshmiy@us.ibm.com> |