X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ArmPkg%2FArmPkg.dec;h=63445756d916d19ded4417c890ea8e8cde2f3286;hp=9773f450e348905a64ed43372db677c2fc7d43df;hb=1bfda055dfbc52678655ab2ded721f9f7c0cd496;hpb=2ef2b01e07c02db339f34004445734a2dbdd80e1 diff --git a/ArmPkg/ArmPkg.dec b/ArmPkg/ArmPkg.dec index 9773f450e3..63445756d9 100644 --- a/ArmPkg/ArmPkg.dec +++ b/ArmPkg/ArmPkg.dec @@ -1,4 +1,18 @@ -#%HEADER% +#/** @file +# ARM processor package. +# +# Copyright (c) 2009 - 2010, Apple Inc. 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] DEC_SPECIFICATION = 0x00010005 PACKAGE_NAME = ArmPkg @@ -18,19 +32,88 @@ Include # Root include for the package [LibraryClasses.common] + ArmLib|Include/Library/ArmLib.h SemihostLib|Include/Library/Semihosting.h - + UncachedMemoryAllocationLib|Include/Library/UncachedMemoryAllocationLib.h + DefaultExceptioHandlerLib|Include/Library/DefaultExceptioHandlerLib.h + ArmDisassemblerLib|Include/Library/ArmDisassemblerLib.h + [Guids.common] gArmTokenSpaceGuid = { 0xBB11ECFE, 0x820F, 0x4968, { 0xBB, 0xA6, 0xF7, 0x6A, 0xFE, 0x30, 0x25, 0x96 } } [Protocols.common] - gTimerDebugSupportProtocolGuid = { 0x68300561, 0x0197, 0x465d, { 0xb5, 0xa1, 0x28, 0xeb, 0xa1, 0x98, 0xdd, 0x0b } } + gVirtualUncachedPagesProtocolGuid = { 0xAD651C7D, 0x3C22, 0x4DBF, { 0x92, 0xe8, 0x38, 0xa7, 0xcd, 0xae, 0x87, 0xb2 } } + + ## Include/Protocol/MmcHost.h + gEfiMmcHostProtocolGuid = { 0x3e591c00, 0x9e4a, 0x11df, {0x92, 0x44, 0x00, 0x02, 0xA5, 0xD5, 0xC5, 0x1B }} [PcdsFeatureFlag.common] gArmTokenSpaceGuid.PcdCpuDxeProduceDebugSupport|FALSE|BOOLEAN|0x00000001 + # On ARM Architecture with the Security Extension, the address for the + # Vector Table can be mapped anywhere in the memory map. It means we can + # point the Exception Vector Table to its location in CpuDxe. + # By default we copy the Vector Table at PcdGet32(PcdCpuVectorBaseAddress) + gArmTokenSpaceGuid.PcdRelocateVectorTable|TRUE|BOOLEAN|0x00000022 + + gArmTokenSpaceGuid.PcdEfiUncachedMemoryToStronglyOrdered|FALSE|BOOLEAN|0x00000025 + gArmTokenSpaceGuid.PcdSkipPeiCore|FALSE|BOOLEAN|0x00000026 + [PcdsFixedAtBuild.common] + # This PCD should be a FeaturePcd. But we used this PCD as an '#if' in an ASM file. + # Using a FeaturePcd make a '(BOOLEAN) casting for its value which is not understood by the preprocessor. + gArmTokenSpaceGuid.PcdVFPEnabled|0|UINT32|0x00000024 + gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000080000000|UINT64|0x00000002 gArmTokenSpaceGuid.PcdArmCacheOperationThreshold|1024|UINT32|0x00000003 gArmTokenSpaceGuid.PcdCpuVectorBaseAddress|0xfff00000|UINT32|0x00000004 gArmTokenSpaceGuid.PcdCpuResetAddress|0x00000000|UINT32|0x00000005 + + # + # ARM PL180 MCI + # + gArmTokenSpaceGuid.PcdPL180SysMciRegAddress|0x00000000|UINT32|0x00000006 + gArmTokenSpaceGuid.PcdPL180MciBaseAddress|0x00000000|UINT32|0x00000007 + + # + # ARM PL390 General Interrupt Controller + # + gArmTokenSpaceGuid.PcdGicDistributorBase|0|UINT32|0x0000000C + gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0|UINT32|0x0000000D + gArmTokenSpaceGuid.PcdGicNumInterrupts|96|UINT32|0x00000023 + + # + # ARM Secure SEC PCDs + # + gArmTokenSpaceGuid.PcdSecureFdBaseAddress|0|UINT32|0x00000015 + gArmTokenSpaceGuid.PcdSecureFdSize|0|UINT32|0x00000016 + + # + # ARM MPCore MailBox PCDs + # + # Address to Set/Get to Mailbox in Multicore system + gArmTokenSpaceGuid.PcdMPCoreMailboxSetAddress|0|UINT32|0x00000017 + gArmTokenSpaceGuid.PcdMPCoreMailboxGetAddress|0|UINT32|0x00000018 + # Address/Value to clear Mailbox in Multicore system + gArmTokenSpaceGuid.PcdMPCoreMailboxClearAddress|0|UINT32|0x00000019 + gArmTokenSpaceGuid.PcdMPCoreMailboxClearValue|0|UINT32|0x0000001A + + # + # ARM L2x0 PCDs + # + gArmTokenSpaceGuid.PcdL2x0ControllerBase|0|UINT32|0x0000001B + + # + # ARM PL390 General Interrupt Controller + # + gArmTokenSpaceGuid.PcdGicDistributorBase|0|UINT32|0x0000001C + gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0|UINT32|0x0000001D + + # + # BdsLib + # + gArmTokenSpaceGuid.PcdArmMachineType|0|UINT32|0x0000001E + gArmTokenSpaceGuid.PcdLinuxKernelDP|L""|VOID*|0x0000001F + gArmTokenSpaceGuid.PcdLinuxAtag|""|VOID*|0x00000020 + gArmTokenSpaceGuid.PcdFdtDP|L""|VOID*|0x00000021 +