microsoft/mu_tiano_platforms v12.0.0
microsoft/mu_tiano_platforms
Captured source
source ↗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
PcdFirstTimeWakeUpAPsBySipitoFALSEinQemuQ35PkgCommon.dsc.incto 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.