| commit | 3eac340a781c00ccd61b151b0e9c22a8c6e9f9f0 | [log] [tgz] |
|---|---|---|
| author | Julianus Larson <julianus.larson@linaro.org> | Wed May 17 11:15:02 2023 +0200 |
| committer | Jerome Forissier <jerome.forissier@linaro.org> | Tue Apr 02 10:21:52 2024 +0200 |
| tree | 04b99fcd10a1d882f3dd0efd1bf689d0bd5875ab | |
| parent | 7749688eb18d6ff87f94e838ec0cadc7051bc692 [diff] |
libteec: Move OP-TEE defined fields into an imp struct GlobalPlatform TEE Client API Specification v1.0 specifies that the structs TEEC_Context, TEEC_Session, TEEC_SharedMemory, and TEEC_Operation shall have a user defined struct named imp. In OP-TEE the struct is not there and instead the user defined fields are declared directly in the top structs. This commit introduces the imp struct to better support using different implementations. The imp fields now represent the implementation defined parts of the structs that was previously declared directly in the top struct. All previously available parameters are preserved in the imp struct. The updated version of the imp structure makes it easier to create a binding for Rust. Adding the missing imp struct to the structs in OP-TEE is an ABI breakage which requires a version major update of libteec. Link: https://github.com/OP-TEE/optee_client/issues/348 Reported-by: Tom Hebb <tommyhebb@gmail.com> Signed-off-by: Julianus Larson <julianus.larson@linaro.org> Acked-by: Etienne Carriere <etienne.carriere@foss.st.com> Acked-by: Jerome Forissier <jerome.forissier@linaro.org>
This git contains source code for the non-secure side implementation of the OP-TEE project making up the client library and tee-supplicant.
All official OP-TEE documentation has moved to http://optee.readthedocs.io. The information that used to be here in this git can be found under optee_client.
// OP-TEE core maintainers