X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ArmPkg%2FArmPkg.dec;h=63445756d916d19ded4417c890ea8e8cde2f3286;hp=67c729d8e10ffc6f4d2ae70efe1564309d577760;hb=1bfda055dfbc52678655ab2ded721f9f7c0cd496;hpb=6f72e28d04348ad4539679949609675b114896e1 diff --git a/ArmPkg/ArmPkg.dec b/ArmPkg/ArmPkg.dec index 67c729d8e1..63445756d9 100644 --- a/ArmPkg/ArmPkg.dec +++ b/ArmPkg/ArmPkg.dec @@ -1,9 +1,9 @@ #/** @file # ARM processor package. # -# Copyright (c) 2009 - 2010, Apple Inc. All rights reserved. +# Copyright (c) 2009 - 2010, Apple Inc. All rights reserved.
# -# All rights reserved. This program and the accompanying materials +# 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 @@ -36,19 +36,84 @@ 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 +