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