From 166c01fbc239d28f0d6363164a2a589b36aec958 Mon Sep 17 00:00:00 2001 From: oliviermartin Date: Wed, 6 Mar 2013 00:01:49 +0000 Subject: ArmPkg: Move ArmSmcLib from ArmPlatformLib to ArmPkg A ArmSmcLib Null implementation has also been added for CPU without the ARM Security Extension (Trustzone support). Signed-off-by: Olivier Martin git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14164 6f19259b-4bc3-4df7-8a09-765794883524 --- ArmPkg/Include/Library/ArmSmcLib.h | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ArmPkg/Include/Library/ArmSmcLib.h (limited to 'ArmPkg/Include') diff --git a/ArmPkg/Include/Library/ArmSmcLib.h b/ArmPkg/Include/Library/ArmSmcLib.h new file mode 100644 index 0000000000..ff946f2dea --- /dev/null +++ b/ArmPkg/Include/Library/ArmSmcLib.h @@ -0,0 +1,44 @@ +/** @file +* +* Copyright (c) 2012, ARM Limited. All rights reserved. +* +* 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. +* +**/ + +#ifndef __ARM_SMC_LIB__ +#define __ARM_SMC_LIB__ + +VOID +ArmCallSmc ( + IN OUT UINTN *Rx + ); + +VOID +ArmCallSmcArg1 ( + IN OUT UINTN *Rx, + IN OUT UINTN *Arg1 + ); + +VOID +ArmCallSmcArg2 ( + IN OUT UINTN *Rx, + IN OUT UINTN *Arg1, + IN OUT UINTN *Arg2 + ); + +VOID +ArmCallSmcArg3 ( + IN OUT UINTN *Rx, + IN OUT UINTN *Arg1, + IN OUT UINTN *Arg2, + IN OUT UINTN *Arg3 + ); + +#endif -- cgit v1.2.3