Stop instructions before collecting dump
The instructions need to be stopped before attempting to collect
the hostboot dump. This commit calls stop instructions chip-op
on each processor SBE to make sure the instructions are stopped
before collecting the dump.
If some SBEs are not ready to accept the chip-op or timed out
the hostboot dump will not be collected from those SBEs and an
SBE dump will lbe collected in the case of a timeout.
Tests:
Tested hardware dump and hostboot dump successfully
Signed-off-by: Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>
Change-Id: I0b0ff9e6c6d62187a680395931de0a4dfaff579a
diff --git a/dump/create_pel.hpp b/dump/create_pel.hpp
index 13d30ff..a5287ea 100644
--- a/dump/create_pel.hpp
+++ b/dump/create_pel.hpp
@@ -1,5 +1,7 @@
#pragma once
+#include "xyz/openbmc_project/Logging/Entry/server.hpp"
+
#include <phal_exception.H>
#include <nlohmann/json.hpp>
@@ -11,6 +13,8 @@
using FFDCData = std::vector<std::pair<std::string, std::string>>;
+using Severity = sdbusplus::xyz::openbmc_project::Logging::server::Entry::Level;
+
using json = nlohmann::json;
using namespace openpower::phal;
@@ -21,10 +25,12 @@
* @param[in] event - the event type
* @param[in] sbeError - SBE error object
* @param[in] ffdcData - failure data to append to PEL
+ * @param[in] severity - severity of the log
* @return Platform log id
*/
uint32_t createSbeErrorPEL(const std::string& event, const sbeError_t& sbeError,
- const FFDCData& ffdcData);
+ const FFDCData& ffdcData,
+ const Severity severity = Severity::Error);
/**
* @class FFDCFile