#
677a4552 |
| 30-Jan-2025 |
Pavithra Barithaya <pavithrabarithaya07@gmail.com> |
libpldmresponder : Migrate to placement_new from reinterpret casting
reinterpret_cast is prohibited by the C++ core guidelines because it takes the behavior outside the language definition and gives
libpldmresponder : Migrate to placement_new from reinterpret casting
reinterpret_cast is prohibited by the C++ core guidelines because it takes the behavior outside the language definition and gives problems with type safety. Placement-new on the other-hand allows to control the object storage while still properly instantiating an object,keeping the behavior inside the C++ language specification.
Change-Id: If96afcb2c9dbea8fb6815d74a2181ca9ed04903a Signed-off-by: Pavithra Barithaya <pavithrabarithaya07@gmail.com>
show more ...
|
#
89644441 |
| 31-Mar-2024 |
Riya Dixit <riyadixitagra@gmail.com> |
libpldmresponder: 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
libpldmresponder: 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: I7dc5c308a8cd76573995e07d01d1a6037bca31ba Signed-off-by: Riya Dixit <riyadixitagra@gmail.com>
show more ...
|
#
06f9b29e |
| 31-Mar-2024 |
Sagar Srinivas <sagar.srinivas@ibm.com> |
Use std::map.contains as per latest c++
This commit replaces occurrences of 'find' with 'contains' to access elements in a std::map according to the latest C++ standard (since C++20).
However, cont
Use std::map.contains as per latest c++
This commit replaces occurrences of 'find' with 'contains' to access elements in a std::map according to the latest C++ standard (since C++20).
However, contains() is not suitable in all situations as in the case where we want to use the element contained in the map using contains(), then it would do 2 searches instead of 1 in the case where we use find() which fetches the element from the map also.
Here are some relevant links to C++ documentation and resources:
[1]: https://en.cppreference.com/w/cpp/container/map/find [2]: https://en.cppreference.com/w/cpp/container/map/contains [3]: https://wg21.link/N4861
Signed-off-by: Sagar Srinivas <sagar.srinivas@ibm.com> Change-Id: If589e52026417c1c14a6a946e48826b749034e9a
show more ...
|
#
cbe68b2d |
| 23-Feb-2024 |
Sagar Srinivas <sagar.srinivas@ibm.com> |
Remove iostream references
With the adoption of LG2 we do not need iostream prints to the journal. The library was referred but never used in these cases.
Signed-off-by: Sagar Srinivas <sagar.srini
Remove iostream references
With the adoption of LG2 we do not need iostream prints to the journal. The library was referred but never used in these cases.
Signed-off-by: Sagar Srinivas <sagar.srinivas@ibm.com> Change-Id: I11d3f00284e4f16b63cddb8da2fed14d59672ba1
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 ...
|
#
90314a3f |
| 17-Oct-2023 |
Sagar Srinivas <sagar.srinivas@ibm.com> |
Reorganize the setEventReceiver code
This commit is to re-organise the code to make the setEventReceiver optional when GetTID gets called.
Currently, it is being called on every GetTID command. Thi
Reorganize the setEventReceiver code
This commit is to re-organise the code to make the setEventReceiver optional when GetTID gets called.
Currently, it is being called on every GetTID command. This is and OEM behaviour, which was implemented at - https://gerrit.openbmc.org/c/openbmc/pldm/+/41779/36
Also, setEventReceiver is a command defined in the platform Spec, so rightfully placing it under the platform handler.
Signed-off-by: Sagar Srinivas <sagar.srinivas@ibm.com> Change-Id: Ib60e9d46a8eaf4806c5ec2e9575f4e219bc80eab
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 ...
|
#
47792274 |
| 13-Jun-2023 |
Andrew Jeffery <andrew@aj.id.au> |
pldm: Include config.h via compiler argument
This removes any ambiguity about which config.h is being included. Subprojects such as libpldm and phosphor-logging also generate config.h files, and the
pldm: Include config.h via compiler argument
This removes any ambiguity about which config.h is being included. Subprojects such as libpldm and phosphor-logging also generate config.h files, and these are exposed in the include path.
Signed-off-by: Andrew Jeffery <andrew@aj.id.au> Change-Id: I3e0ccd6339f088380ffa29d41167b07aefc7dd16
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 ...
|
#
6c39c7a7 |
| 05-Dec-2022 |
ArchanaKakani <archana.kakani@ibm.com> |
Populate correct terminusId
Hardcoded terminus id 0 is used at multiple places in the current code. Made changes to populate correct terminus id instead of hardcoded one.
Change-Id: I63cedcb38fb2d9
Populate correct terminusId
Hardcoded terminus id 0 is used at multiple places in the current code. Made changes to populate correct terminus id instead of hardcoded one.
Change-Id: I63cedcb38fb2d993e2e4a2b45846c19531d55839 Signed-off-by: ArchanaKakani <archana.kakani@ibm.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 ...
|
#
cb454677 |
| 29-Jun-2022 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
libpldm : Fix ver32 encoding declaration
This commit would attempt to fix the wrongly captured ver32 structure declaration in libpldm & impacted test cases.
Resolves : https://github.com/openbmc/pl
libpldm : Fix ver32 encoding declaration
This commit would attempt to fix the wrongly captured ver32 structure declaration in libpldm & impacted test cases.
Resolves : https://github.com/openbmc/pldm/issues/27
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com> Change-Id: I9dccd4377bb1ef0e7738527ff154fd75f6277f39
show more ...
|
#
0a725f83 |
| 22-Oct-2021 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
Fix a bad error traces
There are couple of places where we are trying to print the 8 bit value, and it std::cout cannot display those directly, we need to typecast it to an integer.
Signed-off-by:
Fix a bad error traces
There are couple of places where we are trying to print the 8 bit value, and it std::cout cannot display those directly, we need to typecast it to an integer.
Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com> Change-Id: Ibaa212de28e125fd6904c0a7b1f5b5f8c0609d51
show more ...
|
#
7f760b36 |
| 12-May-2021 |
Sagar Srinivas <sagar.srinivas@ibm.com> |
oem_ibm: Disable Watchdog Timer
The Host watchdog timer is started when the BMC is powered on with a predefined timer interval. BMC monitors if the Host boots without failures and Host is supposed t
oem_ibm: Disable Watchdog Timer
The Host watchdog timer is started when the BMC is powered on with a predefined timer interval. BMC monitors if the Host boots without failures and Host is supposed to ping the BMC(through PlatformEventMessages) within the watchdog timer interval expiration and BMC resets the watchdog timer on receiving pings from Host and in case the Host fails to ping the BMC within the timer interval expiration, then BMC will trigger a host dump.
This commit is to disable the watchdog timer after host poweron completion, which will be followed by surveillance(monitoring of BMC by Host).
Signed-off-by: Sagar Srinivas <sagar.srinivas@ibm.com> Change-Id: I734e6e98f6c2936aebd04c0b56bdfebba4cfd40b
show more ...
|
#
a6a8ccd9 |
| 01-Apr-2021 |
Sagar Srinivas <sagar.srinivas@ibm.com> |
PLDM: implement surveillance between Host and bmc
This commit is to implement surveillance between host and bmc, wherein host monitors if bmc is up and running through constant pings(by sending Plat
PLDM: implement surveillance between Host and bmc
This commit is to implement surveillance between host and bmc, wherein host monitors if bmc is up and running through constant pings(by sending Platform EventMessages) sent from host to BMC. And if BMC fails to respond to the pings, then BMC will be reset using the KCS interface.
1. Host->BMC - GetTID 2. BMC->Host - Respond to GetTID, SetEventReceiver 3. Host->BMC - Respond to SetEventReceiver 4. BMC->Host - Send PlatformEventMessage after the elapsed time interval(specified with SetEventReceiver command) 4. Host->BMC - If BMC fails to send respond to host within specified interval, Host resets BMC via the KCS interface
Tested with PLDMTOOL: SetEventReceiver command: root@rain127bmc:/tmp# ./pldmtool base GetTID -m 8 Received Msg 08 01 81 00 02 Sending Msg 01 00 02 00 01 { "Response": 1 }
platformEventMessage command(which will be received by host): root@rain118bmc:/tmp# ./pldmtool raw -d 0x80 0x02 0x0A 0x01 0x01 0x06 0x01 0x01 Request Message: 08 01 80 02 0a 01 01 06 01 01 Received Msg 08 01 80 02 0a 01 01 06 01 01 eventClass Checking Sending Msg 00 02 0a 00 00 Response Message: 08 01 00 02 0a 00 00 Received Msg 08 01 00 02 0a 00 00
Signed-off-by: Sagar Srinivas <sagar.srinivas@ibm.com> Change-Id: Iac90b2233a873a54504ffa649d324d30525b7ce3
show more ...
|
#
8fb11c97 |
| 08-Jun-2021 |
Sridevi Ramesh <sridevra@in.ibm.com> |
libpldmresponder & pldmtool : Expand support for GetPLDMCommands
Update newly available pldm commands for bios and platform. Resolves : https://github.com/openbmc/pldm/issues/9
Tested on latest BMC
libpldmresponder & pldmtool : Expand support for GetPLDMCommands
Update newly available pldm commands for bios and platform. Resolves : https://github.com/openbmc/pldm/issues/9
Tested on latest BMC environment.
$ pldmtool base GetPLDMCommands -t 3 [ { "PLDM Command Code": 1, "PLDM Command": "GetBIOSTable" }, { "PLDM Command Code": 2, "PLDM Command": "SetBIOSTable" }, { "PLDM Command Code": 7, "PLDM Command": "SetBIOSAttributeCurrentValue" }, { "PLDM Command Code": 8, "PLDM Command": "GetBIOSAttributeCurrentValueByHandle" }, { "PLDM Command Code": 12, "PLDM Command": "GetDateTime" }, { "PLDM Command Code": 13, "PLDM Command": "SetDateTime" } ]
$ pldmtool base GetPLDMCommands -t 2 [ { "PLDM Command Code": 4, "PLDM Command": "SetEventReceiver" }, { "PLDM Command Code": 10, "PLDM Command": "PlatformEventMessage" }, { "PLDM Command Code": 17, "PLDM Command": "GetSensorReading" }, { "PLDM Command Code": 33, "PLDM Command": "GetStateSensorReadings" }, { "PLDM Command Code": 49, "PLDM Command": "SetNumericEffecterValue" }, { "PLDM Command Code": 50, "PLDM Command": "GetNumericEffecterValue" }, { "PLDM Command Code": 57, "PLDM Command": "SetStateEffecterStates" }, { "PLDM Command Code": 81, "PLDM Command": "GetPDR" } ]
Signed-off-by: Sridevi Ramesh <sridevra@in.ibm.com> Change-Id: Id7fbc449d6eb90541e46f98cf0aa2bf5d6f48316
show more ...
|
#
5bdde3a4 |
| 16-Jun-2020 |
John Wang <wangzqbj@inspur.com> |
pldmtool: Implement GetFRURecordByOption
Implement GetFRURecordByOption
Tested:
$pldmtool fru GetFRURecordByOption -i 0 -r 0 -f 0 ... FRU Record Set Identifier: 1 FRU Record Type: 1(General) Numbe
pldmtool: Implement GetFRURecordByOption
Implement GetFRURecordByOption
Tested:
$pldmtool fru GetFRURecordByOption -i 0 -r 0 -f 0 ... FRU Record Set Identifier: 1 FRU Record Type: 1(General) Number of FRU fields: 5 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 3(Part Number) FRU Field Length: 7 FRU Field Value: 02CY415 FRU Field Type: 4(Serial Number) FRU Field Length: 12 FRU Field Value: YA1934319126 FRU Field Type: 5(Manufacturer) FRU Field Length: 3 FRU Field Value: IBM FRU Field Type: 8(Name) FRU Field Length: 16 FRU Field Value: PROCESSOR MODULE FRU Field Type: 10(Version) FRU Field Length: 2 FRU Field Value: 22 FRU Record Set Identifier: 2 FRU Record Type: 1(General) Number of FRU fields: 4 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 2(Model) FRU Field Length: 20 FRU Field Value: M393A2K43BB1-CTD FRU Field Type: 4(Serial Number) FRU Field Length: 10 FRU Field Value: 0x367f4d92 FRU Field Type: 5(Manufacturer) FRU Field Length: 19 FRU Field Value: Samsung Electronics FRU Field Type: 8(Name) FRU Field Length: 32 FRU Field Value: DDR4-2666 16GiB 64-bit ECC RDIMM FRU Record Set Identifier: 3 FRU Record Type: 1(General) Number of FRU fields: 1 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 8(Name) FRU Field Length: 12 FRU Field Value: powersupply0 FRU Record Set Identifier: 4 FRU Record Type: 1(General) Number of FRU fields: 1 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 8(Name) FRU Field Length: 12 FRU Field Value: powersupply1
$pldmtool fru GetFRURecordByOption -i 0 -r 0 -f 8 FRU Record Set Identifier: 1 FRU Record Type: 1(General) Number of FRU fields: 1 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 8(Name) FRU Field Length: 16 FRU Field Value: PROCESSOR MODULE FRU Record Set Identifier: 2 FRU Record Type: 1(General) Number of FRU fields: 1 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 8(Name) FRU Field Length: 32 FRU Field Value: DDR4-2666 16GiB 64-bit ECC RDIMM FRU Record Set Identifier: 3 FRU Record Type: 1(General) Number of FRU fields: 1 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 8(Name) FRU Field Length: 12 FRU Field Value: powersupply0 FRU Record Set Identifier: 4 FRU Record Type: 1(General) Number of FRU fields: 1 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 8(Name) FRU Field Length: 12 FRU Field Value: powersupply1
$pldmtool fru GetFRURecordByOption -i 0 -r 0 -f 4 FRU Record Set Identifier: 1 FRU Record Type: 1(General) Number of FRU fields: 1 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 4(Serial Number) FRU Field Length: 12 FRU Field Value: YA1934319126 FRU Record Set Identifier: 2 FRU Record Type: 1(General) Number of FRU fields: 1 Encoding Type for FRU fields: 1(ASCII) FRU Field Type: 4(Serial Number) FRU Field Length: 10 FRU Field Value: 0x367f4d92 FRU Record Set Identifier: 3 FRU Record Type: 1(General) Number of FRU fields: 0 Encoding Type for FRU fields: 1(ASCII) FRU Record Set Identifier: 4 FRU Record Type: 1(General) Number of FRU fields: 0 Encoding Type for FRU fields: 1(ASCII)
Signed-off-by: John Wang <wangzqbj@inspur.com> Change-Id: Ia4bf6f938061dad69ab243704cfa9ac8da5fc80e
show more ...
|
#
6492f524 |
| 15-Jun-2020 |
George Liu <liuxiwei@inspur.com> |
clang-format: update to latest from docs repo
Since `Cpp11` is an alias for `Latest` and we should tend towards using the latest C++ standard, update the C++ standard to Latest.
https://github.com/
clang-format: update to latest from docs repo
Since `Cpp11` is an alias for `Latest` and we should tend towards using the latest C++ standard, update the C++ standard to Latest.
https://github.com/llvm/llvm-project/commit/e5032567903de19962333c4bf7d2edceaf4f9824#diff-b49a097415dff2837d9626d422c58ba8R82 https://github.com/openbmc/docs/blob/master/style/cpp/.clang-format
Also, other OpenBMC repos are doing the same.
Signed-off-by: George Liu <liuxiwei@inspur.com> Change-Id: I449e88bb4e1e262060110e1a8f3e8db3ddfc74cf
show more ...
|
#
45e52543 |
| 03-Apr-2020 |
Sridevi Ramesh <sridevra@in.ibm.com> |
Enable 'oem-ibm' in pldmtool for base commands.
pldmtool base GetPLDMTypes Supported types: 0(base) 2(platform) 3(bios) 4(fru) 63(oem-ibm)
pldmtool base GetPLDMCommands -t 63 upported Commands : 1(
Enable 'oem-ibm' in pldmtool for base commands.
pldmtool base GetPLDMTypes Supported types: 0(base) 2(platform) 3(bios) 4(fru) 63(oem-ibm)
pldmtool base GetPLDMCommands -t 63 upported Commands : 1(GetFileTable) 4(ReadFile) 5(WriteFile) 6(ReadFileInToMemory) 7(WriteFileFromMemory) 8(ReadFileByTypeIntoMemory) 9(WriteFileByTypeFromMemory) 10(NewFileAvailable) 11(ReadFileByType) 12(WriteFileByType) 13(FileAck) 240(GetAlertStatus)
pldmtool base GetPLDMVersion -t 63 Type 63(oem-ibm): 1.0.0
pldmtool oem-ibm --help oem type command Usage: ./pldmtool oem-ibm [OPTIONS] SUBCOMMAND
Options: -h,--help Print this help message and exit
Subcommands: GetAlertStatus get alert status descriptor
Signed-off-by: Sridevi Ramesh <sridevra@in.ibm.com> Change-Id: I4937e56dcf11eb0c0a2a272a3439821f9eb60b5f
show more ...
|
#
d3cf57ec |
| 31-Dec-2019 |
Xiaochao Ma <maxiaochao@inspur.com> |
Updated supported PDLM commands list
The associative container "capabilities" was updated to reflect the currently implemented PLDM types and respective commands. The return value in the test code w
Updated supported PDLM commands list
The associative container "capabilities" was updated to reflect the currently implemented PLDM types and respective commands. The return value in the test code was updated.
Add set-bios-attribute-current-value.
Tested: Tested on fp5280g2:
root@fp5280g2:~# pldmtool base GetPLDMCommands --type bios Encode request successfully Request Message: ..... Parsed Response Msg: Supported Commands : 1(GetBIOSTable) 7(SetBIOSAttributeCurrentValue) 8(GetBIOSAttributeCurrentValueByHandle) 12(GetDateTime) 13(SetDateTime)
Signed-off-by: Xiaochao Ma <maxiaochao@inspur.com> Change-Id: Ic15efb589586d980258ed10d470f168e7c8cc6a6
show more ...
|
#
f58d9a55 |
| 14-Feb-2020 |
Sridevi Ramesh <sridevra@in.ibm.com> |
Enable FRU support in libpldmresponder/base.cpp
pldmtool base GetPLDMtypes Encode request successfully Request Message: 08 01 80 00 04 Success in creating the socket : RC = 3 Success in connecting t
Enable FRU support in libpldmresponder/base.cpp
pldmtool base GetPLDMtypes Encode request successfully Request Message: 08 01 80 00 04 Success in creating the socket : RC = 3 Success in connecting to socket : RC = 0 Success in sending message type as pldm to mctp : RC = 0 Received Msg Buffer Data: 08 01 80 00 04 Sending Msg Buffer Data: 00 00 04 00 1d 00 00 00 00 00 00 00 Received Msg Buffer Data: 08 01 00 00 04 00 1d 00 00 00 00 00 00 00 Write to socket successful : RC = 5 Total length:5 Loopback response message: 08 01 80 00 04 On first recv(),response == request : RC = 0 Total length: 14 Shutdown Socket successful : RC = 0 Response Message: 08 01 00 00 04 00 1d 00 00 00 00 00 00 00 Supported types: 0(base) 2(platform) 3(bios) 4(fru)
pldmtool raw -d 0x80 0x00 0x05 0x04 0xF1 0XF0 0XF0 0X00 Encode request successfully Request Message: 08 01 80 00 05 04 f1 f0 f0 00 Success in creating the socket : RC = 3 Success in connecting to socket : RC = 0 Success in sending message type as pldm to mctp : RC = 0 Received Msg Buffer Data: 08 01 80 00 05 04 f1 f0 f0 00 Sending Msg Buffer Data: 00 00 05 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Received Msg Buffer Data: 08 01 00 00 05 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Write to socket successful : RC = 10 Total length:10 Loopback response message: 08 01 80 00 05 04 f1 f0 f0 00 On first recv(),response == request : RC = 0 Total length: 38 Shutdown Socket successful : RC = 0 Response Message: 08 01 00 00 05 00 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Signed-off-by: Sridevi Ramesh <sridevra@in.ibm.com> Change-Id: I969a6f283cedc4029c756ba4c685955dd1c619d3
show more ...
|
#
0bead97f |
| 27-Jan-2020 |
Tom Joseph <tomjoseph@in.ibm.com> |
Update the PLDM version for Platform Spec
The Platform Monitoring and Control specification has the latest revision 1.2.0. The GetPLDMversion command is updated to reflect this.
Change-Id: Ibb9d5f1
Update the PLDM version for Platform Spec
The Platform Monitoring and Control specification has the latest revision 1.2.0. The GetPLDMversion command is updated to reflect this.
Change-Id: Ibb9d5f1b7c54d82c3bedaad89bd2b5896f8788c2 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
show more ...
|