Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 6b03a92dff73f20551da32e55cf47f466eb00e26
      
https://github.com/tianocore/edk2/commit/6b03a92dff73f20551da32e55cf47f466eb00e26
  Author: Levi Yun <[email protected]>
  Date:   2026-01-15 (Thu, 15 Jan 2026)

  Changed paths:
    M MdePkg/Include/IndustryStandard/ArmFfaSvc.h

  Log Message:
  -----------
  MdePkg/IndustryStandard/ArmFfaSvc.h: add partition type helper

According to the FF-A specification, bit 15 of the partition ID
indicates the partition type:

  - Bit[15] == 0: Identifies a Virtual Machine (VM), used by the Hypervisor.
  - Bit[15] == 1: Identifies a Secure Partition, used by the SPM.

In other words, if bit 15 of the partition ID is set to 1,
it represents a Secure Partition; if it is 0,
   it represents a Normal World partition.

Based on this spec, add helper to check partition id is secure partition
or not.

Signed-off-by: Yeoreum Yun <[email protected]>


  Commit: f63875271d7126c750e5ef2ac13da76cdab59cbe
      
https://github.com/tianocore/edk2/commit/f63875271d7126c750e5ef2ac13da76cdab59cbe
  Author: Levi Yun <[email protected]>
  Date:   2026-01-15 (Thu, 15 Jan 2026)

  Changed paths:
    M 
ArmPkg/Library/ArmStandaloneMmCoreEntryPoint/ArmStandaloneMmCoreEntryPoint.c

  Log Message:
  -----------
  ArmPkg/Library/StandaloneMmEntryPoint: introduce IsSecureMmCommBufferAddr()

To verify whether MM communication uses a secure buffer,
introduce the IsSecureMmCommBufferAddr() function.

This is a preparatory patch for MM context generation on Arm.

Signed-off-by: Yeoreum Yun <[email protected]>


  Commit: 2ee24e6c4e760baf0368cc12ced8adefbd8d004e
      
https://github.com/tianocore/edk2/commit/2ee24e6c4e760baf0368cc12ced8adefbd8d004e
  Author: Levi Yun <[email protected]>
  Date:   2026-01-15 (Thu, 15 Jan 2026)

  Changed paths:
    M ArmPkg/ArmPkg.ci.yaml
    A ArmPkg/Include/Library/ArmMmHandlerContext.h
    M ArmPkg/Include/Library/ArmStandaloneMmCoreEntryPoint.h

  Log Message:
  -----------
  ArmPkg/Library: add ArmMmHandlerContext for MM handler context management

Introduce ArmMmHandlerContext.h, which defines the ARM_MM_HANDLER_CONTEXT
structure passed to each MmHandler’s Context argument. This structure
provides:

 - The current communication protocol type
 - The service type
 - Protocol-specific details

This enables MM drivers to differentiate requests from MM communication
versus DIRECT_MSG_REQ2, support both SPM_MM and FF-A v1.2, and determine
whether a request originated from the secure world.

Signed-off-by: Yeoreum Yun <[email protected]>


  Commit: cc883371e743611f613c912234795a92e5e82c90
      
https://github.com/tianocore/edk2/commit/cc883371e743611f613c912234795a92e5e82c90
  Author: Levi Yun <[email protected]>
  Date:   2026-01-15 (Thu, 15 Jan 2026)

  Changed paths:
    M ArmPkg/Drivers/StandaloneMmCpu/EventHandle.c
    M ArmPkg/Drivers/StandaloneMmCpu/StandaloneMmCpu.h
    M ArmPkg/Include/Library/ArmStandaloneMmCoreEntryPoint.h
    M ArmPkg/Include/Protocol/PiMmCpuDriverEp.h
    M 
ArmPkg/Library/ArmStandaloneMmCoreEntryPoint/ArmStandaloneMmCoreEntryPoint.c

  Log Message:
  -----------
  ArmPkg/StandaloneMmCpu: pass ARM_MM_HANDLER_CONTEXT to MmHandler

Pass ARM_MM_HANDLER_CONTEXT to MmHandler
so it can determine:

  - whether the request came via FF-A or SPM_MM mode
  - the service type
  - whether it is a secure request or the source partition ID

Signed-off-by: Yeoreum Yun <[email protected]>


  Commit: 1c836a89b8ff2a0d05c6fbed945cf03c4cc03261
      
https://github.com/tianocore/edk2/commit/1c836a89b8ff2a0d05c6fbed945cf03c4cc03261
  Author: Levi Yun <[email protected]>
  Date:   2026-01-15 (Thu, 15 Jan 2026)

  Changed paths:
    M ArmPkg/Drivers/StandaloneMmCpu/EventHandle.c
    M ArmPkg/Drivers/StandaloneMmCpu/StandaloneMmCpu.h

  Log Message:
  -----------
  ArmPkg/StandaloneMmCpu: rename gGuidedEventContext to mGuidedEventContext

