#
7c14fc47 |
| 17-Dec-2024 |
Jayanth Othayoth <ojayanth@gmail.com> |
clang-tidy: Replace NULL with nullptr
Replaced all instances of NULL with nullptr to improve type safety and clarity, as nullptr is the modern C++ standard for null pointers.
Tested: Build verified
clang-tidy: Replace NULL with nullptr
Replaced all instances of NULL with nullptr to improve type safety and clarity, as nullptr is the modern C++ standard for null pointers.
Tested: Build verified
Change-Id: If9e6c34c48821a7cf8577a2166727ce7db06fadc Signed-off-by: Jayanth Othayoth <ojayanth@gmail.com>
show more ...
|
#
16c2a0a0 |
| 16-Aug-2024 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda forma
clang-format: re-format for clang-18
clang-format-18 isn't compatible with the clang-format-17 output, so we need to reformat the code with the latest version. The way clang-18 handles lambda formatting also changed, so we have made changes to the organization default style format to better handle lambda formatting.
See I5e08687e696dd240402a2780158664b7113def0e for updated style. See Iea0776aaa7edd483fa395e23de25ebf5a6288f71 for clang-18 enablement.
Change-Id: I8c84201cb2343a8c8a5507a49de0721a1bee7063 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
4f7eec89 |
| 01-Aug-2024 |
Riya Dixit <riyadixitagra@gmail.com> |
PEL: Adding a few PELs
This commit adds some new PELs [1].
[1]: https://gerrit.openbmc.org/c/openbmc/phosphor-logging/+/73483
Change-Id: Ie2b46f966b4df423e7ba76d3507772259d5a8727 Signed-off-by: Ri
PEL: Adding a few PELs
This commit adds some new PELs [1].
[1]: https://gerrit.openbmc.org/c/openbmc/phosphor-logging/+/73483
Change-Id: Ie2b46f966b4df423e7ba76d3507772259d5a8727 Signed-off-by: Riya Dixit <riyadixitagra@gmail.com>
show more ...
|
#
fb8d1942 |
| 25-Jul-2024 |
Andrew Jeffery <andrew@codeconstruct.com.au> |
oem-ibm: requester: dbus_to_file_handler: Drop unused mctp_fd
``` ../oem/ibm/requester/dbus_to_file_handler.hpp:83:9: error: private field 'mctp_fd' is not used [-Werror,-Wunused-private-field] 8
oem-ibm: requester: dbus_to_file_handler: Drop unused mctp_fd
``` ../oem/ibm/requester/dbus_to_file_handler.hpp:83:9: error: private field 'mctp_fd' is not used [-Werror,-Wunused-private-field] 83 | int mctp_fd; | ^ ```
Change-Id: I03751463e91b5f62c1e60c1ef47c22dcfcc20215 Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
show more ...
|
#
1e5c81e0 |
| 03-May-2024 |
Riya Dixit <riyadixitagra@gmail.com> |
pldm: Remove unnecessary type casting in logs
This commit removes the unnecessary type casting of values of the journal logs based on supported types mentioned in LG2 documentation [1].
Testing: Ve
pldm: Remove unnecessary type casting in logs
This commit removes the unnecessary type casting of values of the journal logs based on supported types mentioned in LG2 documentation [1].
Testing: Verified the debug traces to correct.
''' For Instance: Earlier - error(”TYPE = {TYPE} “, “TYPE”, static_cast<unsigned>(PLDM_STATE_EFFECTER_PDR)); Journal trace - May 27 08:16:51 p10bmc pldmd[931]: TYPE = 11
After Correction - error(”TYPE = {TYPE}“, “TYPE”, PLDM_STATE_EFFECTER_PDR); Journal trace - May 27 08:16:51 p10bmc pldmd[931]: TYPE = Enum(11) '''
[1]: https://github.com/openbmc/phosphor-logging/blob/master/docs/structured-logging.md#lg2
Change-Id: Ia649ecd4ecbb73c421f7844885f58a6835805719 Signed-off-by: Riya Dixit <riyadixitagra@gmail.com>
show more ...
|
#
fc84f634 |
| 06-Apr-2024 |
Riya Dixit <riyadixitagra@gmail.com> |
oem-ibm: Improving logs (lg2)
This commit corrects the severity level of logs and also formats the message string, fixing the ill-defined message string of the logs as mentioned in the anti-pattern
oem-ibm: Improving logs (lg2)
This commit corrects the severity level of logs and also formats the message string, fixing the ill-defined message string of the logs as mentioned in the anti-pattern document [1]. Additionally, based on the requirement this commit adds more debug information to logs.
[1]: https://github.com/openbmc/docs/blob/master/anti-patterns.md#ill-defined-data-structuring-in-lg2-message-strings
Change-Id: I24ca21de35d5a1a9b3cc64b28a149e4c213055f9 Signed-off-by: Riya Dixit <riyadixitagra@gmail.com>
show more ...
|
#
92fb0b55 |
| 17-Apr-2024 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
Revert "Adding severity when reporting an error"
This reverts commit d28f08cf0238435ac92184fabaafd9c76bff62cf.
Reason for revert : Pel severity is completely openpower-specific , we should not poll
Revert "Adding severity when reporting an error"
This reverts commit d28f08cf0238435ac92184fabaafd9c76bff62cf.
Reason for revert : Pel severity is completely openpower-specific , we should not polluting common code with IBM specific things, hence reverting this change for now.
Change-Id: If11721b1522097460ba07d51335b7ebbe821311a Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
show more ...
|
#
d28f08cf |
| 15-Dec-2021 |
Pavithra Barithaya <pavithra.b@ibm.com> |
Adding severity when reporting an error
Severity is part of the PEL User Header section, and is used to specify the PEL severity. This commit adds an option to pass severity parameter while logging
Adding severity when reporting an error
Severity is part of the PEL User Header section, and is used to specify the PEL severity. This commit adds an option to pass severity parameter while logging PEL. This will help to classify PELs based on their severity. The commit also maintains uniformity in the PEL Error logged.
Tested: By creating the error logs(pel) in error scenarios.
Signed-off-by: Pavithra Barithaya <pavithra.b@ibm.com> Change-Id: Ic084d49b8ffe9aaea2c36c9fefa95a10a9c1c3ec
show more ...
|
#
21f128d8 |
| 14-Jan-2024 |
Andrew Jeffery <andrew@codeconstruct.com.au> |
pldm: Use modern libpldm OEM header paths
Fixed with:
``` sed -Ei 's/libpldm\/([a-z_]+)_oem_ibm\.h/libpldm\/oem\/ibm\/\1.h/' $(git ls-files) sed -Ei 's/libpldm\/file_io.h/libpldm\/oem\/ibm\/file_io
pldm: Use modern libpldm OEM header paths
Fixed with:
``` sed -Ei 's/libpldm\/([a-z_]+)_oem_ibm\.h/libpldm\/oem\/ibm\/\1.h/' $(git ls-files) sed -Ei 's/libpldm\/file_io.h/libpldm\/oem\/ibm\/file_io.h/' $(git ls-files) sed -Ei 's/libpldm\/host.h/libpldm\/oem\/ibm\/host.h/' $(git ls-files) ```
Change-Id: Idbe61dcc53754d7e6005b34ae21bec8ab6ed45da Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
show more ...
|
#
1ed5f7a6 |
| 21-May-2023 |
Rashmica Gupta <rashmica@linux.ibm.com> |
pldm: Convert to using libpldm transport APIs
A significant amount of logic can be removed by exploiting the new transport APIs provided by libpldm. Switch the pldm repository over to use these by i
pldm: Convert to using libpldm transport APIs
A significant amount of logic can be removed by exploiting the new transport APIs provided by libpldm. Switch the pldm repository over to use these by introducing an RAII wrapper for the APIs. The current stance is to continue using the legacy mctp-demux transport implementation, but we also provide a build option to switch to the AF_MCTP transport.
We don't currently have the infrastructure in place to get the correct TIDs, so to keep everything working as before use the EID as the TID in the EID-to-TID mapping.
Change-Id: I366f079082b102cfc0e90db0f62208581eb8693e Signed-off-by: Rashmica Gupta <rashmica@linux.ibm.com> Signed-off-by: Delphine CC Chiu <Delphine_CC_Chiu@wiwynn.com> Signed-off-by: Thu Nguyen <thu@os.amperecomputing.com> Signed-off-by: Andrew Jeffery <andrew@aj.id.au> Signed-off-by: Konstantin Aladyshev <aladyshev22@gmail.com>
show more ...
|
#
b2d46b7b |
| 10-Jul-2023 |
Pavithra Barithaya <pavithra.b@ibm.com> |
clang-error: fix clang-diagnostic-unused-const-variable error
This clang-error is generated when there is a constant unused variable.
Change-Id: I4c101d3d58d468b728768fd63c1fd842e8c09ac4 Signed-off
clang-error: fix clang-diagnostic-unused-const-variable error
This clang-error is generated when there is a constant unused variable.
Change-Id: I4c101d3d58d468b728768fd63c1fd842e8c09ac4 Signed-off-by: Pavithra Barithaya <pavithra.b@ibm.com>
show more ...
|
#
a330b2f0 |
| 04-May-2023 |
Andrew Jeffery <andrew@aj.id.au> |
pldmd: Migrate instance ID allocation to pldm::InstanceIdDb
This removes use of `pldm::dbus_api::Requester` from around the code-base. This makes progress towards removing the DBus API entirely once
pldmd: Migrate instance ID allocation to pldm::InstanceIdDb
This removes use of `pldm::dbus_api::Requester` from around the code-base. This makes progress towards removing the DBus API entirely once all its consumers are converted to the libpldm instance ID APIs.
There was never a good reason for the code using the class to have knowledge that it was related to DBus anyway, so this is, in-effect, a double clean up improving separation of concerns.
Signed-off-by: Andrew Jeffery <andrew@aj.id.au> Change-Id: I2d9397cae1b3c8c251c32e36ca520aad9c9b8cf6
show more ...
|
#
6da4f91b |
| 10-May-2023 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: copy latest and re-format
clang-format-16 has some backwards incompatible changes that require additional settings for best compatibility and re-running the formatter. Copy the latest
clang-format: copy latest and re-format
clang-format-16 has some backwards incompatible changes that require additional settings for best compatibility and re-running the formatter. Copy the latest .clang-format from the docs repository and reformat the repository.
Change-Id: I61b093f75011417cc9c7acf9605200f4fa429bac Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
49cfb138 |
| 02-Mar-2023 |
Riya Dixit <riyadixitagra@gmail.com> |
PLDM: Implementing Phosphor-Logging/LG2 logging
This commit adds changes in PLDM for implementing structured LG2 logging, thereby moving away from std::cout/cerr practice of logging which are output
PLDM: Implementing Phosphor-Logging/LG2 logging
This commit adds changes in PLDM for implementing structured LG2 logging, thereby moving away from std::cout/cerr practice of logging which are output streams and not logging mechanism.
PLDM now can make use of lg2 features like accurate CODE LINE Number and CODE_FUNCTION Name and better detailing in json object values which can be used in log tracking.
More detailed logging change: https://gist.github.com/riyadixitagra/c251685c1ba84248181891f7bc282395
Tested: Ran a power off, on, cycle, and reset-reload.
Change-Id: I0485035f15f278c3fd172f0581b053c1c37f3a5b Signed-off-by: Riya Dixit <riyadixitagra@gmail.com>
show more ...
|
#
c453e164 |
| 21-Dec-2022 |
George Liu <liuxiwei@inspur.com> |
libpldm: Correct reference to libpldm header files
When relying on header files from external libraries, #include<> should be used instead of #include "" to avoid ambiguity.
Tested: Built pldm succ
libpldm: Correct reference to libpldm header files
When relying on header files from external libraries, #include<> should be used instead of #include "" to avoid ambiguity.
Tested: Built pldm successfully after enabling ibm-oem
Signed-off-by: George Liu <liuxiwei@inspur.com> Change-Id: Ia1997de7e0f61564055bbd837f4e24c8f14e55a5
show more ...
|
#
27a022ca |
| 10-Aug-2022 |
Andrew Jeffery <andrew@aj.id.au> |
libpldm: Migrate to subproject
Organize files in libpldm to make it a subproject
In the current state, libpldm is not readily consumable as a subproject.This commit does all the necessary re-organi
libpldm: Migrate to subproject
Organize files in libpldm to make it a subproject
In the current state, libpldm is not readily consumable as a subproject.This commit does all the necessary re-organisation of the source code to make it work as a subproject.
There are no .c/.h files changes in this commit, only meson changes and re-organising the code structure.
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com> Change-Id: I20a71c0c972b1fd81fb359d604433618799102c6
show more ...
|
#
99fa1864 |
| 10-Nov-2021 |
Jayashankar Padath <jayashankar.padath@in.ibm.com> |
oem: Fix to remove extra system dump
An unwanted system dump is being generated if the resource dump is initiated from hypervisor with an empty vsp string. So the fix here is to additionally check t
oem: Fix to remove extra system dump
An unwanted system dump is being generated if the resource dump is initiated from hypervisor with an empty vsp string. So the fix here is to additionally check the resource dump progress status and block sending the command to hypervisor if the status is not in progress.
Tested by initiating a resource dump from hypervisor with an empty string and observed that extra system dump was not getting generated after the fix.
Signed-off-by: Jayashankar Padath <jayashankar.padath@in.ibm.com> Change-Id: I25c1db3510d6f44b354881e4065aa148fe618464
show more ...
|
#
79612319 |
| 13-Jun-2022 |
Jayashankar Padath <jayashankar.padath@in.ibm.com> |
oem-ibm: Remove extra bytes in resource dump request
This is to remove the extra bytes in the new file available request to hypervisor while initiating a resource dump.
Signed-off-by: Jayashankar P
oem-ibm: Remove extra bytes in resource dump request
This is to remove the extra bytes in the new file available request to hypervisor while initiating a resource dump.
Signed-off-by: Jayashankar Padath <jayashankar.padath@in.ibm.com> Change-Id: I0f35fb672017e78f3e9fe18eb40d496a84de1154
show more ...
|
#
c047f800 |
| 30-Nov-2021 |
Pavithra Barithaya <pavithra.b@ibm.com> |
PLDM:OEM Pass service authorization credentials to PHYP
This commit implements a mechanism to pass the service agent's credentials along with a request to invoke a PHYP macro. This is known as Resou
PLDM:OEM Pass service authorization credentials to PHYP
This commit implements a mechanism to pass the service agent's credentials along with a request to invoke a PHYP macro. This is known as Resource Dump with authentication.
-The setting for this is: the service agent is authenticated to the BMC and is performing an operation to invoke a PHYP macro. -The credentials that need to be passed into the request include the ACF (Authentication Certificate File) (which can be copied from the BMC's file system) and the service account's password that goes with that ACF. -The credentials are optionally provided.
Signed-off-by: Pavithra Barithaya <pavithra.b@ibm.com> Change-Id: Ie05838cf717015684806d7fd11744ebdd16597a5
show more ...
|
#
ca1998f3 |
| 06-Jun-2022 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
update clang-format
This commit would update the repo's clang-format file to the latest of docs/style/cpp/clang-format file.
Following is the new change that is added: Brad : clang-format: cpp: r
update clang-format
This commit would update the repo's clang-format file to the latest of docs/style/cpp/clang-format file.
Following is the new change that is added: Brad : clang-format: cpp: remove empty lines
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com> Change-Id: Ieaadd8a1cd779c9c12adf6d065cc1f9e9a8fa37b
show more ...
|
#
60c186b9 |
| 15-Sep-2021 |
Jayashankar Padath <jayashankar.padath@in.ibm.com> |
oem-ibm: Resource dump related fixes
This commit include following changes:
1. Allow the empty string as resource dump selector 2. Avoid setting the resource dump id explicitly as notify method
oem-ibm: Resource dump related fixes
This commit include following changes:
1. Allow the empty string as resource dump selector 2. Avoid setting the resource dump id explicitly as notify method takes care of the same. This code was causing error when the resource dump is getting initiated from host
Tested and verified that resource dump initiation from host is getting completed without any error.
Signed-off-by: Jayashankar Padath <jayashankar.padath@in.ibm.com> Change-Id: If15f1f65c6a3a801b0f5ea622b0b77f30b9525c4
show more ...
|
#
c0c79481 |
| 02-Jun-2021 |
Sampa Misra <sampmisr@in.ibm.com> |
implement async handlers for all requester commands
this commit makes use of 74f27c730ef3925a0f2a3adfaa04f8790f931372 to convert the existing blocking requester commands in pldm to async ones. this
implement async handlers for all requester commands
this commit makes use of 74f27c730ef3925a0f2a3adfaa04f8790f931372 to convert the existing blocking requester commands in pldm to async ones. this is tested with Host code and seems to work fine
Change-Id: I8d4762c3cd5bce49f854b30f8325bfcd1dcb4ff9 Signed-off-by: Sampa Misra <sampmisr@in.ibm.com>
show more ...
|
#
219ace9a |
| 01-Apr-2021 |
Varsha Kaverappa <vkaverap@in.ibm.com> |
PLDM : Multiple vmi certificate exchange
With this story PLDM detects interface added signal on interface xyz.openbmc_project.Certs.Entry and saves the value of CSR property. This CSR string is then
PLDM : Multiple vmi certificate exchange
With this story PLDM detects interface added signal on interface xyz.openbmc_project.Certs.Entry and saves the value of CSR property. This CSR string is then sent to the host. Once the host responds to it the response is verified and a client certificate received from host is updates/saved in a dbus property - ClientCertificate.
For multiple certificate exchange, new dbus objects are created for signing requests from different clients. Each dbus object has properties such has CSR and Client certificate that get updated with the certificate string when a valid CSR request is sent to host and client certficate is received successfully.
After the dbus property (ClientCertificate) has a valid client certificate string, status property of the dbus interface xyz.openbmc_project.Certs.Entry is updated from pending to complete.
Signed-off-by: Varsha Kaverappa <vkaverap@in.ibm.com> Change-Id: I63afb15190ae9c21eb86421d75f51618b358c074
show more ...
|
#
db12436a |
| 28-Jan-2021 |
Jayashankar Padath <jayashankar.padath@in.ibm.com> |
oem-ibm: Resource dump support
This commit includes the changes to support resource dump. Input parameters to initiate resource dump are vsp string and the password.
Resource Dump Flow: 1. PLDM wai
oem-ibm: Resource dump support
This commit includes the changes to support resource dump. Input parameters to initiate resource dump are vsp string and the password.
Resource Dump Flow: 1. PLDM waits for the resource dump create signal from dump manager 2. BMC sends the NewfileAvailable command to hypervisor with resource dump paramters Format: <Length of the VSP String><VSP String> <Length of the Password><Password> 3. Hypervisor reads and validates the data and send the File Ack command back to BMC 4. Once completed, BMC receives the NewfileAvailable command from hypervisor with resource dump details 5. User initiates the dump offload 6. BMC receives the write file by type from memory command from hypervisor 7. Once this operation is completed BMC receives the File Ack command from hyperviosr
Tested By: 1. Initiating the resource dump using pldmtool, busctl and redfish 2. Verified that resource dump entry is updated with source id, length, completion time and status. 3. Dump offload is successful with initiating from redfish 4. Verified that new resource dump is generated at hypervisor level 5. Error scenarios tested are like empty vsp string, not supported vsp string etc.
Signed-off-by: Jayashankar Padath <jayashankar.padath@in.ibm.com> Change-Id: Iedcdf3cf16c263a2d1749bb5251f7f6244c327ea
show more ...
|