#
1d73dccc |
| 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: I1210c7b95e65a82cc5675ada03441af6727a3930 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
0fe13aba |
| 17-Jun-2024 |
Manojkiran Eda <manojkiran.eda@gmail.com> |
Fix spelling mistakes using codespell
This commit corrects various spelling mistakes throughout the repository. The corrections were made automatically using `codespell`[1] tool.
[1]: https://githu
Fix spelling mistakes using codespell
This commit corrects various spelling mistakes throughout the repository. The corrections were made automatically using `codespell`[1] tool.
[1]: https://github.com/codespell-project/codespell
Change-Id: Ifde736cdcf3ccca19b9e65afac69018628a19631 Signed-off-by: Manojkiran Eda <manojkiran.eda@gmail.com>
show more ...
|
#
abdccd3a |
| 26-Jan-2024 |
Josh Lehan <krellan@google.com> |
Add assoc-trim-path option and Board match
When a custom object path is being used (not the default object path that comes from IPMI), allow the Board interface to be a valid interface for associati
Add assoc-trim-path option and Board match
When a custom object path is being used (not the default object path that comes from IPMI), allow the Board interface to be a valid interface for associating the Inventory object with, not just the System interface.
The purpose is to support large systems of the blade server style, which have CPU and DIMM attached to a Board that is itself attached to a System, not attached to the System directly.
Adding the assoc-trim-path option, disabled by default, to drop the rightmost path component when setting up this association. This bypasses the Board and associates the CPU and DIMM directly with the underlying System.
Cleaning up the systemInfoUpdate() function, to correct a logic error in which the match rule would not be set up for later if an exception happened the first time. Also sleeping, to work around a race condition with Object Mapper.
Tested: I tested it both with and without the assoc-trim-path option, and it seemed to have the desired effect. With this option enabled, I was able to attach CPU and DIMM to the proper System, even though there was a Board object in the hierarchy between them.
Change-Id: Ibb5302e01b9d1b0453bdb14092ede594a9e71415 Signed-off-by: Josh Lehan <krellan@google.com>
show more ...
|
#
c6d87a5c |
| 08-Feb-2024 |
Josh Lehan <krellan@google.com> |
Clean up some buffer allocations
While investigating some memory corruption, I found two bugs: the backing store the SMBIOS data gets loaded into was left uninitialized, and the buffer used for the
Clean up some buffer allocations
While investigating some memory corruption, I found two bugs: the backing store the SMBIOS data gets loaded into was left uninitialized, and the buffer used for the version check was allocated using a pointer where a size should have been used instead.
Tested: While I can not say for sure this solves the corruption, it seems to make it much less frequent, during my testing. I am not saying it is gone, but I can no longer reproduce it.
Change-Id: Ic5d28a0d55cfb179c1bd73e95df2a6bf119f6d8c Signed-off-by: Josh Lehan <krellan@google.com>
show more ...
|
#
badedf10 |
| 20-Oct-2023 |
Patrick Williams <patrick@stwcx.xyz> |
clang-format: copy latest and re-format
clang-format-17 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-17 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: Ib52f953657f0c75fcf0ea191a7eadfbd8b94c917 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
027277a4 |
| 11-Sep-2023 |
Josh Lehan <krellan@google.com> |
Refactor MDRV2 class to allow more than one
Refactored the main MDRV2 class to allow more than one object of this class to exist at the same time. All hardcoded paths have been made parameters to th
Refactor MDRV2 class to allow more than one
Refactored the main MDRV2 class to allow more than one object of this class to exist at the same time. All hardcoded paths have been made parameters to the constructor, so that they can be varied at runtime as needed, to avoid overlap.
Also did some necessary internal cleanups to facilitate this.
Tested: Created multiple copies of the MDRV2 object at the same time, it worked, all appeared on D-Bus, under distinct object paths and inventory paths. Destructed the MDRV2 object, it disappeared from D-Bus, constructed it again, it came back.
https://gist.github.com/Krellan/6930bc2ed1ac16b93afcc3a12c02e545
Change-Id: Icd1ebf50086b526cf0cff149eb8ddc59da78f0a9 Signed-off-by: Josh Lehan <krellan@google.com>
show more ...
|
#
f2d8bb48 |
| 26-Jul-2023 |
Jonathan Doman <jonathan.doman@intel.com> |
Fix compilation warnings
Various small issues: * Member initialization order * Comparison of different signedness * Unused parameters * Unused variable
Change-Id: Ie59db239b4216ad089f7cf0f289e6ed3d
Fix compilation warnings
Various small issues: * Member initialization order * Comparison of different signedness * Unused parameters * Unused variable
Change-Id: Ie59db239b4216ad089f7cf0f289e6ed3d6ac8e18 Signed-off-by: Jonathan Doman <jonathan.doman@intel.com>
show more ...
|
#
036374a2 |
| 14-Jun-2023 |
George Liu <liuxiwei@inspur.com> |
Change the byte of the MemoryAttributes attribute to the size type
We prefer to use size_t type instead of byte type in PDI[1]
[1] https://gerrit.openbmc.org/c/openbmc/phosphor-dbus-interfaces/+/63
Change the byte of the MemoryAttributes attribute to the size type
We prefer to use size_t type instead of byte type in PDI[1]
[1] https://gerrit.openbmc.org/c/openbmc/phosphor-dbus-interfaces/+/63799
Signed-off-by: George Liu <liuxiwei@inspur.com> Change-Id: I211a7cd553338995170407fa583d8926a6c98f53
show more ...
|
#
5a122a6e |
| 03-May-2023 |
Brandon Kim <brandonkim@google.com> |
mdrv2: Attempt to update D-Bus objects in place
When systemInfoUpdate() is called multiple times, there's a potential race condition of a user polling for the objects while the array of D-Bus object
mdrv2: Attempt to update D-Bus objects in place
When systemInfoUpdate() is called multiple times, there's a potential race condition of a user polling for the objects while the array of D-Bus objects are erased and being repopulated. This results in incomplete set of memory or CPU counts, which can lead to unforseen consequences.
Tested: Verified that a corner case that was hitting this case consistently (when SMBIOS was transferred using ipmi-blob repeatedly) goes away with this implementation.
Signed-off-by: Brandon Kim <brandonkim@google.com> Change-Id: I312aa91cd11b1dd06502d04272889922108d39a2
show more ...
|
#
c39d3dfc |
| 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: I172b14c1a881c734851b7dc6e0e90ee2e11cce03 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
33ae81fe |
| 26-Apr-2023 |
Jason M. Bills <jason.m.bills@intel.com> |
Update to the new sdbusplus namespace format
The sdbusplus namespace format was updated in [1]. This updates the local namespaces to the new format.
[1]: https://github.com/openbmc/sdbusplus/commit
Update to the new sdbusplus namespace format
The sdbusplus namespace format was updated in [1]. This updates the local namespaces to the new format.
[1]: https://github.com/openbmc/sdbusplus/commit/5011340e14da7fc04f8b20721c4631f778200edd
Change-Id: Ic6b874fb86d2ff2192d8067871bd2170696f2b8c Signed-off-by: Jason M. Bills <jason.m.bills@intel.com>
show more ...
|
#
a3f5b385 |
| 26-Apr-2023 |
Jason M. Bills <jason.m.bills@intel.com> |
Update class name to MDRV2
In this sdbusplus change, [1], the class name in server.hpp was updated from MDR_V2 to MDRV2. This updates the local class name to match.
[1]: https://github.com/openbmc/
Update class name to MDRV2
In this sdbusplus change, [1], the class name in server.hpp was updated from MDR_V2 to MDRV2. This updates the local class name to match.
[1]: https://github.com/openbmc/sdbusplus/commit/5011340e14da7fc04f8b20721c4631f778200edd
Change-Id: I2c00b29837a72a985b3d1cc359b1bbd952074b63 Signed-off-by: Jason M. Bills <jason.m.bills@intel.com>
show more ...
|
#
b8c4f337 |
| 21-Mar-2023 |
Patrick Williams <patrick@stwcx.xyz> |
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are for: * bus_t * exception_t * manager_t * match_t * message_t * object_t * slot_t
Change-Id: Ib0d2666217b7fd0e3621e16557dd44ae0c35598a Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
show more ...
|
#
dd1811c9 |
| 14-Mar-2023 |
Nikhil Namjoshi <nikhilnamjoshi@google.com> |
Add dbus match rule to detect motherboard object creation
In some rare cases, it is observed that the smbios table is received by smbiosmdr daemon way before Entity Manager creates the motherboard o
Add dbus match rule to detect motherboard object creation
In some rare cases, it is observed that the smbios table is received by smbiosmdr daemon way before Entity Manager creates the motherboard object path. When that happens, smbios daemon creates dbus objects for the cpus but fails to associate them with the chassis. This causes missing "Processors" and "Memory" sections under "Links" in the chassis response.
The issue can be easily reproduced by rebooting just the BMC without rebooting the host node.
The fix is to setup a dbus matcher when the motherboard path is not found. The matcher shall look for the event when xyz.openbmc_project.Inventory.Item.System interface is added to the dbus object.
Tested:
Tried rebooting the bmc multiple times and verified that post reboot, the "Processors" and "Memory" sections are visible under "Links" section in the Chassis response
``` { "@odata.id": "/redfish/v1/Chassis/<Chassis Name>", "@odata.type": "#Chassis.v1_17_0.Chassis", "Actions": { "#Chassis.Reset": { "@Redfish.ActionInfo": "/redfish/v1/Chassis/<Chassis Name>/ResetActionInfo", "target": "/redfish/v1/Chassis/<Chassis Name>/Actions/Chassis.Reset" } }, "Assembly": { "@odata.id": "/redfish/v1/Chassis/<Chassis Name>/Assembly" }, "ChassisType": ".....", "Id": "<Chassis Name>", "Links": { "Cables": [ { .... } ], "Cables@odata.count": .., "ComputerSystems": [ { "@odata.id": "/redfish/v1/Systems/system" } ], "Contains": [ ....... ], "Contains@odata.count": .., "ManagedBy": [ { "@odata.id": "/redfish/v1/Managers/bmc" } ], "Processors": [ <<==== Processor section is present { "@odata.id": "/redfish/v1/Systems/system/Processors/cpu0" }, { "@odata.id": "/redfish/v1/Systems/system/Processors/cpu1" }, { "@odata.id": "/redfish/v1/Systems/system/Processors/cpu2" }, ..... ], "Processors@odata.count": .. }, "LogServices": { "@odata.id": "/redfish/v1/Chassis/<Chassis Name>/LogServices" }, "Manufacturer": ".....", "Memory": { <<==== Memory section is present "@odata.id": "/redfish/v1/Systems/system/Memory" }, "Model": ".....", "Name": "<Chassis Name>", "PCIeDevices": { "@odata.id": "/redfish/v1/Systems/system/PCIeDevices" }, "PartNumber": ".....", "Power": { "@odata.id": "/redfish/v1/Chassis/<Chassis Name>/Power" }, "PowerState": "On", "PowerSubsystem": { "@odata.id": "/redfish/v1/Chassis/<Chassis Name>/PowerSubsystem" }, "Sensors": { "@odata.id": "/redfish/v1/Chassis/<Chassis Name>/Sensors" }, "SerialNumber": ".....", "Status": { "Health": "OK", "HealthRollup": "OK", "State": "Enabled" }, "Thermal": { "@odata.id": "/redfish/v1/Chassis/<Chassis Name>/Thermal" }, "ThermalSubsystem": { "@odata.id": "/redfish/v1/Chassis/<Chassis Name>/ThermalSubsystem" } } ```
Change-Id: I58b514c9e845d64770fa6f946493222a011a2018 Signed-off-by: Nikhil Namjoshi <nikhilnamjoshi@google.com>
show more ...
|
#
bb9c622d |
| 03-Nov-2022 |
Gobinath Krishnamoorthy <gobinathk@google.com> |
Use mobo's object system iface to find mobo path.
This change use system interface to find the inventory object path of the root board in the system. This replaces the `ReScan` method to get the roo
Use mobo's object system iface to find mobo path.
This change use system interface to find the inventory object path of the root board in the system. This replaces the `ReScan` method to get the root object path. The `ReScan` implementation in EntityManager never upstreamed and that CL was abandoned. CL: https://gerrit.openbmc.org/c/openbmc/entity-manager/+/46128
TESTED:
busctl get-property xyz.openbmc_project.Smbios.MDR_V2 \ > /xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0 \ > xyz.openbmc_project.Association.Definitions Associations a(sss) 1 "chassis" "processors" "/xyz/openbmc_project/inventory/system/board/motherboard"
busctl get-property xyz.openbmc_project.Smbios.MDR_V2 \ > /xyz/openbmc_project/inventory/system/chassis/motherboard/cpu1 \ > xyz.openbmc_project.Association.Definitions Associations a(sss) 1 "chassis" "processors" "/xyz/openbmc_project/inventory/system/board/motherboard"
busctl --verbose get-property xyz.openbmc_project.ObjectMapper \ /xyz/openbmc_project/inventory/system/board/motherboard/processors \ xyz.openbmc_project.Association endpoints ARRAY "s" { STRING "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0"; STRING "/xyz/openbmc_project/inventory/system/chassis/motherboard/cpu1"; };
Signed-off-by: Gobinath Krishnamoorthy <gobinathk@google.com> Change-Id: Idc6f8c58324c7618a2c4c5a2c4079599c7c29cf4
show more ...
|
#
77b9c478 |
| 22-Jul-2022 |
Patrick Williams <patrick@stwcx.xyz> |
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are
sdbusplus: use shorter type aliases
The sdbusplus headers provide shortened aliases for many types. Switch to using them to provide better code clarity and shorter lines. Possible replacements are for: * bus_t * exception_t * manager_t * match_t * message_t * object_t * slot_t
Signed-off-by: Patrick Williams <patrick@stwcx.xyz> Change-Id: Ibc88a5de1e7a11d332410985f29698b24aeae983
show more ...
|
#
e4ea3771 |
| 23-Feb-2022 |
Brandon Kim <brandonkim@google.com> |
Add SMBIOS 3.0 compatibility to version check
As per SMBIOS specification (DSP0134 Section 5.2.2) SMBIOS 3.0 requires a different Entry Point Structure, including a different Anchor String check.
T
Add SMBIOS 3.0 compatibility to version check
As per SMBIOS specification (DSP0134 Section 5.2.2) SMBIOS 3.0 requires a different Entry Point Structure, including a different Anchor String check.
Tested: After appending the Entry Point Structure to the end of the SMBIOS table, this code started working. We will most likely want to document this somewhere as it's not industry standard to have the entry point structure appended to the back like this.
Jan 01 00:01:03 smbiosmdrv2app[902]: SMBIOS 2.1 Anchor String not found. Looking for SMBIOS 3.0 Jan 01 00:03:05 smbiosmdrv2app[1680]: SMBIOS VERSION - 3.2 Jan 01 00:03:06 smbiosmdrv2app[1680]: VERSION INFO - BIOS - 99.99.99.99
Resolves: openbmc/smbios-mdr#3 Signed-off-by: Brandon Kim <brandonkim@google.com> Change-Id: Ied5e0df545ec046cc1e0823d9f48317881493325
show more ...
|
#
0435a483 |
| 01-Feb-2022 |
Arun P. Mohanan <arun.p.m@linux.intel.com> |
SMBIOS version check
As per SMBIOS specification(DSP0134) conformance guidelines, before parsing the SMBIOS data the system needs to check for anchor string and SMBIOS version information.
Define E
SMBIOS version check
As per SMBIOS specification(DSP0134) conformance guidelines, before parsing the SMBIOS data the system needs to check for anchor string and SMBIOS version information.
Define Entry Point structure and implement SMBIOS version check support.
Tested: Verified BMC is able to validate the version information from the SMBIOS table data which BIOS sends.
Jan 01 00:00:20 intel-obmc smbiosmdrv2app[429]: SMBIOS VERSION - 3.2
Signed-off-by: Arun P. Mohanan <arun.p.m@linux.intel.com> Change-Id: I6dfa9eb23f02343a47937747e8e9070b8f0cb227
show more ...
|
#
bc924d0f |
| 28-Dec-2021 |
Prithvi A Pai <prithvi.a.pai@intel.com> |
fix to check presence of smbios file before read
Issue: Response of read SMBIOS data ipmi command giving hardcoded values when smbios file doesnt exists. Fix: Added checks before reading SMBIOS file
fix to check presence of smbios file before read
Issue: Response of read SMBIOS data ipmi command giving hardcoded values when smbios file doesnt exists. Fix: Added checks before reading SMBIOS file to ensure the presence of the file. Absence of the file handles the case of returning without displaying hardcoded data. Test Results: Verified using IPMI command Command: ipmitool raw 0x3E 0x31 0x01 0x01 0x00 //read smbios data Response: Unable to send RAW command (channel=0x0 netfn=0x3e lun=0x0 cmd=0x31 rsp=0xce):Command response could not be provided.
Signed-off-by: Prithvi A Pai <prithvi.a.pai@intel.com> Change-Id: I612f71f2ce5bc81fe39b59c6fe742b1d5126dce8
show more ...
|
#
e7cf3195 |
| 20-Aug-2021 |
Jie Yang <jjy@google.com> |
smbios-mdr: Associate with the motherboard
The change associates the objects such as processor, memory and PCIe slots published by smbios-mdr with the motherboard inventory object. Presently objects
smbios-mdr: Associate with the motherboard
The change associates the objects such as processor, memory and PCIe slots published by smbios-mdr with the motherboard inventory object. Presently objects paths created by smbios-mdr have the motherboard path as the prefix -- "/xyz/openbmc_project/inventory/chassis/motherboard". For machine with entity-manager dynamic stack, that hardcoded motherboard path would probably not be the object path of the motherboard.
We have implemented a DBus method in EM that can return the inventory object path of the root board in the system. Such associations can be assembled in Redfish resources can indicate the machine topology.
Tested: DBus call on the Association interface of a CPU object.
busctl get-property xyz.openbmc_project.Smbios.MDR_V2 \ /xyz/openbmc_project/inventory/system/chassis/motherboard/cpu0 \ xyz.openbmc_project.Association.Definitions Associations a(sss) 1 "chassis" "processors" \ "/xyz/openbmc_project/inventory/system/board/GSZ"
Signed-off-by: Jie Yang <jjy@google.com> Change-Id: Ia95159a87c2ce5e69e90e622cf341a68e7db13d4
show more ...
|
#
08e4a6df |
| 23-Aug-2021 |
Jie Yang <jjy@google.com> |
smbios-mdr: Parse PCIE slot tables
System slot tables have SMBIOS table type 9. Parse system slot tables and select all PCIE slots. PCIE slot inventory DBus objects will have the xyz.openbmc_project
smbios-mdr: Parse PCIE slot tables
System slot tables have SMBIOS table type 9. Parse system slot tables and select all PCIE slots. PCIE slot inventory DBus objects will have the xyz.openbmc_project.Inventory.Item.PCIeSlot interface defined in phosphor-dbus-interfaces.
Tested: Tests on a Intel platform. Some DBus command outputs as follows:
busctl introspect xyz.openbmc_project.Smbios.MDR_V2 \ /xyz/openbmc_project/inventory/system/chassis/motherboard/pcieslot3
NAME TYPE SIGNATURE RESULT/VALUE FLAGS org.freedesktop.DBus.Introspectable interface - - -herboard/p .Introspect method - s - org.freedesktop.DBus.Peer interface - - - .GetMachineId method - s - .Ping method - - - org.freedesktop.DBus.Properties interface - - - .Get method ss v - .GetAll method s a{sv} - .Set method ssv - - .PropertiesChanged signal sa{sv}as - - xyz.openbmc_project.Inventory.Decorator.LocationCode interface - - - .LocationCode property s "PE3" emits-change writable xyz.openbmc_project.Inventory.Item interface - - - .Present property b true emits-change writable .PrettyName property s "" emits-change writable xyz.openbmc_project.Inventory.Item.PCIeSlot interface - - - .Generation property s "xyz.openbmc_project.Inventory.Item.P... emits-change writable .HotPluggable property b false emits-change writable .Lanes property u 16 emits-change writable .SlotType property s "xyz.openbmc_project.Inventory.Item.P... emits-change writable
busctl get-property xyz.openbmc_project.Smbios.MDR_V2 \ /xyz/openbmc_project/inventory/system/chassis/motherboard/pcieslot3 \ xyz.openbmc_project.Inventory.Item.PCIeSlot Generation
s "xyz.openbmc_project.Inventory.Item.PCIeSlot.Generations.Gen5"
busctl get-property xyz.openbmc_project.Smbios.MDR_V2 \ /xyz/openbmc_project/inventory/system/chassis/motherboard/pcieslot3 \ xyz.openbmc_project.Inventory.Item.PCIeSlot SlotType
s "xyz.openbmc_project.Inventory.Item.PCIeSlot.SlotTypes.Unknown"
Note that it shows unknown PCIE slot types, as SMBIOS system slot record does not have the information that a PCIE slot is full-length, half-length or low-profile.
Signed-off-by: Jie Yang <jjy@google.com> Change-Id: Ie9179ceb57dea3f659c15939611e873411de7320
show more ...
|
#
ecbd71ba |
| 10-Aug-2021 |
Mansi Joshi <mansi.joshi@linux.intel.com> |
Fix SMMDR send directory info call
Call to send directory method fails to give data if it sends input below 32 bytes, which as per spec should be allowed considering N*16 bytes. Hence changing the c
Fix SMMDR send directory info call
Call to send directory method fails to give data if it sends input below 32 bytes, which as per spec should be allowed considering N*16 bytes. Hence changing the condition. Also, it wasn't working for more than 1 directory , so made changes accordingly.
Tested: Checked via dbus method-call and IPMI OEM commands, it works fine.
busctl call xyz.openbmc_project.Smbios.MDR_V2 /xyz/openbmc_project/Smbios/MDR_V2 xyz.openbmc_project.Smbios.MDR_V2 SendDirectoryInformation yyyyay 2 0 2 0 32 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 66 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 76 b true
busctl call xyz.openbmc_project.Smbios.MDR_V2 /xyz/openbmc_project/Smbios/MDR_V2 xyz.openbmc_project.Smbios.MDR_V2 GetDirectoryInformation y 0 ay 36 2 2 2 0 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 66 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 76
SmmdrSendDirectoryInfo(38h) executes successfully with correct input and fails with request data length invalid in case of incorrect input.
ipmitool raw 0x3E 0x38 0x1 0x1 0x1 0x0 0x1 0x0 0x28 0x29 0x2a 0x2b 0x2c 0x2d 0x2e 0x2f 0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x42 01 // SUCCESS
ipmitool raw 0x3E 0x38 0x1 0x1 0x1 0x0 0x1 0x0 0x28 0x29 0x2a 0x2b 0x2c 0x2d 0x2e 0x2f 0x30 0x31 0x32 Unable to send RAW command (channel=0x0 netfn=0x3e lun=0x0 cmd=0x38 rsp=0xc7): Request data length invalid
Signed-off-by: Mansi Joshi <mansi.joshi@linux.intel.com> Change-Id: Ia07df1f9ad502308181a791f6afc2554f6d8a6fc
show more ...
|
#
ad0e7658 |
| 01-Dec-2020 |
Chen Yugang <yugang.chen@linux.intel.com> |
fix for code static analyze
It's fix for issue reported by code statuc analyze, the index of array should be less than maxDirEntries, being equal to maxDirEntries should also be illegal.
Signed-off
fix for code static analyze
It's fix for issue reported by code statuc analyze, the index of array should be less than maxDirEntries, being equal to maxDirEntries should also be illegal.
Signed-off-by: Chen Yugang <yugang.chen@linux.intel.com> Change-Id: Ib83b06262bb33cf6c76b919ce0d6c2fa34a82366
show more ...
|
#
a4c0870f |
| 18-Nov-2020 |
Kuiying Wang <kuiying.wang@intel.com> |
Revert "Replace throw with log error message."
This reverts commit 9c362668c24153066f746393f12f3869e095d523.
Keep throw error message, just fix the return value.
Change-Id: Ie084aa57d98e0afc30c6df
Revert "Replace throw with log error message."
This reverts commit 9c362668c24153066f746393f12f3869e095d523.
Keep throw error message, just fix the return value.
Change-Id: Ie084aa57d98e0afc30c6df76b9c87bb9a436749b Signed-off-by: Kuiying Wang <kuiying.wang@intel.com>
show more ...
|
#
9c362668 |
| 20-Oct-2020 |
Kuiying Wang <kuiying.wang@intel.com> |
Replace throw with log error message.
Replace throw with log error message and return. When run into error, log error message but not crash smbios service as throw did.
Tested: smbiosmdrv2app is wo
Replace throw with log error message.
Replace throw with log error message and return. When run into error, log error message but not crash smbios service as throw did.
Tested: smbiosmdrv2app is working well.
Change-Id: Ia2d40997987a0c84a613568d65f93006043459d0 Signed-off-by: Kuiying Wang <kuiying.wang@intel.com>
show more ...
|