| de992eff | 13-Mar-2025 |
Tom Joseph <rushtotom@gmail.com> |
code-update: Add interface for MultipartUpdate
This commit adds interface to identify the multi part update to delegate the code update with the multi part image when no firmware targets are specifi
code-update: Add interface for MultipartUpdate
This commit adds interface to identify the multi part update to delegate the code update with the multi part image when no firmware targets are specified.
The design doc update on how to handle multi part image when no firmware targets are specified. https://gerrit.openbmc.org/c/openbmc/docs/+/76645
Change-Id: I34581dedf2cf9c21619c64a7f07e531578cf317c Signed-off-by: Tom Joseph <rushtotom@gmail.com>
show more ...
|
| f7f4a2b9 | 20-Feb-2025 |
Matt Spinler <spinler@us.ibm.com> |
Control: Add Failover interface
Create an interface to start a failover, where a failover is the mechanism where one entity takes over the operation of another.
The first use will be to failover to
Control: Add Failover interface
Create an interface to start a failover, where a failover is the mechanism where one entity takes over the operation of another.
The first use will be to failover to another BMC, using the design at https://gerrit.openbmc.org/c/openbmc/docs/+/70233, though the intent is the interface can also be used for other sorts of failovers.
Change-Id: I32789f6b8f01d1baed95d387e6815a797d5b45b8 Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
| e4a64ba7 | 16-May-2025 |
Thang Tran <thuutran@amperecomputing.com> |
Item: separate PCIe Function's properties into new interface
Currently, the PCIeDevice interface describes properties for up to eight PCIe functions, but no association to individual PCIe functions
Item: separate PCIe Function's properties into new interface
Currently, the PCIeDevice interface describes properties for up to eight PCIe functions, but no association to individual PCIe functions is defined. To implement the Redfish Drive and NetworkInterface schemas, this change is necessary because those schemas associate with the specific PCIe function resources that produce them.
This commit moves PCIe Function properties from PCIe Device to an independent PCIeFunction interface. The dbus object tree layout could be: ``` /xyz/openbmc_project/inventory/item/PCIeDevice0 | xyz.openbmc_project.Inventory.Item.PCIeDevice |---/xyz/openbmc_project/inventory/item/PCIeDevice0/PCIeFunction0 | xyz.openbmc_project.Inventory.Item.PCIeFunction |---/xyz/openbmc_project/inventory/item/PCIeDevice0/PCIeFunction1 | xyz.openbmc_project.Inventory.Item.PCIeFunction |---/xyz/openbmc_project/inventory/item/PCIeDevice0/PCIeFunction2 | xyz.openbmc_project.Inventory.Item.PCIeFunction ```
TODO: The PCIe function's properties in the PCIeDevice interface shall be removed when bmcweb [1] and peci-pcie [2] are updated.
[1]: https://github.com/openbmc/bmcweb/blob/0fa3418803cb0af347903ae0b7d741f63d49cd32/redfish-core/lib/pcie.hpp#L628 [2]: https://github.com/openbmc/peci-pcie/blob/ec7361d5bce6be90effc2bed0adfea3df48f13d1/src/peci_pcie.cpp#L612
Change-Id: Ifba85d4ecb4847b737f1ace86bf8520ec31c0f03 Signed-off-by: Thang Tran <thuutran@amperecomputing.com>
show more ...
|
| 34fde7c0 | 31-Aug-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
fan: add event interface
Add the FanFailed and FanFailed events based on Redfish specification for Fan events in Environmental namespace[1].
[1] https://github.com/DMTF/Redfish-Publications/blob/ma
fan: add event interface
Add the FanFailed and FanFailed events based on Redfish specification for Fan events in Environmental namespace[1].
[1] https://github.com/DMTF/Redfish-Publications/blob/main/registries/Environmental.1.2.0.json#L635
Change-Id: I36a2153d61e38f859a2434953f745e306be291da Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| f41dd971 | 14-Aug-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
filter: add event interface
Add the event interface for the filter which will be used in Resevior & Pump Unit based Liquid Cooling Units. These definitions are based on Redfish specification for fil
filter: add event interface
Add the event interface for the filter which will be used in Resevior & Pump Unit based Liquid Cooling Units. These definitions are based on Redfish specification for filter events in Environmental namespace[1].
[1] https://github.com/DMTF/Redfish-Publications/blob/main/registries/Environmental.1.2.0.json#L2354
Change-Id: I4a221e0f7ac42ad93802560bdc04b29e79b16860 Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| 94ca23a1 | 14-Aug-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
pump: add event interface
Add the PumpFailed and PumpRestored events for the pumps used in Resevior & Pumping Unit based liquid cooling equipment. These definitions are based on Redfish specificatio
pump: add event interface
Add the PumpFailed and PumpRestored events for the pumps used in Resevior & Pumping Unit based liquid cooling equipment. These definitions are based on Redfish specification of these events under Environmental namespace[1].
[1] https://github.com/DMTF/Redfish-Publications/blob/main/registries/Environmental.1.2.0.json#L2254
Change-Id: I8ec4e95712a156023d654f83ad6d025c1cae6fe8 Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| 60040679 | 25-Jul-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
move non-threshold events into sensor namespace
Move the non-threshold events into the sensor namespace so they don't include threshold in their interface name. These events are generic sensor event
move non-threshold events into sensor namespace
Move the non-threshold events into the sensor namespace so they don't include threshold in their interface name. These events are generic sensor events and have no relation to threshold monitoring. I verified in the openBMC code and there has been no user of these events for now, hence they are safe to move.
Change-Id: I5aa6a5bdda04f520f842107c2e7a3537e04f821a Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| 1f7befd2 | 16-Jan-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
add dbus interface for modbus inventory source
The modbus detect service will probe the modbus to detect devices using the configuration supplied via ModbusDetectDevice interface. In return, it will
add dbus interface for modbus inventory source
The modbus detect service will probe the modbus to detect devices using the configuration supplied via ModbusDetectDevice interface. In return, it will generate this Dbus interface to publish inventory information for discovered modbus devices of that type.
Change-Id: I786b820babe9bed108e13f752a99c0756edc2038 Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| 412a5182 | 17-Jun-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
add configuration interface for ModbusRTUDetect
Add the configuration interface for ModbusRTUDetect which exposes modbus configuration for discovering Modbus devices. This is based on EM Schema [1].
add configuration interface for ModbusRTUDetect
Add the configuration interface for ModbusRTUDetect which exposes modbus configuration for discovering Modbus devices. This is based on EM Schema [1].
[1]: https://gerrit.openbmc.org/c/openbmc/entity-manager/+/77223
Change-Id: I3ab6d9bd102df3be0c400ea1e5291e5af0382fbd Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| 58044a2d | 09-Jun-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
USBPort: add the configuration interface
Add the configuration interface for USBPort based on Entity Manager schema definition of [1].
[1]: https://gerrit.openbmc.org/c/openbmc/entity-manager/+/802
USBPort: add the configuration interface
Add the configuration interface for USBPort based on Entity Manager schema definition of [1].
[1]: https://gerrit.openbmc.org/c/openbmc/entity-manager/+/80242
Tested: meson build passes.
Change-Id: If14c5f7127a6298df4372acb0f8db84d39ce95a2 Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| 561c6204 | 22-Jan-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
valve: add inventory item
Add Valve as an inventory item with valve direction. The valves will be used to control the coolant flow in case of liquid cooled systems.
Change-Id: I3d6d122270809de182a7
valve: add inventory item
Add Valve as an inventory item with valve direction. The valves will be used to control the coolant flow in case of liquid cooled systems.
Change-Id: I3d6d122270809de182a77fa31ee9dcc15e2537e8 Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| 0a32d1a9 | 04-Aug-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
valve: add control interface
Add the valve control interface to open and close the valve to start and stop the flow of coolant.
Change-Id: Id23ef26dbd6f982a7fa17c65e2ef5b9f6cbc9263 Signed-off-by: J
valve: add control interface
Add the valve control interface to open and close the valve to start and stop the flow of coolant.
Change-Id: Id23ef26dbd6f982a7fa17c65e2ef5b9f6cbc9263 Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| 0e14bf7d | 26-Aug-2025 |
Zoey YJ Chung <zoey.yj.chung.wiwynn@gmail.com> |
Control: Add Flags interface and CMOSClear property for boot option
Summary: - Add "Flags" interface and "CMOSClear" property to store the CMOS clear option.
Motivate: -Add a interface and property
Control: Add Flags interface and CMOSClear property for boot option
Summary: - Add "Flags" interface and "CMOSClear" property to store the CMOS clear option.
Motivate: -Add a interface and property to store flags related to boot options.
Test Plan: - Build code : pass - Tested on YV4 system - Pass
Change-Id: I5fffaf771796b084c82e75e96292ed3426421477 Signed-off-by: Zoey YJ Chung <zoey.yj.chung.wiwynn@gmail.com>
show more ...
|
| 5b6deab0 | 22-Jan-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
valve: add event interface
Add the interface for valve to generate events when the valve is opened or closed.
Change-Id: Ib27069ac41f8f97fabcdfcc5c2ad63d968ca4c6b Signed-off-by: Jagpal Singh Gill <
valve: add event interface
Add the interface for valve to generate events when the valve is opened or closed.
Change-Id: Ib27069ac41f8f97fabcdfcc5c2ad63d968ca4c6b Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| d2c73f64 | 27-Jul-2025 |
Jagpal Singh Gill <paligill@gmail.com> |
GPIO valve: add configuration interface
Add configuration interface for GPIO based valve where the valve's open status is depicted by a GPIO. This configuration will be consumed by ValveMonitor serv
GPIO valve: add configuration interface
Add configuration interface for GPIO based valve where the valve's open status is depicted by a GPIO. This configuration will be consumed by ValveMonitor service which will be added to dbus-sensors repository.
Change-Id: I79374eba4fd80e2fe3876aad1c47cbefb72c93ca Signed-off-by: Jagpal Singh Gill <paligill@gmail.com>
show more ...
|
| 4c5876f0 | 30-Apr-2025 |
Prithvi Pai <ppai@nvidia.com> |
Add Software.Asset interface
SoftwareInventory schema exposes `Manufacturer` and `ReleaseDate` property. [1] https://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_11_0.json
Change-Id: I0930ce079
Add Software.Asset interface
SoftwareInventory schema exposes `Manufacturer` and `ReleaseDate` property. [1] https://redfish.dmtf.org/schemas/v1/SoftwareInventory.v1_11_0.json
Change-Id: I0930ce0799ef14a288351424a07c8b59493885c2 Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|
| 48d2db99 | 20-Mar-2025 |
Patrick Williams <patrick@stwcx.xyz> |
State.BMC: add event for RebootCause
When the BMC comes out of reset, some chips provide a reason / cause of the last reboot. This is already saved in the BMC interface. Define an event which can a
State.BMC: add event for RebootCause
When the BMC comes out of reset, some chips provide a reason / cause of the last reboot. This is already saved in the BMC interface. Define an event which can also be used to record this.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I8fde0e341261a5d7a20af3c1a9f672dfe3b103a9
show more ...
|
| 446df319 | 05-Apr-2025 |
Andrew Jeffery <andrew@codeconstruct.com.au> |
pldm: Remove Requester interface definition
This interface is no-longer required as all OpenBMC applications have been migrated to exploit libpldm's allocator.
Change-Id: I367b18ad84d02ceb28452185a
pldm: Remove Requester interface definition
This interface is no-longer required as all OpenBMC applications have been migrated to exploit libpldm's allocator.
Change-Id: I367b18ad84d02ceb28452185a19821effd4d4a0d Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
show more ...
|
| 56600547 | 27-Feb-2025 |
Amithash Prasad <amithash@meta.com> |
Thermal: Add events for temperature based faults
Define two events DeviceOverOperatingTemperature and DeviceOverOperatingTemperatureFault to indicate device thermal overrun events to provide informa
Thermal: Add events for temperature based faults
Define two events DeviceOverOperatingTemperature and DeviceOverOperatingTemperatureFault to indicate device thermal overrun events to provide information of their x86 equivalent PROCHOT and THERMTRIP.
Change-Id: Iee45c6cdf6063c886043fe5e5b5a4ef8f434f6dd Signed-off-by: Amithash Prasad <amithash@meta.com>
show more ...
|
| 90d5f80a | 31-Jan-2025 |
Patrick Williams <patrick@stwcx.xyz> |
LockOut: add events for Lock-Out / Tag-Out style devices
It is common practice for dangerous machinery to have a Lock-Out-Tag-Out process (LOTO) to prevent the system from operating while the machin
LockOut: add events for Lock-Out / Tag-Out style devices
It is common practice for dangerous machinery to have a Lock-Out-Tag-Out process (LOTO) to prevent the system from operating while the machine is being worked on. Servers may have Lock-Out style devices to prevent either power or liquid cooling operations while the system is in service. For example, a switch may disable all liquid cooling pumps so that the coolant does not pump onto the floor while coolant lines are being repaired.
Add events to indicate the state of a Lock-Out style device.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I9ae6cfe02ed492c02e6f19725955ff6b0f0e7afa
show more ...
|
| 1adb43ee | 29-Jan-2025 |
Patrick Williams <patrick@stwcx.xyz> |
Power: add events for power rail and voltage regulator faults
Define two events: PowerRailFault and VoltageRegulatorFault. These can be used for power rail / pgood failure and voltage regulator repo
Power: add events for power rail and voltage regulator faults
Define two events: PowerRailFault and VoltageRegulatorFault. These can be used for power rail / pgood failure and voltage regulator reported failures respectively.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I5f0391fa8a513b04d57e2f8d932b4b8023773283
show more ...
|
| 754dcd79 | 29-Jan-2025 |
Patrick Williams <patrick@stwcx.xyz> |
SMC: add events for Satellite Management Controllers
Add events to report issues with attached SMCs, such as heartbeat failures or inability to communicate. This is reported as a generic event (SMC
SMC: add events for Satellite Management Controllers
Add events to report issues with attached SMCs, such as heartbeat failures or inability to communicate. This is reported as a generic event (SMCFailed), which is most likely useful enough for external reporting and fault isolation, but includes a field for additional debug data of the failure type.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ic0cc09135d1b8301f98e1df5b6b6e9180929c811
show more ...
|
| 5b50890b | 03-Mar-2025 |
Patrick Williams <patrick@stwcx.xyz> |
meson: reformat with meson formatter
Apply the `meson format` results.
Change-Id: If53b7dc1940d05f2d6ff469fb01f9e632cad29f8 Signed-off-by: Patrick Williams <patrick@stwcx.xyz> |
| 55640771 | 11-Apr-2024 |
Matt Spinler <spinler@us.ibm.com> |
State: Add BMC redundancy interface
Define an interface in support of redundant BMC functionality as mentioned in the design doc https://gerrit.openbmc.org/c/openbmc/docs/+/70233. To start with, it
State: Add BMC redundancy interface
Define an interface in support of redundant BMC functionality as mentioned in the design doc https://gerrit.openbmc.org/c/openbmc/docs/+/70233. To start with, it defines the Role and RedundancyEnabled properties.
With this usage one BMC is considered the active BMC, and the other is the passive. There will be a new application running on each BMC that hosts this interface.
This implementation is not related to the one that uses the xyz.openbmc_project.State.BMCRedundancy interface, of which there doesn't appear to be any upstream uses of.
Change-Id: I6415175bbee03f6c07b14e1db1ee0082bd1724ed Signed-off-by: Matt Spinler <spinler@us.ibm.com>
show more ...
|
| b235159e | 04-Feb-2025 |
Prithvi Pai <ppai@nvidia.com> |
Add UEFI SecureBoot Setting related interfaces
Redfish added schema for SecureBoot, which contains UEFI Secure Boot related information and represents properties for managing the UEFI Secure Boot fu
Add UEFI SecureBoot Setting related interfaces
Redfish added schema for SecureBoot, which contains UEFI Secure Boot related information and represents properties for managing the UEFI Secure Boot functionality of a system. It would be useful to add remote UEFI secure boot configuration support which provides unified interface for remote uefi secure boot configuration in data centers, and provide a generic implementation for the remote management of uefi secure boot.
Redfish Schema - https://redfish.dmtf.org/schemas/v1/SecureBoot.v1_1_2.json
BIOSConfig.SecureBoot exposes three properties: 1) Enable: An indication of whether UEFI Secure Boot is enabled. 2) Current Boot: An indication of UEFI Secure Boot state during the current boot cycle 3) Mode: Indicates the current UEFI Secure Boot mode, as defined in the UEFI Specification.
Change-Id: I1a345c2efcdd42be9920b509649621157b88775a Signed-off-by: Prithvi Pai <ppai@nvidia.com>
show more ...
|