From 42c7ca1b8058ddcef7c57a851d816cf6cf85e99b Mon Sep 17 00:00:00 2001 From: Mike Beaton Date: Sun, 30 Nov 2025 22:51:58 +0000 Subject: [PATCH 1/2] Features/IpmiFeaturePkg: Only include MmStandalone components in MM_STANDALONE modules The purpose of this change is to fix Platform/Intel/WhitleyOpenBoardPkg platforms, which fail to build with unresolved library classes without it. Signed-off-by: Mike Beaton --- .../IpmiFeaturePkg/Include/IpmiFeature.dsc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc index 162627b76d6..a159e1d6d4a 100644 --- a/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc +++ b/Features/Intel/OutOfBandManagement/IpmiFeaturePkg/Include/IpmiFeature.dsc @@ -121,16 +121,20 @@ IpmiFeaturePkg/BmcAcpi/BmcAcpi.inf IpmiFeaturePkg/BmcAcpiState/BmcAcpiState.inf IpmiFeaturePkg/BmcAcpiSwChild/BmcAcpiSwChild.inf - IpmiFeaturePkg/BmcAcpiSwChild/BmcAcpiSwChildStandaloneMm.inf IpmiFeaturePkg/BmcElog/DxeBmcElog.inf IpmiFeaturePkg/BmcElog/SmmBmcElog.inf - IpmiFeaturePkg/BmcElog/StandaloneMmBmcElog.inf IpmiFeaturePkg/GenericElog/Dxe/GenericElog.inf IpmiFeaturePkg/GenericElog/Smm/GenericElog.inf - IpmiFeaturePkg/GenericElog/Smm/GenericElogStandaloneMm.inf IpmiFeaturePkg/Frb/FrbDxe.inf IpmiFeaturePkg/IpmiRedirFru/IpmiRedirFru.inf IpmiFeaturePkg/GenericFru/GenericFru.inf IpmiFeaturePkg/IpmiInit/DxeIpmiInit.inf IpmiFeaturePkg/OsWdt/OsWdt.inf IpmiFeaturePkg/SolStatus/SolStatus.inf + +[Components.MM_STANDALONE] +!if $(ARCH) == $(DXE_ARCH) + IpmiFeaturePkg/BmcAcpiSwChild/BmcAcpiSwChildStandaloneMm.inf + IpmiFeaturePkg/BmcElog/StandaloneMmBmcElog.inf + IpmiFeaturePkg/GenericElog/Smm/GenericElogStandaloneMm.inf +!endif From 6362bc4fa815ecda17919cea5064c302edc9b902 Mon Sep 17 00:00:00 2001 From: Mike Beaton Date: Sun, 30 Nov 2025 22:55:47 +0000 Subject: [PATCH 2/2] Platform/Intel/WhitleyOpenBoardPkg: Fix build These changes plus the preceding commit fix build of all four WhitleyOpenBoardPkg platforms: CooperCityRvp WilsonCityRvp JunctionCity Aowanda Note: Setting gMinPlatformPkgTokenSpaceGuid.PcdStandaloneMmEnable to TRUE at first looks like another route towards a working build, but that is no longer possible since UefiDevicePathLibStandaloneMm.inf was finally removed in tianocore/edk2@fdd6796d08027be9e224710b6b99b72e8c08a352. Signed-off-by: Mike Beaton --- Platform/Intel/WhitleyOpenBoardPkg/PlatformPkg.dsc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Platform/Intel/WhitleyOpenBoardPkg/PlatformPkg.dsc b/Platform/Intel/WhitleyOpenBoardPkg/PlatformPkg.dsc index aae5d05cc5f..1cd01e621d1 100644 --- a/Platform/Intel/WhitleyOpenBoardPkg/PlatformPkg.dsc +++ b/Platform/Intel/WhitleyOpenBoardPkg/PlatformPkg.dsc @@ -156,7 +156,11 @@ gEfiMdeModulePkgTokenSpaceGuid.PcdHiiOsRuntimeSupport|FALSE + gIpmiFeaturePkgTokenSpaceGuid.PcdIpmiFeatureEnable|FALSE + [PcdsFixedAtBuild] + gMinPlatformPkgTokenSpaceGuid.PcdFspWrapperBootMode|TRUE + gEfiCpRcPkgTokenSpaceGuid.PcdRankSwitchFixOption|2 ## MinPlatform Boot Stage Selector