summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extensions/openpower-pels/repository.cpp9
-rw-r--r--extensions/openpower-pels/repository.hpp8
2 files changed, 12 insertions, 5 deletions
diff --git a/extensions/openpower-pels/repository.cpp b/extensions/openpower-pels/repository.cpp
index 3aeecb6..a21b0fa 100644
--- a/extensions/openpower-pels/repository.cpp
+++ b/extensions/openpower-pels/repository.cpp
@@ -58,8 +58,9 @@ void Repository::restore()
PEL pel{data};
if (pel.valid())
{
- PELAttributes attributes{dirEntry.path(),
- pel.userHeader().actionFlags()};
+ PELAttributes attributes{
+ dirEntry.path(), pel.userHeader().actionFlags(),
+ pel.hostTransmissionState(), pel.hmcTransmissionState()};
using pelID = LogID::Pel;
using obmcID = LogID::Obmc;
@@ -99,7 +100,9 @@ void Repository::add(std::unique_ptr<PEL>& pel)
write(*(pel.get()), path);
- PELAttributes attributes{path, pel->userHeader().actionFlags()};
+ PELAttributes attributes{path, pel->userHeader().actionFlags(),
+ pel->hostTransmissionState(),
+ pel->hmcTransmissionState()};
using pelID = LogID::Pel;
using obmcID = LogID::Obmc;
diff --git a/extensions/openpower-pels/repository.hpp b/extensions/openpower-pels/repository.hpp
index 0832f58..70e8e61 100644
--- a/extensions/openpower-pels/repository.hpp
+++ b/extensions/openpower-pels/repository.hpp
@@ -27,11 +27,15 @@ class Repository
{
std::filesystem::path path;
std::bitset<16> actionFlags;
+ TransmissionState hostState;
+ TransmissionState hmcState;
PELAttributes() = delete;
- PELAttributes(const std::filesystem::path& path, uint16_t flags) :
- path(path), actionFlags(flags)
+ PELAttributes(const std::filesystem::path& p, uint16_t flags,
+ TransmissionState hostState, TransmissionState hmcState) :
+ path(p),
+ actionFlags(flags), hostState(hostState), hmcState(hmcState)
{
}
};
OpenPOWER on IntegriCloud