diff options
-rw-r--r-- | extensions/openpower-pels/repository.cpp | 9 | ||||
-rw-r--r-- | extensions/openpower-pels/repository.hpp | 8 |
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) { } }; |