Skip to content

v2025020006.0.0

Choose a tag to compare

@mu-automation mu-automation released this 26 Feb 04:42
2dd1beb

What's Changed

  • [FF-A][TPM] Implement Tpm2StartupLib @Raymond-MS (#492)
    Change Details
      ## Description

    Implemented the Tpm2StartupLib which is meant to handle TPM initialization as well as any pre-DXE measurements. Updated the TPM libraries to include SEC versions which do not have global variables. This was causing issues with boot on our PEI-less QEMU SBSA platform when attempting to init the TPM in the SEC phase. A NULL version is also added for platforms who do not need any TPM initialization. The default is the NULL instance.

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

    How This Was Tested

    Built and ran with TPM enabled on our QEMU SBSA build. Confirmed TPM communication and boot to UEFI shell.

    Integration Instructions

    If needed, link in the non-NULL instance of the library into your .dsc and call the init function in the proper phase before DXE is loaded.




  • [FF-A] Update TPM Service for Manage Locality @Raymond-MS (#482)
    Change Details
      ## Description

    Added support for the manage locality command in the TPM service header.

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

    How This Was Tested

    Tested with QEMU SBSA with TPM enabled. Ran with FfaPartitionTestApp.

    Integration Instructions

    N/A




⚠️ Breaking Changes

  • [CHERRY-PICK] EmbeddedPkg: Move RealTimeClockLib header @Flickdm (#490)
    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: tianocore/edk2@57230ff

    Split up commits:
    Dependency: microsoft/mu_basecore#1612
    microsoft/mu_silicon_arm_tiano#458

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

    How This Was Tested

    Built Locally

    Integration Instructions

    Needs cross submodule updates - depends on microsoft/mu_basecore#1612
    And for ARM may depend on microsoft/mu_silicon_arm_tiano#458

      </blockquote>
      <hr>
    </details>
    
  • [CHERRY-PICK] SecurityPkg/Library: use ArmFfaGetPartitionInfo() in Tpm2ServiceFfaLib @kuqin12 (#489)
    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.

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

    How This Was Tested

    This is tested on physical ARM64 platform.

    Integration Instructions

    Need latest MdeModulePkg that contains the interface change.




Full Changelog: v2025020005.0.0...v2025020006.0.0