Update the request dump methods
- Watchdog change
The dump request path of OpenPOWER dumps are updated
from /org/openpower/dump to /xyz/openbmc_project/dump/system
- Dump change
The dump type parameter is added instead of dump path.
Change-Id: Ic08e3c5fc99eaed116b97ceaf6c41f05a3503859
Signed-off-by: Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com>
diff --git a/dump/dump_utils.cpp b/dump/dump_utils.cpp
index 1b2de79..18c1d3f 100644
--- a/dump/dump_utils.cpp
+++ b/dump/dump_utils.cpp
@@ -65,7 +65,8 @@
"EID", eid, "CHIPTYPE", sbeTypeAttributes.at(sbeType).chipName,
"FAILINGUNIT", failingUnit);
- auto path = sbeTypeAttributes.at(sbeType).dumpPath.c_str();
+ constexpr auto path = "/xyz/openbmc_project/dump/system";
+ auto dumpRequestType = sbeTypeAttributes.at(sbeType).dumpType;
constexpr auto interface = "xyz.openbmc_project.Dump.Create";
constexpr auto function = "CreateDump";
@@ -78,6 +79,8 @@
std::unordered_map<std::string, std::variant<std::string, uint64_t>>
createParams = {
+ {"com.ibm.Dump.Create.CreateParameters.DumpType",
+ dumpRequestType},
{"com.ibm.Dump.Create.CreateParameters.ErrorLogId",
uint64_t(eid)},
{"com.ibm.Dump.Create.CreateParameters.FailingUnitId",
diff --git a/dump/sbe_type.cpp b/dump/sbe_type.cpp
index be09d81..f2898c1 100644
--- a/dump/sbe_type.cpp
+++ b/dump/sbe_type.cpp
@@ -5,13 +5,13 @@
const std::map<SBETypes, SBEAttributes> sbeTypeAttributes = {
{SBETypes::PROC,
- {"proc", "/xyz/openbmc_project/dump/sbe",
+ {"proc", "com.ibm.Dump.Create.DumpType.SBE",
"org.open_power.Processor.Error.SbeChipOpTimeout",
"org.open_power.Processor.Error.SbeChipOpFailure",
"org.open_power.Processor.Error.NoFffdc",
"org.open_power.Processor.Error.SbeInternalFFDCData"}},
{SBETypes::OCMB,
- {"ocmb", "/xyz/openbmc_project/dump/msbe",
+ {"ocmb", "com.ibm.Dump.Create.DumpType.MemoryBufferSBE",
"org.open_power.OCMB.Error.SbeChipOpTimeout",
"org.open_power.OCMB.Error.SbeChipOpFailure",
"org.open_power.OCMB.Error.NoFffdc",
diff --git a/dump/sbe_type.hpp b/dump/sbe_type.hpp
index fd6a4ac..21b4ed4 100644
--- a/dump/sbe_type.hpp
+++ b/dump/sbe_type.hpp
@@ -15,7 +15,7 @@
struct SBEAttributes
{
std::string chipName;
- std::string dumpPath;
+ std::string dumpType;
std::string chipOpTimeout;
std::string chipOpFailure;
std::string noFfdc;
diff --git a/watchdog/watchdog_handler.cpp b/watchdog/watchdog_handler.cpp
index c94059f..ec58402 100644
--- a/watchdog/watchdog_handler.cpp
+++ b/watchdog/watchdog_handler.cpp
@@ -117,7 +117,7 @@
void requestDump(const DumpParameters& dumpParameters)
{
- constexpr auto path = "/org/openpower/dump";
+ constexpr auto path = "/xyz/openbmc_project/dump/system";
constexpr auto interface = "xyz.openbmc_project.Dump.Create";
constexpr auto function = "CreateDump";