ReleaseMicrosoftMicrosoftpublished Mar 13, 2026seen 1d

microsoft/mu_tiano_platforms v12.0.0

microsoft/mu_tiano_platforms

Open original ↗

Captured source

source ↗
published Mar 13, 2026seen 1dcaptured 11hhttp 200method plain

v12.0.0

Repository: microsoft/mu_tiano_platforms

Tag: v12.0.0

Published: 2026-03-13T01:55:15Z

Prerelease: no

Release notes:

What's Changed

Submodule updates to align with latest releases. @Raymond-MS (#1350)

Change Details

Description

Updated Features/FFA and MU_BASECORE submodules for their respective releases.

  • [x] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

Built QemuSbsa Successfully.

Integration Instructions

N/A

[TPM]Platform Updates for RUST TPM Service @Raymond-MS (#1343)

Change Details

Description

Removed code related to the C secure partition. Added the TPM service to the RUST secure partition. Updated the TF-A patch files to reflect the C secure partition removal.

The TpmStartupLib was removed in the latest updates regarding 202511, added them back in.

  • [x] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

Built QemuSbsa with TPM enabled. Verified TPM communication. Features/FFA, MU_BASECORE, and Silicon/Arm/MU_TIANO were at latest 202502 release branches.

Integration Instructions

N/A

QemuQ35,QemuSbsa: Update for 202511 @apop5 (#1329)

Change Details

Description

Changes for 202511

  • [x] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

Booting Q35, Sbsa to OS.

Integration Instructions

No integration necessary.

[TPM]Add Tpm2Startup Lib to QemuSbsa PeilessSec @Raymond-MS (#1344)

Change Details

Description

Add Tpm2StartupLib to QemuSbsa platform .dsc. This should only be used in PeilessSec.

  • [x] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

Built QEMU SBSA with TPM enabled, verified TPM communication.

Integration Instructions

N/A

QemuQ35Pkg: Increase QEMU extended TSEG to 32 MB @Flickdm (#1345)

Change Details

Description

Add the -global mch.extended-tseg-mbytes=32 argument to the QEMU runner to increase the extended TSEG from the QEMU default of 16 MB to 32 MB. Update the PcdQ35TsegMbytes PCD comment to note the QEMU default extended TSEG size of 16 MB.

REF: https://edk2.groups.io/g/devel/message/11505 REF: https://lists.nongnu.org/archive/html/qemu-devel/2017-06/msg03902.html

  • [X] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

During OneCrypto testing it was seen that with OneCrypto + existing conditions - this pushed TSEG usage to 16.3 MB causing TSEG memory exhaustion. Increasing the TSEG to 32Mb allows for the platform to boot.

I will also investigate why we're pushing TSEG usage to 16.3 to determine if this is normal / expected or if there is something we should / can do to reduce the pressure.

UPDATE:

It appears that Openssl 3 performs a lot of small allocations during its initialization and when combined with Pool guard - this exhausts a 16Mb TSEG.

Specifically this line enables pool guard : https://github.com/microsoft/mu_tiano_platforms/blob/54f18bd28fe16b41e51785af1aa9b51627f244a7/Platforms/QemuQ35Pkg/PlatformPei/Platform.c#L800

With this disabled, the platform will be able to boot normally with 16Mb TSEG.

Leaving it enabled for QemuQ35 is recommended - as it's useful for detecting memory bugs early before they reach physical platforms. Meaning that increasing the TSEG here is acceptable.

This was tested in both DEBUG and RELEASE using the following commands (after building):

DEBUG

python Platforms/QemuQ35Pkg/PlatformBuild.py TOOL_CHAIN_TAG=GCC5 PATH_TO_OS=ValidationOS.qcow2 QEMU_ACCEL=kvm --FlashOnly

RELEASE

python Platforms/QemuQ35Pkg/PlatformBuild.py TOOL_CHAIN_TAG=GCC5 PATH_TO_OS=ValidationOS.qcow2 QEMU_ACCEL=kvm TARGET=RELEASE --FlashOnly

Integration Instructions

N/A

Rename TEST_REGEX to FILE_REGEX @Javagedes (#1338)

Change Details

Description

This commit renames the TEST_REGEX command line option to FILE_REGEX and updates the logic so that files matching FILE_REGEX are always moved to the virtual drive; then if RUN_TESTS=TRUE we will treat those files as platform unit tests and will generate a startup nsh to automatically run the tests.

This makes it easy for developers to move files onto the virtual drive automatically without necessarily treating those files as on-platform unit tests.

  • [x] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

Platform CI

Integration Instructions

Users must update any automation that uses TEST_REGEX to now use FILE_REGEX

Update submodules to latest of 202502 branches. @apop5 (#1332)

Change Details

Description

mu_basecore from v2025020003.0.3 to v2025020003.0.4 mu_plus from v2025020003.0.1 to v2025020003.0.3 mu_tiano_plus from v2025020005.0.0 to v2025020006.0.0 mu_silicon_arm_tiano from v2025020002.0.0 to v2025020003.0.0 mu_feature_config from 6.0.3 to 6.0.4 mu_feature_debugger from 0.2.7 to 1.0.0 mu_feature_ffa from 0.1.2 to 0.1.3 mu_feature_mm_supv from 21.0.2 to 22.0.0

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

How This Was Tested

CI

Integration Instructions

No Integration necessary.

QemuQ35 Acceleration @Flickdm (#1319)

Change Details

Description

This pull request introduces configuration changes to support QEMU acceleration mode (KVM) for the QemuQ35Pkg platform

Configuration Improvements:

  • Set PcdFirstTimeWakeUpAPsBySipi to FALSE in QemuQ35PkgCommon.dsc.inc to ensure proper multi-core SMP initialization under Hyper-V nested virtualization (e.g., WSL2), addressing known issues with SIPI-only wakeup.

REF: https://github.com/tianocore/edk2/commit/1d76560146b169f0f6c39a3de9ee1fdc4c41dd0b

  • [X] Impacts functionality?
  • [ ] Impacts security?
  • [ ] Breaking change?
  • [ ] Includes tests?
  • [ ] Includes documentation?

How This Was Tested

Validation OS

Integration Instructions

N/A

TF-A Patch for Locality Management @Raymond-MS (#1286)

Change Details

Description

Added support for logical secure partitions in TF-A. Added a logical…

Excerpt shown — open the source for the full document.