Searched hist:"2843 ba28501562bb913a8af2c399fdd40086f3ab" (Results 1 – 2 of 2) sorted by relevance
/openbmc/phosphor-logging/extensions/openpower-pels/ |
H A D | pldm_interface.hpp | diff 2843ba28501562bb913a8af2c399fdd40086f3ab Tue Mar 03 16:36:32 CST 2020 Matt Spinler <spinler@us.ibm.com> PEL: Get PLDM instance ID asynchonously
Start actually getting the PLDM instance ID from the PLDM daemon for use in sending PLDM commands, and refactor the PLDM interface class to do this using sd_bus_call_method_async. After the instance ID is obtained then the rest of the PLDM command sequence can be run to notify the host of PELs.
This is necessary because the PLDM daemon may be making a call to the logging daemon at the same time to create a new OpenBMC event log due to a host PEL that came down, and there will be a deadlock if the method call was synchronous.
A new instance ID is needed for every new PLDM command, unless there was a failure before the host could respond, so the code keeps track of when it needs to get a new ID.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I0e00d1180363250662bd85f9ec69813ada500931
|
H A D | pldm_interface.cpp | diff 2843ba28501562bb913a8af2c399fdd40086f3ab Tue Mar 03 16:36:32 CST 2020 Matt Spinler <spinler@us.ibm.com> PEL: Get PLDM instance ID asynchonously
Start actually getting the PLDM instance ID from the PLDM daemon for use in sending PLDM commands, and refactor the PLDM interface class to do this using sd_bus_call_method_async. After the instance ID is obtained then the rest of the PLDM command sequence can be run to notify the host of PELs.
This is necessary because the PLDM daemon may be making a call to the logging daemon at the same time to create a new OpenBMC event log due to a host PEL that came down, and there will be a deadlock if the method call was synchronous.
A new instance ID is needed for every new PLDM command, unless there was a failure before the host could respond, so the code keeps track of when it needs to get a new ID.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I0e00d1180363250662bd85f9ec69813ada500931
|