X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ArmPkg%2FDrivers%2FCpuDxe%2FCpuDxe.inf;h=e5709a63d0b575ac14ff40996573be8d861ccc57;hp=314965ca4afe5ddfc3bb4f2e6c552b2cc6fbbe94;hb=44788bae6f0ac5519764651d732a7c12b1f398c4;hpb=2ef2b01e07c02db339f34004445734a2dbdd80e1 diff --git a/ArmPkg/Drivers/CpuDxe/CpuDxe.inf b/ArmPkg/Drivers/CpuDxe/CpuDxe.inf index 314965ca4a..e5709a63d0 100644 --- a/ArmPkg/Drivers/CpuDxe/CpuDxe.inf +++ b/ArmPkg/Drivers/CpuDxe/CpuDxe.inf @@ -1,10 +1,11 @@ -#%HEADER% #/** @file # # DXE CPU driver # -# Copyright (c) 2009, Apple Inc.
-# All rights reserved. This program and the accompanying materials +# Copyright (c) 2009, Apple Inc. All rights reserved.
+# Copyright (c) 2011, 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 @@ -26,31 +27,61 @@ [Sources.ARM] CpuDxe.c CpuDxe.h - DebugSupport.c + CpuMpCore.c Exception.c - ExceptionSupport.asm | RVCT - ExceptionSupport.S | GCC + +# +# Prior to ARMv6 we have multiple stacks, one per mode +# +# ExceptionSupport.asm | RVCT +# ExceptionSupport.S | GCC + +# +# ARMv6 or later uses a single stack via srs/stm instructions +# + ExceptionSupport.ARMv6.asm | RVCT + ExceptionSupport.ARMv6.S | GCC + Mmu.c + [Packages] ArmPkg/ArmPkg.dec EmbeddedPkg/EmbeddedPkg.dec MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec [LibraryClasses] + ArmLib BaseMemoryLib CacheMaintenanceLib + CpuLib + DebugLib + DefaultExceptionHandlerLib + DxeServicesTableLib + HobLib + PeCoffGetEntryPointLib UefiDriverEntryPoint - ArmLib + UefiLib [Protocols] gEfiCpuArchProtocolGuid gEfiDebugSupportPeriodicCallbackProtocolGuid + gVirtualUncachedPagesProtocolGuid + +[Guids] + gEfiDebugImageInfoTableGuid + gArmMpCoreInfoGuid + gIdleLoopEventGuid [Pcd.common] + gArmTokenSpaceGuid.PcdVFPEnabled gArmTokenSpaceGuid.PcdCpuVectorBaseAddress [FeaturePcd.common] gArmTokenSpaceGuid.PcdCpuDxeProduceDebugSupport + gArmTokenSpaceGuid.PcdRelocateVectorTable + gArmTokenSpaceGuid.PcdDebuggerExceptionSupport + gArmTokenSpaceGuid.PcdEfiUncachedMemoryToStronglyOrdered -[depex] - gHardwareInterruptProtocolGuid +[Depex] + TRUE