xref: /linux/Documentation/tee/tee.rst (revision 06d07429858317ded2db7986113a9e0129cd599b)
1*50709576SSumit Garg.. SPDX-License-Identifier: GPL-2.0
2*50709576SSumit Garg
3*50709576SSumit Garg===================================
4*50709576SSumit GargTEE (Trusted Execution Environment)
5*50709576SSumit Garg===================================
6*50709576SSumit Garg
7*50709576SSumit GargThis document describes the TEE subsystem in Linux.
8*50709576SSumit Garg
9*50709576SSumit GargOverview
10*50709576SSumit Garg========
11*50709576SSumit Garg
12*50709576SSumit GargA TEE is a trusted OS running in some secure environment, for example,
13*50709576SSumit GargTrustZone on ARM CPUs, or a separate secure co-processor etc. A TEE driver
14*50709576SSumit Garghandles the details needed to communicate with the TEE.
15*50709576SSumit Garg
16*50709576SSumit GargThis subsystem deals with:
17*50709576SSumit Garg
18*50709576SSumit Garg- Registration of TEE drivers
19*50709576SSumit Garg
20*50709576SSumit Garg- Managing shared memory between Linux and the TEE
21*50709576SSumit Garg
22*50709576SSumit Garg- Providing a generic API to the TEE
23