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