[PATCH v2 1/2] tee: define session login identifiers
Etienne Carriere
etienne.carriere at linaro.org
Fri May 21 15:17:15 CEST 2021
On Thu, 20 May 2021 at 16:50, Jens Wiklander <jens.wiklander at linaro.org> wrote:
>
> On Wed, May 19, 2021 at 4:27 PM Etienne Carriere
> <etienne.carriere at linaro.org> wrote:
> >
> > Define identifiers for clnt_login field in struct tee_open_session_arg
> > based in GlobalPlatform Device TEE IDs and on the REE_KERNEL identifier
> > extension from OP-TEE OS.
> >
> > Signed-off-by: Etienne Carriere <etienne.carriere at linaro.org>
> > ---
> > Changes since v1:
> > - Rename macros to TEE_LOGIN_* and use same inline description as made
> > in Linux kernel source tree.
> > ---
> > include/tee.h | 23 +++++++++++++++++++++--
> > 1 file changed, 21 insertions(+), 2 deletions(-)
> >
> > diff --git a/include/tee.h b/include/tee.h
> > index 99367b258e..d56530653c 100644
> > --- a/include/tee.h
> > +++ b/include/tee.h
> > @@ -31,6 +31,25 @@
> > #define TEE_PARAM_ATTR_MASK (TEE_PARAM_ATTR_TYPE_MASK | \
> > TEE_PARAM_ATTR_META)
> >
> > +/*
> > + * Global Platform login identifiers for tee_open_session_arg::clnt_login
> > + */
> > +#define TEE_LOGIN_PUBLIC 0x00000000
> > +#define TEE_LOGIN_USER 0x00000001
> > +#define TEE_LOGIN_GROUP 0x00000002
> > +#define TEE_LOGIN_APPLICATION 0x00000004
> > +#define TEE_LOGIN_APPLICATION_USER 0x00000005
> > +#define TEE_LOGIN_APPLICATION_GROUP 0x00000006
> > +/*
> > + * Disallow user-space to use GP implementation specific login
> > + * method range (0x80000000 - 0xBFFFFFFF). This range is rather
> > + * being reserved for REE kernel clients or TEE implementation.
> > + */
> > +#define TEE_LOGIN_REE_KERNEL_MIN 0x80000000
> > +#define TEE_LOGIN_REE_KERNEL_MAX 0xBFFFFFFF
> > +/* Private login method for REE kernel clients */
> > +#define TEE_LOGIN_REE_KERNEL 0x80000000
> > +
>
> I might be a bit odd to talk about user-space in U-Boot, but I suppose
> it's still good to know how this is supposed to work later in the
> kernel too.
Okay, i'll rephrase.
/*
* Reserve use of GP implementation specific login method range
* (0x80000000 - 0xBFFFFFFF). This range is rather being used
* for REE kernel clients or TEE implementation.
*/
cheers,
etienne
>
> What do others think?
>
> Cheers,
> Jens
More information about the U-Boot
mailing list