driver: tee: Handle NULL pointer indication from client
TEE Client introduce a new capability "TEE_GEN_CAP_MEMREF_NULL" to handle the support of the shared memory buffer with a NULL pointer. This capability depends on TEE Capabilities and driver support. Driver and TEE exchange capabilities at driver initialization. Signed-off-by: Michael Whitfield <michael.whitfield@nxp.com> Signed-off-by: Cedric Neveux <cedric.neveux@nxp.com> Reviewed-by: Joakim Bech <joakim.bech@linaro.org> Tested-by: Joakim Bech <joakim.bech@linaro.org> (QEMU) Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
This commit is contained in:

committed by
Jens Wiklander

parent
9123e3a74e
commit
ba171d3f08
@@ -47,6 +47,8 @@ struct tee_shm_pool;
|
||||
* and just return with an error code. It is needed for requests
|
||||
* that arises from TEE based kernel drivers that should be
|
||||
* non-blocking in nature.
|
||||
* @cap_memref_null: flag indicating if the TEE Client support shared
|
||||
* memory buffer with a NULL pointer.
|
||||
*/
|
||||
struct tee_context {
|
||||
struct tee_device *teedev;
|
||||
@@ -54,6 +56,7 @@ struct tee_context {
|
||||
struct kref refcount;
|
||||
bool releasing;
|
||||
bool supp_nowait;
|
||||
bool cap_memref_null;
|
||||
};
|
||||
|
||||
struct tee_param_memref {
|
||||
|
Reference in New Issue
Block a user