Introducing Arm FF-A driver with MM communication support
- Dec 03, 2021
-
-
Abdellatif El Khlifi authored
This commit allows to perform MM communication using FF-A transport. The MM SP (also called partition) can be StandAlonneMM or smm-gateway. Both partitions run in OP-TEE. When using the u-boot FF-A driver, StandAlonneMM and smm-gateway are supported. On EFI services such as GetVariable()/SetVariable(), the data is copied from the communication buffer to the MM shared buffer. Then, notifies the MM SP about data availability in the MM shared buffer. Communication with the MM SP is performed using FF-A transport. On such event, MM SP can read the data and updates the MM shared buffer with response data. The response data is copied back to the communication buffer. Signed-off-by: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
-
Abdellatif El Khlifi authored
This is the test module for the UCLASS_FFA class. Signed-off-by: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
66dd790a -
Abdellatif El Khlifi authored
A new armffa command is provided as an example of how to use the FF-A helper functions to communicate with secure world. The armffa command allows to query secure partitions data from the secure world and exchanging messages with the partitions. Signed-off-by: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
ef0244ae -
Abdellatif El Khlifi authored
This driver implements Arm Firmware Framework for Armv8-A on u-boot The Firmware Framework for Arm A-profile processors (FF-A) describes interfaces (ABIs) that standardize communication between the Secure World and Normal World leveraging TrustZone technology. This driver is based on FF-A specification v1.0 and uses SMC32 calling convention. FF-A specification: https://developer.arm.com/documentation/den0077/a/?lang=en The driver provides helper FF-A interfaces for user layers. These helper functions allow clients to pass data and select the FF-A function to use for the communication with secure world. Signed-off-by: Abdellatif El Khlifi <abdellatif.elkhlifi@arm.com>
7ec58c0d
-