diff options
author | Vasant Hegde <hegdevasant@linux.vnet.ibm.com> | 2016-03-10 10:46:32 +0530 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2016-03-11 15:24:39 +1100 |
commit | b3dae4b9de489d831474d7add8bf6b0b4aa5c0d5 (patch) | |
tree | f555c7816b68ead20c407fac87f8b25ad7dd2d33 | |
parent | 8c419564953f04ff7bae8e076a1cd8ebc67a0822 (diff) | |
download | skiboot-b3dae4b9de489d831474d7add8bf6b0b4aa5c0d5.zip skiboot-b3dae4b9de489d831474d7add8bf6b0b4aa5c0d5.tar.gz skiboot-b3dae4b9de489d831474d7add8bf6b0b4aa5c0d5.tar.bz2 |
IPMI: Enable synchronous eSEL logging option
Presently we use queue method (ipmi_queue_msg) to send eSEL logs
to BMC.
There are cases like assert() where we want to commit messages
synchronously. This patch checks for log severity and logs PANIC
messages synchronously to BMC (Similar to what we do in FSP based
system).
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
-rw-r--r-- | hw/ipmi/ipmi-sel.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/hw/ipmi/ipmi-sel.c b/hw/ipmi/ipmi-sel.c index a563f71..8d10b6f 100644 --- a/hw/ipmi/ipmi-sel.c +++ b/hw/ipmi/ipmi-sel.c @@ -419,7 +419,11 @@ int ipmi_elog_commit(struct errorlog *elog_buf) msg->error = ipmi_elog_error; msg->req_size = 0; - ipmi_queue_msg(msg); + + if (elog_buf->event_severity == OPAL_ERROR_PANIC) + ipmi_queue_msg_sync(msg); + else + ipmi_queue_msg(msg); return 0; } |