OP-TEE driver
- dual license for optee_msg.h and optee_smc.h Generic - add cancellation support to client interface -----BEGIN PGP SIGNATURE----- iQJOBAABCgA4FiEEcK3MsDvGvFp6zV9ztbC4QZeP7NMFAlx32w8aHGplbnMud2lr bGFuZGVyQGxpbmFyby5vcmcACgkQtbC4QZeP7NNr9g//czpqt3B7e2pUF46+rjLF MZZAQwJw1KGjAH8YcUXXWlRI6HRIWKRMohZp4ixC4Xe/OQOpl7grwcWg6j69yI+k EWdV/SJf6yKmxf9MwgMmh7U2bijIvQAYNd11ODZL+PZfetDLJ6U8kcNlrAGLFTAP MtxM+wXcmnIT/CHD0wz8hH2B8ApYTCv4E5vkPXSfZEQ2mUU7Lns0MeUzXs74zPQU yJgCMZnLA2JFJ3xhdi1e2gdyI4NGtAomHAQ9oIzD6rO1OU1H51L2+yFHK1G+eu6I uMy/bSF0RBJfM0NN9k1XPssHtgg7JrJ6kHZh9Z2knuCi0KUf75bdZE1qC+9N9uu9 9+Qpt6IyxsRPwCgtVuKNl4KEIsxwGALG0oUwe9sBPIL1dOqZtc/bPDNME7LTAoN5 0JWxbz0YLgNKPpkIUfs48vzVrRqHhVBbZ/SuXmOLx9w+3wY/V1xH8pHmsqKJ/0b6 rdWXByt4Vv4YTYXVUz7ChS0ax+ZrDqocxvPFATRYXCNVlE/in/GHmR+QJkpEZnN9 IXhvvYyv582NVYBRAVf7DZBrUIgKT8SnT66PWhiCiP2z0rK5a3CFohV6Vdl/aqyE 1hppXuREuCbxdRTRu563yJL+v4MBfzItRp7v5xW/R8dAMPVtUMIlUyn11a4DGeWz WYgNf9Po3M2JT7GEvNA2VKA= =h0Es -----END PGP SIGNATURE----- Merge tag 'tee-misc-for-v5.1' of https://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers OP-TEE driver - dual license for optee_msg.h and optee_smc.h Generic - add cancellation support to client interface * tag 'tee-misc-for-v5.1' of https://git.linaro.org/people/jens.wiklander/linux-tee: tee: optee: update optee_msg.h and optee_smc.h to dual license tee: add cancellation support to client interface Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
commit
3473b71e21
@ -1,28 +1,6 @@
|
|||||||
|
/* SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2015-2016, Linaro Limited
|
* Copyright (c) 2015-2019, Linaro Limited
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* 1. Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the following disclaimer.
|
|
||||||
*
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
* this list of conditions and the following disclaimer in the documentation
|
|
||||||
* and/or other materials provided with the distribution.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
|
||||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*/
|
*/
|
||||||
#ifndef _OPTEE_MSG_H
|
#ifndef _OPTEE_MSG_H
|
||||||
#define _OPTEE_MSG_H
|
#define _OPTEE_MSG_H
|
||||||
|
@ -1,28 +1,6 @@
|
|||||||
|
/* SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2015-2016, Linaro Limited
|
* Copyright (c) 2015-2019, Linaro Limited
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions are met:
|
|
||||||
*
|
|
||||||
* 1. Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the following disclaimer.
|
|
||||||
*
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
* this list of conditions and the following disclaimer in the documentation
|
|
||||||
* and/or other materials provided with the distribution.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
|
||||||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
||||||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
||||||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
||||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
||||||
* POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*/
|
*/
|
||||||
#ifndef OPTEE_SMC_H
|
#ifndef OPTEE_SMC_H
|
||||||
#define OPTEE_SMC_H
|
#define OPTEE_SMC_H
|
||||||
|
@ -1041,6 +1041,15 @@ int tee_client_invoke_func(struct tee_context *ctx,
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(tee_client_invoke_func);
|
EXPORT_SYMBOL_GPL(tee_client_invoke_func);
|
||||||
|
|
||||||
|
int tee_client_cancel_req(struct tee_context *ctx,
|
||||||
|
struct tee_ioctl_cancel_arg *arg)
|
||||||
|
{
|
||||||
|
if (!ctx->teedev->desc->ops->cancel_req)
|
||||||
|
return -EINVAL;
|
||||||
|
return ctx->teedev->desc->ops->cancel_req(ctx, arg->cancel_id,
|
||||||
|
arg->session);
|
||||||
|
}
|
||||||
|
|
||||||
static int tee_client_device_match(struct device *dev,
|
static int tee_client_device_match(struct device *dev,
|
||||||
struct device_driver *drv)
|
struct device_driver *drv)
|
||||||
{
|
{
|
||||||
|
@ -535,6 +535,18 @@ int tee_client_invoke_func(struct tee_context *ctx,
|
|||||||
struct tee_ioctl_invoke_arg *arg,
|
struct tee_ioctl_invoke_arg *arg,
|
||||||
struct tee_param *param);
|
struct tee_param *param);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* tee_client_cancel_req() - Request cancellation of the previous open-session
|
||||||
|
* or invoke-command operations in a Trusted Application
|
||||||
|
* @ctx: TEE Context
|
||||||
|
* @arg: Cancellation arguments, see description of
|
||||||
|
* struct tee_ioctl_cancel_arg
|
||||||
|
*
|
||||||
|
* Returns < 0 on error else 0 if the cancellation was successfully requested.
|
||||||
|
*/
|
||||||
|
int tee_client_cancel_req(struct tee_context *ctx,
|
||||||
|
struct tee_ioctl_cancel_arg *arg);
|
||||||
|
|
||||||
static inline bool tee_param_is_memref(struct tee_param *param)
|
static inline bool tee_param_is_memref(struct tee_param *param)
|
||||||
{
|
{
|
||||||
switch (param->attr & TEE_IOCTL_PARAM_ATTR_TYPE_MASK) {
|
switch (param->attr & TEE_IOCTL_PARAM_ATTR_TYPE_MASK) {
|
||||||
|
Loading…
Reference in New Issue
Block a user