summaryrefslogtreecommitdiff
path: root/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm
diff options
context:
space:
mode:
authorGuo Mang <mang.guo@intel.com>2016-12-22 18:09:29 +0800
committerGuo Mang <mang.guo@intel.com>2016-12-26 19:14:55 +0800
commit496195960952f27f4d3e74761fbb692bd2333fc2 (patch)
tree8214faf199f154f542e6b48a732a79903fde5c81 /ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm
parent0d84a0cd31cc8d01ae01388f4ac83c256b130731 (diff)
downloadedk2-platforms-496195960952f27f4d3e74761fbb692bd2333fc2.tar.xz
ArmPkg: Remove unused Package
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Guo Mang <mang.guo@intel.com>
Diffstat (limited to 'ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm')
-rw-r--r--ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm52
1 files changed, 0 insertions, 52 deletions
diff --git a/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm b/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm
deleted file mode 100644
index 50580f726d..0000000000
--- a/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm
+++ /dev/null
@@ -1,52 +0,0 @@
-//
-// Copyright (c) 2012-2014, 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.
-//
-//
-
- EXPORT ArmCallSmc
-
- AREA ArmSmc, CODE, READONLY
-
-ArmCallSmc
- push {r4-r8}
- // r0 will be popped just after the SMC call
- push {r0}
-
- // Load the SMC arguments values into the appropriate registers
- ldr r7, [r0, #28]
- ldr r6, [r0, #24]
- ldr r5, [r0, #20]
- ldr r4, [r0, #16]
- ldr r3, [r0, #12]
- ldr r2, [r0, #8]
- ldr r1, [r0, #4]
- ldr r0, [r0, #0]
-
- smc #0
-
- // Pop the ARM_SMC_ARGS structure address from the stack into r8
- pop {r8}
-
- // Load the SMC returned values into the appropriate registers
- // A SMC call can return up to 4 values - we do not need to store back r4-r7.
- str r3, [r8, #12]
- str r2, [r8, #8]
- str r1, [r8, #4]
- str r0, [r8, #0]
-
- mov r0, r8
-
- // Restore the registers r4-r8
- pop {r4-r8}
-
- bx lr
-
- END