From: oliviermartin Date: Wed, 6 Mar 2013 00:01:49 +0000 (+0000) Subject: ArmPkg: Move ArmSmcLib from ArmPlatformLib to ArmPkg X-Git-Tag: edk2-stable201903~12681 X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=commitdiff_plain;h=166c01fbc239d28f0d6363164a2a589b36aec958 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 --- diff --git a/ArmPkg/ArmPkg.dsc b/ArmPkg/ArmPkg.dsc index da55d60519..1b8cff110f 100644 --- a/ArmPkg/ArmPkg.dsc +++ b/ArmPkg/ArmPkg.dsc @@ -63,6 +63,7 @@ ArmLib|ArmPkg/Library/ArmLib/ArmV7/ArmV7Lib.inf CpuLib|MdePkg/Library/BaseCpuLib/BaseCpuLib.inf + ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassemblerLib.inf DmaLib|ArmPkg/Library/ArmDmaLib/ArmDmaLib.inf @@ -125,6 +126,9 @@ ArmPkg/Drivers/PL390Gic/PL390GicSecLib.inf ArmPkg/Drivers/TimerDxe/TimerDxe.inf + ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf + ArmPkg/Library/ArmSmcLibNull/ArmSmcLibNull.inf + ArmPkg/Filesystem/SemihostFs/SemihostFs.inf ArmPkg/Application/LinuxLoader/LinuxAtagLoader.inf 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 diff --git a/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.S b/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.S new file mode 100644 index 0000000000..c9c0740feb --- /dev/null +++ b/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.S @@ -0,0 +1,75 @@ +// +// 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. +// +// + +.text +.align 3 +.arch_extension sec + +GCC_ASM_EXPORT(ArmCallSmc) +GCC_ASM_EXPORT(ArmCallSmcArg1) +GCC_ASM_EXPORT(ArmCallSmcArg2) +GCC_ASM_EXPORT(ArmCallSmcArg3) + +ASM_PFX(ArmCallSmc): + push {r1} + mov r1, r0 + ldr r0,[r1] + smc #0 + str r0,[r1] + pop {r1} + bx lr + +ASM_PFX(ArmCallSmcArg1): + push {r2-r3} + mov r2, r0 + mov r3, r1 + ldr r0,[r2] + ldr r1,[r3] + smc #0 + str r0,[r2] + str r1,[r3] + pop {r2-r3} + bx lr + +ASM_PFX(ArmCallSmcArg2): + push {r3-r5} + mov r3, r0 + mov r4, r1 + mov r5, r2 + ldr r0,[r3] + ldr r1,[r4] + ldr r2,[r5] + smc #0 + str r0,[r3] + str r1,[r4] + str r2,[r5] + pop {r3-r5} + bx lr + +ASM_PFX(ArmCallSmcArg3): + push {r4-r7} + mov r4, r0 + mov r5, r1 + mov r6, r2 + mov r7, r3 + ldr r0,[r4] + ldr r1,[r5] + ldr r2,[r6] + ldr r3,[r7] + smc #0 + str r0,[r4] + str r1,[r5] + str r2,[r6] + str r3,[r7] + pop {r4-r7} + bx lr diff --git a/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm b/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm new file mode 100644 index 0000000000..f46bd7ecd4 --- /dev/null +++ b/ArmPkg/Library/ArmSmcLib/Arm/ArmSmc.asm @@ -0,0 +1,75 @@ +// +// 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. +// +// + + EXPORT ArmCallSmc + EXPORT ArmCallSmcArg1 + EXPORT ArmCallSmcArg2 + EXPORT ArmCallSmcArg3 + + AREA ArmSmc, CODE, READONLY + +ArmCallSmc + push {r1} + mov r1, r0 + ldr r0,[r1] + smc #0 + str r0,[r1] + pop {r1} + bx lr + +ArmCallSmcArg1 + push {r2-r3} + mov r2, r0 + mov r3, r1 + ldr r0,[r2] + ldr r1,[r3] + smc #0 + str r0,[r2] + str r1,[r3] + pop {r2-r3} + bx lr + +ArmCallSmcArg2 + push {r3-r5} + mov r3, r0 + mov r4, r1 + mov r5, r2 + ldr r0,[r3] + ldr r1,[r4] + ldr r2,[r5] + smc #0 + str r0,[r3] + str r1,[r4] + str r2,[r5] + pop {r3-r5} + bx lr + +ArmCallSmcArg3 + push {r4-r7} + mov r4, r0 + mov r5, r1 + mov r6, r2 + mov r7, r3 + ldr r0,[r4] + ldr r1,[r5] + ldr r2,[r6] + ldr r3,[r7] + smc #0 + str r0,[r4] + str r1,[r5] + str r2,[r6] + str r3,[r7] + pop {r4-r7} + bx lr + + END diff --git a/ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf b/ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf new file mode 100644 index 0000000000..a3e12d26d1 --- /dev/null +++ b/ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf @@ -0,0 +1,28 @@ +#/** @file +# +# Copyright (c) 2012-2013, ARM Ltd. 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. +# +#**/ + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = ArmSmcLib + FILE_GUID = eb3f17d5-a3cc-4eac-8912-84162d0f79da + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = ArmSmcLib + +[Sources.ARM] + Arm/ArmSmc.asm | RVCT + Arm/ArmSmc.S | GCC + +[Packages] + MdePkg/MdePkg.dec + ArmPkg/ArmPkg.dec diff --git a/ArmPkg/Library/ArmSmcLibNull/Arm/ArmSmcNull.S b/ArmPkg/Library/ArmSmcLibNull/Arm/ArmSmcNull.S new file mode 100644 index 0000000000..4896dd0c9b --- /dev/null +++ b/ArmPkg/Library/ArmSmcLibNull/Arm/ArmSmcNull.S @@ -0,0 +1,33 @@ +// +// Copyright (c) 2012-2013, 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. +// +// + +.text +.align 3 + +GCC_ASM_EXPORT(ArmCallSmc) +GCC_ASM_EXPORT(ArmCallSmcArg1) +GCC_ASM_EXPORT(ArmCallSmcArg2) +GCC_ASM_EXPORT(ArmCallSmcArg3) + +ASM_PFX(ArmCallSmc): + bx lr + +// Arg1 in R1 +ASM_PFX(ArmCallSmcArg1): + bx lr + +ASM_PFX(ArmCallSmcArg2): + bx lr + +ASM_PFX(ArmCallSmcArg3): + bx lr diff --git a/ArmPkg/Library/ArmSmcLibNull/Arm/ArmSmcNull.asm b/ArmPkg/Library/ArmSmcLibNull/Arm/ArmSmcNull.asm new file mode 100644 index 0000000000..24c20752e3 --- /dev/null +++ b/ArmPkg/Library/ArmSmcLibNull/Arm/ArmSmcNull.asm @@ -0,0 +1,34 @@ +// +// Copyright (c) 2012-2013, 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 + EXPORT ArmCallSmcArg1 + EXPORT ArmCallSmcArg2 + EXPORT ArmCallSmcArg3 + + AREA ArmSmc, CODE, READONLY + +ArmCallSmc + bx lr + +// Arg1 in R1 +ArmCallSmcArg1 + bx lr + +ArmCallSmcArg2 + bx lr + +ArmCallSmcArg3 + bx lr + + END diff --git a/ArmPkg/Library/ArmSmcLibNull/ArmSmcLibNull.inf b/ArmPkg/Library/ArmSmcLibNull/ArmSmcLibNull.inf new file mode 100644 index 0000000000..fed6e95ddf --- /dev/null +++ b/ArmPkg/Library/ArmSmcLibNull/ArmSmcLibNull.inf @@ -0,0 +1,31 @@ +#/** @file +# +# ArmSmcLib when no SMC support is desired (might be the case for CPU without the +# Trustzone support / ARM Security Extension) +# +# Copyright (c) 2012-2013, ARM Ltd. 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. +# +#**/ + +[Defines] + INF_VERSION = 0x00010005 + BASE_NAME = ArmSmcLibNull + FILE_GUID = 140e8004-16e1-4de1-a352-c6ef51110ecf + MODULE_TYPE = BASE + VERSION_STRING = 1.0 + LIBRARY_CLASS = ArmSmcLib + +[Sources.ARM] + Arm/ArmSmcNull.asm | RVCT + Arm/ArmSmcNull.S | GCC + +[Packages] + MdePkg/MdePkg.dec + ArmPkg/ArmPkg.dec diff --git a/ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb.dsc.inc b/ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb.dsc.inc index 385d296dbb..52b324c603 100644 --- a/ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb.dsc.inc +++ b/ArmPlatformPkg/ArmRealViewEbPkg/ArmRealViewEb.dsc.inc @@ -61,6 +61,7 @@ ArmDisassemblerLib|ArmPkg/Library/ArmDisassemblerLib/ArmDisassemblerLib.inf DmaLib|ArmPkg/Library/ArmDmaLib/ArmDmaLib.inf ArmGicLib|ArmPkg/Drivers/PL390Gic/PL390GicLib.inf + ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf # RealView Emulation Board Specific Libraries EfiResetSystemLib|ArmPlatformPkg/ArmRealViewEbPkg/Library/ResetSystemLib/ResetSystemLib.inf diff --git a/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc b/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc index 38101dfa84..17aba332e2 100644 --- a/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc +++ b/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-CTA15-A7.dsc @@ -45,7 +45,7 @@ LcdPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/HdLcdArmVExpressLib/HdLcdArmVExpressLib.inf TimerLib|ArmPkg/Library/ArmArchTimerLib/ArmArchTimerLib.inf - ArmSmcLib|ArmPlatformPkg/Library/ArmSmcLib/ArmSmcLib.inf + ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf [BuildOptions] !ifdef $(ARM_BIGLITTLE_TC2) diff --git a/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc b/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc index 8672993bd8..bbd00fdd26 100644 --- a/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc +++ b/ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc @@ -62,6 +62,7 @@ DmaLib|ArmPkg/Library/ArmDmaLib/ArmDmaLib.inf ArmGicLib|ArmPkg/Drivers/PL390Gic/PL390GicLib.inf ArmPlatformStackLib|ArmPlatformPkg/Library/ArmPlatformStackLib/ArmPlatformStackLib.inf + ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf # Versatile Express Specific Libraries ArmPlatformSysConfigLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressSysConfigLib/ArmVExpressSysConfigLib.inf diff --git a/ArmPlatformPkg/Include/Library/ArmSmcLib.h b/ArmPlatformPkg/Include/Library/ArmSmcLib.h deleted file mode 100644 index ff946f2dea..0000000000 --- a/ArmPlatformPkg/Include/Library/ArmSmcLib.h +++ /dev/null @@ -1,44 +0,0 @@ -/** @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 diff --git a/ArmPlatformPkg/Library/ArmSmcLib/ArmSmc.S b/ArmPlatformPkg/Library/ArmSmcLib/ArmSmc.S deleted file mode 100644 index 13f51a91b1..0000000000 --- a/ArmPlatformPkg/Library/ArmSmcLib/ArmSmc.S +++ /dev/null @@ -1,76 +0,0 @@ -// -// 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. -// -// - -.text -.align 3 -.arch_extension sec - -GCC_ASM_EXPORT(ArmCallSmc) -GCC_ASM_EXPORT(ArmCallSmcArg1) -GCC_ASM_EXPORT(ArmCallSmcArg2) -GCC_ASM_EXPORT(ArmCallSmcArg3) - -ASM_PFX(ArmCallSmc): - push {r1} - mov r1, r0 - ldr r0,[r1] - smc #0 - str r0,[r1] - pop {r1} - blx lr - -// Arg1 in R1 -ASM_PFX(ArmCallSmcArg1): - push {r2-r3} - mov r2, r0 - mov r3, r1 - ldr r0,[r2] - ldr r1,[r3] - smc #0 - str r0,[r2] - str r1,[r3] - pop {r2-r3} - blx lr - -ASM_PFX(ArmCallSmcArg2): - push {r3-r5} - mov r3, r0 - mov r4, r1 - mov r5, r2 - ldr r0,[r3] - ldr r1,[r4] - ldr r2,[r5] - smc #0 - str r0,[r3] - str r1,[r4] - str r2,[r5] - pop {r3-r5} - blx lr - -ASM_PFX(ArmCallSmcArg3): - push {r4-r7} - mov r4, r0 - mov r5, r1 - mov r6, r2 - mov r7, r3 - ldr r0,[r4] - ldr r1,[r5] - ldr r2,[r6] - ldr r3,[r7] - smc #0 - str r0,[r4] - str r1,[r5] - str r2,[r6] - str r3,[r7] - pop {r4-r7} - blx lr diff --git a/ArmPlatformPkg/Library/ArmSmcLib/ArmSmc.asm b/ArmPlatformPkg/Library/ArmSmcLib/ArmSmc.asm deleted file mode 100644 index 0efb1770cd..0000000000 --- a/ArmPlatformPkg/Library/ArmSmcLib/ArmSmc.asm +++ /dev/null @@ -1,76 +0,0 @@ -// -// 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. -// -// - - EXPORT ArmCallSmc - EXPORT ArmCallSmcArg1 - EXPORT ArmCallSmcArg2 - EXPORT ArmCallSmcArg3 - - AREA ArmSmc, CODE, READONLY - -ArmCallSmc - push {r1} - mov r1, r0 - ldr r0,[r1] - smc #0 - str r0,[r1] - pop {r1} - blx lr - -// Arg1 in R1 -ArmCallSmcArg1 - push {r2-r3} - mov r2, r0 - mov r3, r1 - ldr r0,[r2] - ldr r1,[r3] - smc #0 - str r0,[r2] - str r1,[r3] - pop {r2-r3} - blx lr - -ArmCallSmcArg2 - push {r3-r5} - mov r3, r0 - mov r4, r1 - mov r5, r2 - ldr r0,[r3] - ldr r1,[r4] - ldr r2,[r5] - smc #0 - str r0,[r3] - str r1,[r4] - str r2,[r5] - pop {r3-r5} - blx lr - -ArmCallSmcArg3 - push {r4-r7} - mov r4, r0 - mov r5, r1 - mov r6, r2 - mov r7, r3 - ldr r0,[r4] - ldr r1,[r5] - ldr r2,[r6] - ldr r3,[r7] - smc #0 - str r0,[r4] - str r1,[r5] - str r2,[r6] - str r3,[r7] - pop {r4-r7} - blx lr - - END diff --git a/ArmPlatformPkg/Library/ArmSmcLib/ArmSmcLib.inf b/ArmPlatformPkg/Library/ArmSmcLib/ArmSmcLib.inf deleted file mode 100644 index 5df254844a..0000000000 --- a/ArmPlatformPkg/Library/ArmSmcLib/ArmSmcLib.inf +++ /dev/null @@ -1,28 +0,0 @@ -#/** @file -# -# Copyright (c) 2012, ARM Ltd. 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. -# -#**/ - -[Defines] - INF_VERSION = 0x00010005 - BASE_NAME = ArmSmcLib - FILE_GUID = eb3f17d5-a3cc-4eac-8912-84162d0f79da - MODULE_TYPE = BASE - VERSION_STRING = 1.0 - LIBRARY_CLASS = ArmSmcLib - -[Sources.common] - ArmSmc.asm | RVCT - ArmSmc.S | GCC - -[Packages] - MdePkg/MdePkg.dec - ArmPlatformPkg/ArmPlatformPkg.dec diff --git a/BeagleBoardPkg/BeagleBoardPkg.dsc b/BeagleBoardPkg/BeagleBoardPkg.dsc index c4e922ca7f..0ae815075c 100644 --- a/BeagleBoardPkg/BeagleBoardPkg.dsc +++ b/BeagleBoardPkg/BeagleBoardPkg.dsc @@ -35,6 +35,7 @@ ArmPlatformLib|BeagleBoardPkg/Library/BeagleBoardLib/BeagleBoardLib.inf ArmCpuLib|ArmPkg/Drivers/ArmCpuLib/ArmCortexA8Lib/ArmCortexA8Lib.inf ArmPlatformStackLib|ArmPlatformPkg/Library/ArmPlatformStackLib/ArmPlatformStackLib.inf + ArmSmcLib|ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf HiiLib|MdeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf UefiHiiServicesLib|MdeModulePkg/Library/UefiHiiServicesLib/UefiHiiServicesLib.inf