Skip to content

Releases: microsoft/mu_feature_ipmi

v3.1.7

23 Apr 15:47
5defa30

Choose a tag to compare

What's Changed

  • Add MockIpmiBootOptionLib for GoogleTest @TsunFengHuang (#369)
    Change Details
      ## Description

    Add mock library for IpmiBootOptionLib to support GoogleTest-based unit testing.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Pipeline Test Pass
    Unit tests component can call these mock functions success

    Integration Instructions

    N/A




  • CISettings: Update to 202511 Branches. @apop5 (#349)
    Change Details
      ## Description

    Update CI to use the 202511 branches of mu_basecore. Update CI to reduce recursive submodule updates.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Local CI

    Integration Instructions

    No Integration necessary.




Full Changelog: v3.1.6...v3.1.7

v3.1.6

24 Feb 21:04
620e72a

Choose a tag to compare

What's Changed

  • IpmiFeaturePkg: Reduce debug message verbosity. @AmiVincentKe (#348)
    Change Details
      ## Description

    Error handling code must use appropriate DEBUG_ERROR macros
    Correct debug macro usages in SolStatus

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Pipeline Test Pass

    Integration Instructions

    N/A




Full Changelog: v3.1.5...v3.1.6

v3.1.5

08 Aug 20:12
629de91

Choose a tag to compare

What's Changed

  • Initialize the GuidResponse variable in IpmiGetSystemUuid @MarcChen46 (#307)
    Change Details
      ## Description

    Initialize the GuidResponse variable in IpmiGetSystemUuid to prevent Random Value when using IpmiBaseLibNull

    For details on how to complete these options and their meaning refer to CONTRIBUTING.md.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Verified with BIOS build with IpmiBaseLibNull

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    

🐛 Bug Fixes

  • IpmiFeaturePkg: PeiGenericIpmi - Implement RegisterForShadow @apop5 (#309)
    Change Details
      ## Description

    On platforms that use CAR, when PeiGenericIpmi runs, it will run from CAR. The PPI Descriptor will be allocated from CAR and installed in the PEI core.

    When permanent memory becomes available, CAR will be torn down, and PPIs will be transitioned to permemenant memory, but the PPI functions will still point to the functions that were contained in the flash region.

    When MemoryDiscoveredPpiNotifyCallback in CpuMpPei is triggered, the SPI region will be marked as not present, and any entity that attempts to access the SPI will trigger a page fault.

    Modify the PeiGenericIpmi to register for shadowing (relaunch the entry point after memory is available) and modify the entry point to detect that memory is available, and to fixup the PPI descriptor to use the functions contained in the reloaded PEIM.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    tested in vendor specific platform that encountered a page fault with original implementation.

    Integration Instructions

    No integration necessary.




Full Changelog: v3.1.4...v3.1.5

v3.1.4

30 Apr 23:16
fd7f1fa

Choose a tag to compare

What's Changed

  • CI: Change to using 202502 Branches. @apop5 (#298)
    Change Details
      ## Description

    Change to using 202502 Branches.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Ran CI build.

    Integration Instructions

    No integration necessary.




Full Changelog: v3.1.3...v3.1.4

v3.1.3

18 Mar 21:50
4e69c18

Choose a tag to compare

What's Changed

  • Supports KCS command register declare @Eathonhsu (#286)
    Change Details
      ## Description

    KCS data and command registers may be decoded as "discontinuous," so a new PCD is added to manage the command register.

    For example:

    IO 62h/66h as KCS data and command registers.

    For details on how to complete these options and their meaning refer to CONTRIBUTING.md.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    This modification does not affect the original operation.
    If the system declares CA2h/CA3h, make sure the IPMI KCS works as expected.

    Integration Instructions

    If your system KCS data and command registers may be decoded as "discontinuous," please refer this:

    Example:

    IO 62h/66h as KCS data and command registers.

      gIpmiFeaturePkgTokenSpaceGuid.PcdIpmiIoBaseAddress|0x62|UINT16|0xF0000009
      gIpmiFeaturePkgTokenSpaceGuid.PcdIpmiIoCmdRegister|0x66|UINT16|0xF000000A

    The IPMI device:
    Original
    IPMC_ORI
    Modification
    IPMC_MOD




Full Changelog: v3.1.2...v3.1.3

v3.1.2

11 Mar 14:49
511ac87

Choose a tag to compare

What's Changed

  • Add IpmiSetSensorThreshold and IpmiGetSensorThreshold in the MockIpmiCommandLib @SeolforHsieh (#277)
    Change Details
      Add IpmiSetSensorThreshold and IpmiGetSensorThreshold in the MockIpmiCommandLib

    Description

    Add IpmiSetSensorThreshold and IpmiGetSensorThreshold in the MockIpmiCommandLib

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Unit tests component can call these mock functions success

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    

Full Changelog: v3.1.1...v3.1.2

v3.1.1

27 Jan 16:40
50af3de

Choose a tag to compare

What's Changed

  • Added MockIpmiBaseLib @v-bhavanisu (#270)
    Change Details
      ## Description

    Added MockIpmiBaseLib

    For details on how to complete these options and their meaning refer to CONTRIBUTING.md.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Consumed this mock Lib under GoogleTests and build successful

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    

Full Changelog: v3.1.0...v3.1.1

v3.1.0

19 Nov 08:11
ff0ac37

Choose a tag to compare

What's Changed

🚀 Features & ✨ Enhancements

  • Implement StandaloneMmGenericIpmi driver and IpmiBaseLibMm library @MarcChen46 (#268)
    Change Details
      ## Description

    Implement the StandaloneMmGenericIpmi driver

    For details on how to complete these options and their meaning refer to CONTRIBUTING.md.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Verified the build and boot on a simulator

    Integration Instructions

    Include the driver in DSC and FDF file

      </blockquote>
      <hr>
    </details>
    

Full Changelog: v3.0.8...v3.1.0

v3.0.8

08 Nov 18:50
8b659c6

Choose a tag to compare

What's Changed

  • Repo File Sync: synced file(s) with microsoft/mu_devops by @uefibot in #265
  • pip: update edk2-pytool-library requirement from ~=0.21.12 to ~=0.22.2 by @dependabot in #264
  • pip: update edk2-pytool-extensions requirement from ~=0.27.12 to ~=0.28.0 by @dependabot in #262
  • Repo File Sync: Refactor regex-pull-requests.yml by @uefibot in #267
  • Create mock IpmiCommandLib under IpmiFeaturePkg by @TsunFeng in #266

New Contributors

Full Changelog: v3.0.7...v3.0.8

v3.0.7

18 Oct 23:18
1e925a3

Choose a tag to compare

What's Changed

  • Added mock IpmiSelLib files @v-bhavanisu (#263)
    Change Details
      ## Description

    Added mock IpmiSelLib for use in GoogleTests

    For details on how to complete these options and their meaning refer to CONTRIBUTING.md.

    • Impacts functionality?
    • Impacts security?
    • Breaking change?
    • Includes tests?
    • Includes documentation?

    How This Was Tested

    Added to a GoogleTest and verified functionality

    Integration Instructions

    N/A

      </blockquote>
      <hr>
    </details>
    

Full Changelog: v3.0.6...v3.0.7