Releases: microsoft/mu_feature_ipmi
v3.1.7
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 successIntegration 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
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
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
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
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
Full Changelog: v3.1.2...v3.1.3
v3.1.2
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
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
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
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
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