optee: add FF-A support
authorJens Wiklander <jens.wiklander@linaro.org>
Wed, 21 Jul 2021 15:45:21 +0000 (17:45 +0200)
committerJens Wiklander <jens.wiklander@linaro.org>
Mon, 18 Oct 2021 09:44:23 +0000 (11:44 +0200)
commit4615e5a34b95e0d81467f6d2176f19a5d184cb5d
tree2db8ba20e6b45468ae3ee7b79d97a92bdc2fe8f9
parentc51a564a5b48355f30309b84cdffe3f96d1ae0d3
optee: add FF-A support

Adds support for using FF-A [1] as transport to the OP-TEE driver.

Introduces struct optee_msg_param_fmem which carries all information
needed when OP-TEE is calling FFA_MEM_RETRIEVE_REQ to get the shared
memory reference mapped by the hypervisor in S-EL2. Register usage is
also updated to include the information needed.

The FF-A part of this driver is enabled if CONFIG_ARM_FFA_TRANSPORT is
enabled.

[1] https://developer.arm.com/documentation/den0077/latest
Acked-by: Sumit Garg <sumit.garg@linaro.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
drivers/tee/optee/Makefile
drivers/tee/optee/call.c
drivers/tee/optee/core.c
drivers/tee/optee/ffa_abi.c [new file with mode: 0644]
drivers/tee/optee/optee_ffa.h [new file with mode: 0644]
drivers/tee/optee/optee_msg.h
drivers/tee/optee/optee_private.h