Increase BMC firmware size limit to 45MB

The firmware update was failing for larger BMC images since the limit
of 37MB was being exceeded. Recent BMC firmware builds have grown
beyond this threshold, causing update failures. Increase the runtime
firmware size limit to 45MB to accommodate current and near-future
firmware sizes. This provides headroom while maintaining protection
against unexpectedly large images.

Tested: BMC firmware update successful with larger images up to 45MB.

Change-Id: Ie309f82bd2b97242f304d278e0bd7a736f04e8cb
Signed-off-by: Swaroop Aradhya N M <swaroopx.aradhya.n.m@intel.com>
1 file changed
tree: f1a763500c3d65fd1ede847cffaa744dfe3ec58d
  1. docs/
  2. include/
  3. src/
  4. subprojects/
  5. tests/
  6. .clang-format
  7. .gitignore
  8. generate-allowlist.py
  9. ipmi-allowlist.conf
  10. LICENSE
  11. meson.build
  12. meson.options
  13. OWNERS
  14. README.md
README.md

Intel IPMI OEM support library

This component is intended to provide Intel-specific IPMI[3] command handlers for OpenBMC. These handlers are intended to integrate BMC with servers based on Intel architecture.

Overview

intel-ipmi-oem serves as an extension[1] to OpenBMC IPMI daemon[2]. It is compiled as a shared library and intended to both:

  • override existing implementation of standard IPMI commands to comply with Intel-specific solutions,
  • provide implementation for non-standard OEM extensions.

Capabilities

Related features provided by the library are grouped in separate source files. Main extensions to vanilla OpenBMC IPMI stack are the following:

  • Acquiring SMBIOS data over IPMI
  • Commands for better integration with Intel hardware
  • Firmware update extensions
  • Extended parsing of IPMI Platform Events[4]

References

  1. OpenBMC IPMI Architecture
  2. Phosphor IPMI Host
  3. IPMI Specification v2.0
  4. Intel Platform Events parsing