microsoft/mu_tiano_platforms v10.0.0
microsoft/mu_tiano_platforms
Captured source
source ↗v10.0.0
Repository: microsoft/mu_tiano_platforms
Tag: v10.0.0
Published: 2025-11-11T22:54:21Z
Prerelease: no
Release notes:
What's Changed
Update mainline to QEMU v10 for Windows environment @kuqin12 (#1269)
Change Details
Description
QEMU for Linux environment has been updated through the container refresh in mu_devops.
As Chocolatey starts to host v10, this change updates the external dependency to v10 to bring parity to both environments.
- [x] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?
How This Was Tested
Booted QEMU Q35 to UEFI shell.
Integration Instructions
N/A
Submodule Updates @Raymond-MS (#1244)
Change Details
Description
Updated submodules to point to the latest release or main branches.
MU_BASECORE updated to v2025020002.0.3 https://github.com/microsoft/mu_basecore/releases/tag/v2025020002.0.3
MU_TIANO updated to v2025020005.0.0 https://github.com/microsoft/mu_tiano_plus/releases/tag/v2025020005.0.0
MU_SILICON_ARM_TIANO updated to v2025020002.0.0 https://github.com/microsoft/mu_silicon_arm_tiano/releases/tag/v2025020002.0.0
FEATURE_FFA updated to v0.1.2 https://github.com/microsoft/mu_feature_ffa/releases/tag/v0.1.2
MM_SUPV update to v19.0.2 https://github.com/microsoft/mu_feature_mm_supv/releases/tag/v19.0.2
- [ ] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?
How This Was Tested
Built and ran using QEMU SBSA and Q35
Integration Instructions
N/A
Adding spin\_lock usage to ensure no time related MP issues @kuqin12 (#1258)
Change Details
Description
Current code has used a global variable to store the next instruction after the system returned from its initial SMI.
This is not being guarded by any atomic locks, which could cause the system to hang if the other APs come to change that first.
For details on how to complete these options and their meaning refer to CONTRIBUTING.md.
- [x] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?
How This Was Tested
This change fixed the hanging issue on pipeline.
Integration Instructions
N/A
Onboarding 64bit PEI for Q35 platform @kuqin12 (#1243)
Change Details
Description
This change adds support for (and default to) 64 bit PEI for QEMU Q35 platform.
- [x] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?
How This Was Tested
This change does not touch x86 platform. X64 platform is tested by booting to Windows desktop.
Integration Instructions
If you are using 64 bit PEI, no change needed, otherwise one needs to specify -a IA32,X64.
Add key interrupt so that it will reset the console mode @kuqin12 (#1242)
Change Details
Description
If QEMU is interrupted with Ctrl + C, the QEMU will leave the odd console mode enabled.
There used to be some logic handling the console mode restoration, but that did not work with key interrupt case.
This change is updated to fix that case.
- [x] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?
How This Was Tested
Verified that QEMU interrupted by keyboard no longer has odd console mode after the change.
Integration Instructions
N/A
Update Submodules to latest tags (release tags) @apop5 (#1223)
Change Details
Description
MU_BASECORE to v2025020002.0.0 MU_TIANO_PLUS to v2025020004.0.0 MU_FEATURE_CONFIG to v6.0.2 MU_FEATURE_DEBUGGER to v0.2.7 MU_FEATURE_MM_SUPV v19.0.0 MU_FEATURE_DFCI to v4.0.9 MU_PLUS to v2025020003.0.0 MU_OEM_SAMPLE to v2025020001.0.0 MU_SILICON_ARM_TIANO to v2025020001.0.0
- [ ] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?
How This Was Tested
Local Build and Boot.
Integration Instructions
No integration necessary.
Adding MP management test application for SBSA @kuqin12 (#1218)
Change Details
Description
The existing QEMU SBSA has certain issues in the TF-A side that would prevent the system to launch multiple cores with proper MP support. Specifically due to the following flow:
- The setup places BL1, BL2, BL31, STMM code, and UEFI variables in secure flash to emulate physical platform behavior.
- During POR, TFA BL1 powers on all cores but boots only the primary core. The secondary APs enter an idle loop, polling the mailbox command.
Note: The secondary APs execute in XIP mode from flash where BL1 resides.
- Once the primary core transitions to STMM, the UEFI flash driver attempts to write to the flash device, using this logic
- This write operation switches the flash to program mode, which inadvertently wakes the secondary cores from WFE.
- Since the flash is no longer in read mode, the secondary cores encounter data abort faults when trying to fetch instructions.
This change in TFA patch will move the AP cores to be held in BL31 context. The wfi routine inside is created to prevent the BSP to be waken up too easily.
The rest of the change is to integrate the MP management driver and test to be run on CI pipeline.
For details on how to complete these options and their meaning refer to CONTRIBUTING.md.
- [x] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [x] Includes tests?
- [ ] Includes documentation?
How This Was Tested
This was tested on QEMU SBSA and passed the test application.
Integration Instructions
N/A
Update all submodules to latest @makubacki (#1219)
Change Details
Description
Major incoming changes:
- Update to shared crypto v1.1.1
- Set CLANGPDB X64 file alignment to 512 to support current goblin expectations
- Allow up to 32 delayed dispatch entries in PEI
- PiSmmIpl: Prevent freeing from uninitialized pointers
- UefiCpuPkg/MpLib: Spinlock RestoreVolatileRegisters
- XhciDxe: Fix USB reset issues
- Various Arm FFA changes
- UefiCPuPkg/PiSmmCpuDxeSmm: Safe handling of IDT register on SMM entry
- Tpm2HelpLib addition
- OnScreenKeyboardDriver: Add null check for SCT compliance
- Add SEC support to BaseArm instance of AdvancedLoggerLib
- OemPkg: MuUefiVersionLib - fix ClangDwarf compile
- Adds support to...
Excerpt shown — open the source for the full document.