ReleaseMicrosoftMicrosoftpublished Feb 26, 2026seen Jun 26

microsoft/mu_silicon_arm_tiano v2025020003.0.0

microsoft/mu_silicon_arm_tiano

Open original ↗

Captured source

source ↗
published Feb 26, 2026seen Jun 26captured 3whttp 200method plain

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.