microsoft/mu_silicon_arm_tiano v2025020003.0.0
microsoft/mu_silicon_arm_tiano
Captured source
source ↗v2025020003.0.0
Repository: microsoft/mu_silicon_arm_tiano
Tag: v2025020003.0.0
Published: 2026-02-26T04:53:50Z
Prerelease: no
Release notes:
What's Changed
ArmPlatformPkg: Remove DXE Core FV placement assumption in PeilessSec @makubacki (#465)
Change Details
Description
Instead of failing to boot if the DXE Core is not placed in the first FV instance found, decompress and search all firmware volumes that have been installed.
- [ ] Impacts functionality?
- [ ] Impacts security?
- [ ] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?
How This Was Tested
- Boot with DXE Core placed in a compressed FV in different orders to other FVs
Integration Instructions
- N/A - Backward compatible
Update ArmSetMemoryAttributes to avoid setting invalid states during transitions @kuqin12 (#463)
Change Details
Description
The current ArmSetMemoryAttributes would cycle through the input memory attributes bit by bit and could lead the memory in an invalid transient state during transitions. i.e. setting the memory to be code type (read only and executable), if the RP flag is set, it will make the memory region as data region first and then enable the executable bit, which could cause page fault on the next instruction.
This again resolves https://github.com/microsoft/mu_silicon_arm_tiano/issues/454, more properly.
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 was tested on both QEMU SBSA platform and physical hardware platform.
Integration Instructions
N/A
ArmPkg: Also disable translation when setting global abort for SmmuDxe EBS behavior @eeshanl (#453)
Change Details
Description
ArmPkg: Also disable translation when setting global abort for SmmuDxe EBS behavior
SMMUv3 honors the Global Abort bit only when CR0.SMMUEN == 0. SmmuV3DisableTranslation() handles this.
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
Tested on physical device
Integration Instructions
N/A
ArmPkg: Change default EBS behavior for SMMU(s) to be abort @eeshanl (#449)
Change Details
Description
ArmPkg: Change default EBS behavior for SMMU(s) to be abort.
The default behavior of the EBS callback for all SMMU's will be global abort. If there is an associated RMR node with that SMMU, then we will bypass.
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
Tested on physical platform.
Integration Instructions
N/A
ArmPkg: Switch to TLBI All @eeshanl (#447)
Change Details
Description
ArmPkg: Switch to TLBI All
Currently TLBI Range invalidation requires unecessary computation of Num and Scale values to construct the command. Instead, we will simply issue a TLBI All. Has no impact on performance during high I/O scenarios.
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
Tested on physical platform.
Integration Instructions
N/A
Carve out the mm buffer region from the bulk system memory hob @kuqin12 (#431)
Change Details
Description
The MM communication buffer memory is being added in MM communication DXE driver through gDS calls. This means that the region should not be reported as available through resource descriptor hob.
This change will carve out the MM communication buffer from the system memory.
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 was tested on QEMU SBSA and booted to OS desktop.
Integration Instructions
N/A
⚠️ Breaking Changes
[CHERRY-PICK] ArmPlatformPkg : Move RealTimeClockLib header @Flickdm (#458)
Change Details
Description
RealTimeClockLib is an architectural implementation that is not restricted to the embedded segment or any platform in particular.
So the header has been moved to MdeModulePkg. And the package has been added to the relevant INF files.
Additional Notes:
This is backporting from EDK2 a change to move RealTimeClockLib from EmbeddedPkg to MdeModulePkg.
Upstream commit: https://github.com/tianocore/edk2/commit/57230fff6b39a665485be1bd43ec608d412ba6fb
Split up commits: Dependency: https://github.com/microsoft/mu_basecore/pull/1612 https://github.com/microsoft/mu_tiano_plus/pull/490
For details on how to complete these options and their meaning refer to CONTRIBUTING.md.
- [ ] Impacts functionality?
- [ ] Impacts security?
- [x] Breaking change?
- [ ] Includes tests?
- [ ] Includes documentation?
How This Was Tested
Built Locally
Integration Instructions
Needs cross submodule updates - depends on https://github.com/microsoft/mu_basecore/pull/1612 And for ARM may depend on https://github.com/microsoft/mu_tiano_plus/pull/490
[CHERRY-PICK] ArmPkg/Driver: use ArmFfaGetPartitionInfo() in Mmcommunication @kuqin12 (#457)
Change Details
Description
This patch adds ArmFfaLibPartitionInfoGetRegs() in ArmFfaLib As ArmFfaLibPartitionInfoGetRegs() is added, Normal world ArmFfLib Rx/Tx buffer is not a madatory. That's why return EFI_UNSUPPORTED while Rx/Tx buffer mapping in ArmFfaLib constructor can be consider as valid return If ARM_FFA_PARTITION_INFO_GET_REGS is supported by SPMC.
For details on how to complete these options and their meaning refer to...
Excerpt shown — open the source for the full document.