summaryrefslogtreecommitdiffstats
path: root/extensions/openpower-pels/pel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/openpower-pels/pel.cpp')
-rw-r--r--extensions/openpower-pels/pel.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/extensions/openpower-pels/pel.cpp b/extensions/openpower-pels/pel.cpp
index 262865f..d1c9620 100644
--- a/extensions/openpower-pels/pel.cpp
+++ b/extensions/openpower-pels/pel.cpp
@@ -153,6 +153,28 @@ std::vector<uint8_t> PEL::data() const
return pelData;
}
+size_t PEL::size() const
+{
+ size_t size = 0;
+
+ if (_ph)
+ {
+ size += _ph->header().size;
+ }
+
+ if (_uh)
+ {
+ size += _uh->header().size;
+ }
+
+ for (const auto& section : _optionalSections)
+ {
+ size += section->header().size;
+ }
+
+ return size;
+}
+
std::optional<SRC*> PEL::primarySRC() const
{
auto src = std::find_if(
OpenPOWER on IntegriCloud