summaryrefslogtreecommitdiff
path: root/meta-openbmc-mods/meta-common/recipes-core/ipmi/intel-ipmi-oem/0008-Add-sufficient-delay-to-create-smbios2-file.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-openbmc-mods/meta-common/recipes-core/ipmi/intel-ipmi-oem/0008-Add-sufficient-delay-to-create-smbios2-file.patch')
-rw-r--r--meta-openbmc-mods/meta-common/recipes-core/ipmi/intel-ipmi-oem/0008-Add-sufficient-delay-to-create-smbios2-file.patch39
1 files changed, 39 insertions, 0 deletions
diff --git a/meta-openbmc-mods/meta-common/recipes-core/ipmi/intel-ipmi-oem/0008-Add-sufficient-delay-to-create-smbios2-file.patch b/meta-openbmc-mods/meta-common/recipes-core/ipmi/intel-ipmi-oem/0008-Add-sufficient-delay-to-create-smbios2-file.patch
new file mode 100644
index 000000000..d918ae04c
--- /dev/null
+++ b/meta-openbmc-mods/meta-common/recipes-core/ipmi/intel-ipmi-oem/0008-Add-sufficient-delay-to-create-smbios2-file.patch
@@ -0,0 +1,39 @@
+From d935f43696149aeb047ff5adf15e22707903c215 Mon Sep 17 00:00:00 2001
+From: Jayaprakash Mutyala <mutyalax.jayaprakash@intel.com>
+Date: Wed, 2 Dec 2020 19:42:14 +0000
+Subject: [PATCH] Add sufficient delay to create smbios2 file
+
+Issue: Sometimes with existing defaultTimeout & sysClock delay, BIOS is
+not responding with required information to create smbios2 file which
+contains DIMM info.
+
+Fixed: Increase defaultTimeout & sysClock time to provide required delay
+to get response from SMBIOS in order to populate DIMM information.
+
+Tested:
+1. Verified for 100 DC cycles.
+2. smbios2 file is generated for each cycle with proper DIMM information
+
+Signed-off-by: Jayaprakash Mutyala <mutyalax.jayaprakash@intel.com>
+---
+ include/smbiosmdrv2handler.hpp | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/include/smbiosmdrv2handler.hpp b/include/smbiosmdrv2handler.hpp
+index 8356d26..6a1f850 100644
+--- a/include/smbiosmdrv2handler.hpp
++++ b/include/smbiosmdrv2handler.hpp
+@@ -57,8 +57,8 @@ static constexpr const size_t smbiosSMMemorySize =
+ 1024 * 1024; // Total size of VGA share memory
+ static constexpr const size_t smbiosTableStorageSize =
+ 64 * 1024; // Total size of smbios table
+-static constexpr const uint32_t defaultTimeout = 200;
+-static constexpr const uint8_t sysClock = 100;
++static constexpr const uint32_t defaultTimeout = 4000;
++static constexpr const uint16_t sysClock = 1000;
+ static constexpr const int lastAgentIndex = -1;
+ static constexpr const uint16_t lastAgentId = 0xFFFF;
+ constexpr const uint32_t invalidChecksum = 0xffffffff;
+--
+2.17.1
+