gGuidedEventContext is only used in EventHandle.c.
Therefore, make it STATIC, rename to mGuidedEventContext,
and remove the extern declaration.

Signed-off-by: Yeoreum Yun <[email protected]>


  Commit: 3c3cc89e7a77adca25431b7403ed83580deb822e
      
https://github.com/tianocore/edk2/commit/3c3cc89e7a77adca25431b7403ed83580deb822e
  Author: Levi Yun <[email protected]>
  Date:   2026-01-15 (Thu, 15 Jan 2026)

  Changed paths:
    A ArmPkg/Include/IndustryStandard/PsaMmFwUpdate.h

  Log Message:
  -----------
  ArmPkg/Include/IndustryStandard: introduce firmware update feature headers

The Platform Security Firmware Update specification, 1.0 for A-profile
(https://developer.arm.com/documentation/den0118/latest) describes
a standard mechanism for performing firmware updates on Arm platform.
This mechanism utilises the Arm Firmware Framework for Arm A-profile
specification to transfer the firmware update binaries
from the Normal World to the Secure World.
An update agent on the Secure world then updates the flash area with the new 
update image.

Add related headers for firmware update feature.

Signed-off-by: Yeoreum Yun <[email protected]>


  Commit: d152cda4aff8813a0c35b18298ff255b9984f421
      
https://github.com/tianocore/edk2/commit/d152cda4aff8813a0c35b18298ff255b9984f421
  Author: Levi Yun <[email protected]>
  Date:   2026-01-15 (Thu, 15 Jan 2026)

  Changed paths:
    M ArmPkg/ArmPkg.dec

  Log Message:
  -----------
  ArmPkg: add firmware update feature related GUID

Add firmware update feature related GUID used in UEFI/StandaloneMm.

Signed-off-by: Yeoreum Yun <[email protected]>


  Commit: f808bc1e60dfdb364976361a6d3f15e35e25386e
      
https://github.com/tianocore/edk2/commit/f808bc1e60dfdb364976361a6d3f15e35e25386e
  Author: Levi Yun <[email protected]>
  Date:   2026-01-15 (Thu, 15 Jan 2026)

  Changed paths:
    M ArmPkg/ArmPkg.ci.yaml
    M ArmPkg/ArmPkg.dec
    M ArmPkg/ArmPkg.dsc
    A ArmPkg/Library/FmpDevicePsaFwuLib/FmpDevicePsaFwuLib.c
    A ArmPkg/Library/FmpDevicePsaFwuLib/FmpDevicePsaFwuLib.inf
    A ArmPkg/Library/FmpDevicePsaFwuLib/PsaFwuLib.c
    A ArmPkg/Library/FmpDevicePsaFwuLib/PsaFwuLib.h

  Log Message:
  -----------
  ArmPkg/Library: introduce FmpDeviceLib using Firmware update ABI

FmpDeviceLib is platform specific library which is used to update
firmware using CapsuleUpdate framework via FmpDevicePkg in edk2.

According to Platform Security Firmware Update for A-profile:
        https://developer.arm.com/documentation/den0118/latest,
FmpPsaFwuLib is implementation of FmpDeviceLib using PsaFwuLib
implementing firmware update ABI.

Here is brief view how it works

    UEFI (Normal world)          |        StandaloneMm (Secure world)
---------------------------------|--------------------------------------
                                 |                             +-------+
                                 |                    ---------|  Fws  |
                                 |                    |        +-------+
+------------------+             |                    |       (Gpt parted)
|   FmpDevicePkg   |             |  Read /Write Image |
+------------------+             |                    |
  |                              |        +-------------------+
  |  SetTheImage and etc         |        |  FwsPlatformLib   |
  |  progress via FmpDeviceLib   |        +-------------------+
  |                              |                  |
  |                              |  Parsing Request | Access Fws via
  |                              |                  | FwsPlatformLib
  |                              |                  |
  |                              |                  |
  -> +---------------------+   PSA ABI (FF-A)    +-------------------+
     |  FmpDevicePsaFwuLib |<------------------> |     FwuSmm.c      |
     |   (FmpDeviceLib)    |   PSA Error code    +-------------------+
     +---------------------+     |

Signed-off-by: Yeoreum Yun <[email protected]>


  Commit: 0d6e438a6f970390668d760ce0e60175f0c404b6
      
https://github.com/tianocore/edk2/commit/0d6e438a6f970390668d760ce0e60175f0c404b6
  Author: Levi Yun <[email protected]>
  Date:   2026-01-15 (Thu, 15 Jan 2026)

  Changed paths:
    M 
ArmPkg/Library/ArmStandaloneMmCoreEntryPoint/ArmStandaloneMmCoreEntryPoint.c

  Log Message:
  -----------
  ArmPkg/Library: separate request parsing from DelegatedEventLoop()

Separate request parsing from DelegatedEventLoop() to
improve the readibility of this function.

Signed-off-by: Yeoreum Yun <[email protected]>


Compare: https://github.com/tianocore/edk2/compare/361cd6b3bd1b...0d6e438a6f97

To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to