#
253bfb72 |
| 30-Sep-2024 |
Patrick Williams <patrick@stwcx.xyz> |
openpower-pels: time: use gmtime for all operations
The test cases in `bcd_time_test.cpp` could fail if the executing host were not in UTC. By default the BMC uses UTC but the development systems a
openpower-pels: time: use gmtime for all operations
The test cases in `bcd_time_test.cpp` could fail if the executing host were not in UTC. By default the BMC uses UTC but the development systems are often in a user's local time zone. Switch all time operations to work off UTC by using gmtime/timegm instead of localtime/mktime.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I6230fd014f44123fe917a8e2b39e3b903d3a05e8
show more ...
|
#
2544b419 |
| 04-Oct-2022 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: update with latest
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: I329396457b83bb2eb8740629b4ac1fbe9106bced
|
#
48c44dbb |
| 25-Aug-2020 |
Matt Spinler <spinler@us.ibm.com> |
PEL: Set platform SAI LED group There is now an LED group to set when the platform SAI LED needs to be asserted when handling the service indicators for PEL callouts. Signed-off
PEL: Set platform SAI LED group There is now an LED group to set when the platform SAI LED needs to be asserted when handling the service indicators for PEL callouts. Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I2af66c8c1820c131e1d4d7dede802b5f128b79a4
show more ...
|
#
97f7abcf |
| 06-Nov-2019 |
Matt Spinler <spinler@us.ibm.com> |
PEL: Add license prologue to test source files Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I67c62ab5ac6e69ad0a84937834581f9a280a9167
|
#
97d19b48 |
| 29-Oct-2019 |
Matt Spinler <spinler@us.ibm.com> |
PEL: Const accessors for Private/UserHeader Change the combined non-const accessor/setter functions for the PrivateHeader and UserHeader fields to the standard const accessors, and h
PEL: Const accessors for Private/UserHeader Change the combined non-const accessor/setter functions for the PrivateHeader and UserHeader fields to the standard const accessors, and have separate setters for the fields that need to be modified. In addition, make the 'get PrivateHeader' and 'get UserHeader' functions on the PEL class return a const reference. This allows const enforcement on the PEL class, for things like: void func(const PEL& pel) { auto id = pel.privateHeader().id(); } Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I840170e72b41e9e2465f716617500269244de6d9
show more ...
|
#
42828bd9 |
| 11-Oct-2019 |
Matt Spinler <spinler@us.ibm.com> |
PEL: Refactor the test data factory This commit has no functional changes, it just does some things to make the PEL data creator for testcases, pelDataFactory(), be more manageable:
PEL: Refactor the test data factory This commit has no functional changes, it just does some things to make the PEL data creator for testcases, pelDataFactory(), be more manageable: - Change to return a plain vector instead of a unique_ptr<vector>. - Keeps the data for each section in separate vectors and then either returns those as-is or combines them into a PEL. - Change the TestPelType enum to TestPELType to match the style guide. - Have pelDataFactory provide the SRC section instead of srcDataFactory. Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I4770aa6a8169e89b6b8f685a9994d845c9e93cfe
show more ...
|
#
289aa477 |
| 20-Sep-2019 |
Matt Spinler <spinler@us.ibm.com> |
PEL: Create PrivateHeader from parameters Add a constructor to the PrivateHeader class so it can be built from the creator's component ID, the OpenBMC log ID, and the creation timestamp.
PEL: Create PrivateHeader from parameters Add a constructor to the PrivateHeader class so it can be built from the creator's component ID, the OpenBMC log ID, and the creation timestamp. This will be used when creating PELs from OpenBMC event logs. Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I2d1217b9ff0317195366bee50fa72953fd5341dc
show more ...
|
#
cf5a8d0f |
| 05-Sep-2019 |
Matt Spinler <spinler@us.ibm.com> |
PEL: Add a flatten() to Section base class To prepare for supporting PEL sections that can be in any order, which will probably be stored in a std::vector<unique_ptr<Section>>, add a
PEL: Add a flatten() to Section base class To prepare for supporting PEL sections that can be in any order, which will probably be stored in a std::vector<unique_ptr<Section>>, add a pure virtual function in the Section base class so this list of sections can just be iterated on and have every object in it flattened. This flatten() call replaces the operator<<(Stream&, <object>) functions currently in use, so also convert the operator>> to unflatten() to make things consistent. Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: Id68f16fe4197b389a8495c21539a64f9f583c800
show more ...
|
#
d3335dfa |
| 10-Jul-2019 |
Matt Spinler <spinler@us.ibm.com> |
PEL: Add PrivateHeader class The first section in a PEL is always the 'Private Header' section. This commit adds a class to represent that. Right now, the only constructor availabl
PEL: Add PrivateHeader class The first section in a PEL is always the 'Private Header' section. This commit adds a class to represent that. Right now, the only constructor available is filling in its data fields from a PEL stream. The Section base class, which will be the base class of all PEL sections, is also being introduced here. It contains the section header structure, and a valid flag that derived classes can use. Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: Ia5806017155fe1ef29ea57bf8ab202ff861bde2e
show more ...
|