ArmPkg: Add initial OpteeLib implementation

This is initial version of OP-TEE library that provides api's to
communicate with OP-TEE OS (Trusted OS based on ARM TrustZone) via
secure monitor calls. Currently it provides basic api to detect OP-TEE
presence via UID matching.

Contributed-under: TianoCore Contribution Agreement 1.1
Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
This commit is contained in:
Sumit Garg
2018-08-01 11:37:41 +05:30
committed by Ard Biesheuvel
parent 52437cb763
commit d65b78f101
6 changed files with 124 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
#/** @file
# OP-TEE lib using secure monitor calls
#
# Copyright (c) 2018, Linaro Ltd. All rights reserved.<BR>
#
# This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
# http://opensource.org/licenses/bsd-license.php
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#
#
#**/
[Defines]
INF_VERSION = 0x0001001A
BASE_NAME = OpteeLib
FILE_GUID = BCD50D08-9568-45B2-84DF-30AE0279AD46
MODULE_TYPE = BASE
VERSION_STRING = 1.0
LIBRARY_CLASS = OpteeLib
[Sources]
Optee.c
[Packages]
ArmPkg/ArmPkg.dec
MdePkg/MdePkg.dec
[LibraryClasses]
ArmSmcLib
BaseLib