edk2/MdeModulePkg
kuqin12 94065db3dc MdeModulePkg: ArmFfaLib: Add FFA_YIELD handling
If a secure partition on AArch64 platforms would consume extended time
to operate with peripherals, it might elect to yield the control back to
normal world and expect the normal world to callback after hinted period
of time.

This change adds the FFA_YIELD handling from ArmFfaLib to support long
operations from secure partitions. Timeout arguments are ignored because
systems in this context cannot benefit from the timeout period. Treating
FFA_YIELD like FFA_INTERRUPT and expecting the caller to invoke FFA_RUN
is the least disruptive approach while achieving the intended behavior.

This was tested on proprietary hardware platforms and booted to Windows.

Signed-off-by: Kun Qin <kun.qin@microsoft.com>
2025-10-31 07:26:12 +00:00
..
Application MdeModulePkg/UiApp: Remove unused variable 2025-09-04 01:43:03 +00:00
Bus MdeModulePkg: ScsiDiskDxe: Query Write Protected State 2025-10-16 12:25:52 +00:00
Core MdeModulePkg: Remove DXE_SAL_DRIVER 2025-10-30 10:00:32 +00:00
Include MdeModulePkg: Add PcdDelayedDispatchMaxEntries 2025-09-23 09:02:04 +08:00
Library MdeModulePkg: ArmFfaLib: Add FFA_YIELD handling 2025-10-31 07:26:12 +00:00
Logo MdeModulePkg: Remove ARM32 Support 2025-09-25 22:04:10 +00:00
Test MdeModulePkg/Test/Include: Fix SecurityManagement include guard 2025-09-19 04:41:29 +00:00
Universal MdeModulePkg/AcpiTableDxe:Improving InitializeAcpiTableDxe behavior. 2025-10-21 11:46:17 +00:00
MdeModulePkg.ci.yaml MdeModulePkg: Add duplicate exception for gUiAppFileGuid 2025-03-06 14:18:10 +01:00
MdeModulePkg.dec MdeModulePkg/DxeCapsuleLibFmp:Added PCD for EmbeddedDriver Support 2025-10-14 17:45:19 +00:00
MdeModulePkg.dsc MdeModulePkg: Remove ARM32 Support 2025-09-25 22:04:10 +00:00
MdeModulePkg.uni MdeModulePkg: Deprecate EFI_UNICODE_COLLATION_PROTOCOL_GUID 2025-09-05 13:50:50 +00:00
MdeModulePkgExtra.uni MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00