AJFISH | 8bbf0f0 | 2010-01-12 18:53:38 +0000 | [diff] [blame] | 1 | #/** @file
|
| 2 | # ARM processor package.
|
| 3 | #
|
hhtian | d6ebcab | 2010-04-29 12:15:47 +0000 | [diff] [blame] | 4 | # Copyright (c) 2009 - 2010, Apple Inc. All rights reserved.<BR>
|
Olivier Martin | 919697a | 2015-02-16 10:21:06 +0000 | [diff] [blame] | 5 | # Copyright (c) 2011 - 2015, ARM Limited. All rights reserved.
|
AJFISH | 8bbf0f0 | 2010-01-12 18:53:38 +0000 | [diff] [blame] | 6 | #
|
hhtian | d6ebcab | 2010-04-29 12:15:47 +0000 | [diff] [blame] | 7 | # This program and the accompanying materials
|
AJFISH | 8bbf0f0 | 2010-01-12 18:53:38 +0000 | [diff] [blame] | 8 | # are licensed and made available under the terms and conditions of the BSD License
|
| 9 | # which accompanies this distribution. The full text of the license may be found at
|
| 10 | # http://opensource.org/licenses/bsd-license.php
|
| 11 | #
|
| 12 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
| 13 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
| 14 | #
|
| 15 | #**/
|
| 16 |
|
AJFISH | 2ef2b01 | 2009-12-06 01:57:05 +0000 | [diff] [blame] | 17 | [Defines]
|
| 18 | DEC_SPECIFICATION = 0x00010005
|
| 19 | PACKAGE_NAME = ArmPkg
|
| 20 | PACKAGE_GUID = 5CFBD99E-3C43-4E7F-8054-9CDEAFF7710F
|
| 21 | PACKAGE_VERSION = 0.1
|
| 22 |
|
| 23 | ################################################################################
|
| 24 | #
|
| 25 | # Include Section - list of Include Paths that are provided by this package.
|
| 26 | # Comments are used for Keywords and Module Types.
|
| 27 | #
|
| 28 | # Supported Module Types:
|
| 29 | # BASE SEC PEI_CORE PEIM DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER DXE_SAL_DRIVER UEFI_DRIVER UEFI_APPLICATION
|
| 30 | #
|
| 31 | ################################################################################
|
| 32 | [Includes.common]
|
| 33 | Include # Root include for the package
|
| 34 |
|
| 35 | [LibraryClasses.common]
|
AJFISH | 8bbf0f0 | 2010-01-12 18:53:38 +0000 | [diff] [blame] | 36 | ArmLib|Include/Library/ArmLib.h
|
AJFISH | 2ef2b01 | 2009-12-06 01:57:05 +0000 | [diff] [blame] | 37 | SemihostLib|Include/Library/Semihosting.h
|
AJFISH | 8bbf0f0 | 2010-01-12 18:53:38 +0000 | [diff] [blame] | 38 | UncachedMemoryAllocationLib|Include/Library/UncachedMemoryAllocationLib.h
|
oliviermartin | 11c20f4 | 2011-09-22 22:53:54 +0000 | [diff] [blame] | 39 | DefaultExceptionHandlerLib|Include/Library/DefaultExceptionHandlerLib.h
|
andrewfish | 097bd46 | 2010-02-01 18:25:18 +0000 | [diff] [blame] | 40 | ArmDisassemblerLib|Include/Library/ArmDisassemblerLib.h
|
Ard Biesheuvel | 8d13298 | 2015-07-28 20:44:44 +0000 | [diff] [blame] | 41 | ArmGicArchLib|Include/Library/ArmGicArchLib.h
|
Olivier Martin | c32aaba | 2014-03-24 15:24:23 +0000 | [diff] [blame] | 42 |
|
AJFISH | 2ef2b01 | 2009-12-06 01:57:05 +0000 | [diff] [blame] | 43 | [Guids.common]
|
| 44 | gArmTokenSpaceGuid = { 0xBB11ECFE, 0x820F, 0x4968, { 0xBB, 0xA6, 0xF7, 0x6A, 0xFE, 0x30, 0x25, 0x96 } }
|
| 45 |
|
oliviermartin | 44788ba | 2011-09-22 23:14:01 +0000 | [diff] [blame] | 46 | ## ARM MPCore table
|
| 47 | # Include/Guid/ArmMpCoreInfo.h
|
| 48 | gArmMpCoreInfoGuid = { 0xa4ee0728, 0xe5d7, 0x4ac5, {0xb2, 0x1e, 0x65, 0x8e, 0xd8, 0x57, 0xe8, 0x34} }
|
| 49 |
|
| 50 | [Ppis]
|
| 51 | ## Include/Ppi/ArmMpCoreInfo.h
|
| 52 | gArmMpCoreInfoPpiGuid = { 0x6847cc74, 0xe9ec, 0x4f8f, {0xa2, 0x9d, 0xab, 0x44, 0xe7, 0x54, 0xa8, 0xfc} }
|
| 53 |
|
AJFISH | 2ef2b01 | 2009-12-06 01:57:05 +0000 | [diff] [blame] | 54 | [Protocols.common]
|
AJFISH | 8bbf0f0 | 2010-01-12 18:53:38 +0000 | [diff] [blame] | 55 | gVirtualUncachedPagesProtocolGuid = { 0xAD651C7D, 0x3C22, 0x4DBF, { 0x92, 0xe8, 0x38, 0xa7, 0xcd, 0xae, 0x87, 0xb2 } }
|
AJFISH | 2ef2b01 | 2009-12-06 01:57:05 +0000 | [diff] [blame] | 56 |
|
| 57 | [PcdsFeatureFlag.common]
|
| 58 | gArmTokenSpaceGuid.PcdCpuDxeProduceDebugSupport|FALSE|BOOLEAN|0x00000001
|
| 59 |
|
andrewfish | 1bfda05 | 2011-02-02 22:35:30 +0000 | [diff] [blame] | 60 | # On ARM Architecture with the Security Extension, the address for the
|
| 61 | # Vector Table can be mapped anywhere in the memory map. It means we can
|
| 62 | # point the Exception Vector Table to its location in CpuDxe.
|
| 63 | # By default we copy the Vector Table at PcdGet32(PcdCpuVectorBaseAddress)
|
| 64 | gArmTokenSpaceGuid.PcdRelocateVectorTable|TRUE|BOOLEAN|0x00000022
|
oliviermartin | eeec69c | 2011-06-03 09:18:00 +0000 | [diff] [blame] | 65 | # Set this PCD to TRUE if the Exception Vector is changed to add debugger support before
|
| 66 | # it has been configured by the CPU DXE
|
| 67 | gArmTokenSpaceGuid.PcdDebuggerExceptionSupport|FALSE|BOOLEAN|0x00000032
|
Olivier Martin | c32aaba | 2014-03-24 15:24:23 +0000 | [diff] [blame] | 68 |
|
Olivier Martin | 9232ee5 | 2014-07-15 09:21:41 +0000 | [diff] [blame] | 69 | # Define if the spin-table mechanism is used by the secondary cores when booting
|
| 70 | # Linux (instead of PSCI)
|
| 71 | gArmTokenSpaceGuid.PcdArmLinuxSpinTable|FALSE|BOOLEAN|0x00000033
|
Olivier Martin | c32aaba | 2014-03-24 15:24:23 +0000 | [diff] [blame] | 72 |
|
Ard Biesheuvel | f6d46e2 | 2015-02-16 10:27:02 +0000 | [diff] [blame] | 73 | # Define if the GICv3 controller should use the GICv2 legacy
|
| 74 | gArmTokenSpaceGuid.PcdArmGicV3WithV2Legacy|FALSE|BOOLEAN|0x00000042
|
| 75 |
|
AJFISH | 2ef2b01 | 2009-12-06 01:57:05 +0000 | [diff] [blame] | 76 | [PcdsFixedAtBuild.common]
|
oliviermartin | 12c5ae2 | 2011-09-27 16:29:07 +0000 | [diff] [blame] | 77 | gArmTokenSpaceGuid.PcdTrustzoneSupport|FALSE|BOOLEAN|0x00000006
|
| 78 |
|
andrewfish | 1bfda05 | 2011-02-02 22:35:30 +0000 | [diff] [blame] | 79 | # This PCD should be a FeaturePcd. But we used this PCD as an '#if' in an ASM file.
|
| 80 | # Using a FeaturePcd make a '(BOOLEAN) casting for its value which is not understood by the preprocessor.
|
| 81 | gArmTokenSpaceGuid.PcdVFPEnabled|0|UINT32|0x00000024
|
| 82 |
|
AJFISH | 2ef2b01 | 2009-12-06 01:57:05 +0000 | [diff] [blame] | 83 | gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000080000000|UINT64|0x00000002
|
Olivier Martin | 1a70a69 | 2014-10-10 11:24:11 +0000 | [diff] [blame] | 84 | # This PCD will free the unallocated buffers if their size reach this threshold.
|
| 85 | # We set the default value to 512MB.
|
Ard Biesheuvel | 6ea34e3 | 2015-04-14 11:54:40 +0000 | [diff] [blame] | 86 | gArmTokenSpaceGuid.PcdArmFreeUncachedMemorySizeThreshold|0x20000000|UINT64|0x00000003
|
oliviermartin | 5a4b8c6 | 2011-06-03 09:22:32 +0000 | [diff] [blame] | 87 | gArmTokenSpaceGuid.PcdCpuVectorBaseAddress|0xffff0000|UINT32|0x00000004
|
AJFISH | 2ef2b01 | 2009-12-06 01:57:05 +0000 | [diff] [blame] | 88 | gArmTokenSpaceGuid.PcdCpuResetAddress|0x00000000|UINT32|0x00000005
|
Olivier Martin | c32aaba | 2014-03-24 15:24:23 +0000 | [diff] [blame] | 89 |
|
andrewfish | 1bfda05 | 2011-02-02 22:35:30 +0000 | [diff] [blame] | 90 | #
|
oliviermartin | 262a9b0 | 2011-03-31 12:11:12 +0000 | [diff] [blame] | 91 | # ARM Secure Firmware PCDs
|
andrewfish | 1bfda05 | 2011-02-02 22:35:30 +0000 | [diff] [blame] | 92 | #
|
Leif Lindholm | bb5420b | 2014-11-11 00:43:03 +0000 | [diff] [blame] | 93 | gArmTokenSpaceGuid.PcdSecureFdBaseAddress|0|UINT64|0x00000015
|
andrewfish | 1bfda05 | 2011-02-02 22:35:30 +0000 | [diff] [blame] | 94 | gArmTokenSpaceGuid.PcdSecureFdSize|0|UINT32|0x00000016
|
Leif Lindholm | bb5420b | 2014-11-11 00:43:03 +0000 | [diff] [blame] | 95 | gArmTokenSpaceGuid.PcdSecureFvBaseAddress|0x0|UINT64|0x0000002F
|
oliviermartin | 1ad14bc | 2011-06-11 12:06:59 +0000 | [diff] [blame] | 96 | gArmTokenSpaceGuid.PcdSecureFvSize|0x0|UINT32|0x00000030
|
andrewfish | 1bfda05 | 2011-02-02 22:35:30 +0000 | [diff] [blame] | 97 |
|
| 98 | #
|
oliviermartin | 7245b43 | 2012-03-26 10:57:11 +0000 | [diff] [blame] | 99 | # ARM Hypervisor Firmware PCDs
|
Olivier Martin | c32aaba | 2014-03-24 15:24:23 +0000 | [diff] [blame] | 100 | #
|
oliviermartin | 7245b43 | 2012-03-26 10:57:11 +0000 | [diff] [blame] | 101 | gArmTokenSpaceGuid.PcdHypFdBaseAddress|0|UINT32|0x0000003A
|
| 102 | gArmTokenSpaceGuid.PcdHypFdSize|0|UINT32|0x0000003B
|
| 103 | gArmTokenSpaceGuid.PcdHypFvBaseAddress|0|UINT32|0x0000003C
|
| 104 | gArmTokenSpaceGuid.PcdHypFvSize|0|UINT32|0x0000003D
|
Olivier Martin | d6dc67b | 2013-08-06 10:59:19 +0000 | [diff] [blame] | 105 |
|
oliviermartin | 0787bc6 | 2011-09-22 23:01:13 +0000 | [diff] [blame] | 106 | # Use ClusterId + CoreId to identify the PrimaryCore
|
| 107 | gArmTokenSpaceGuid.PcdArmPrimaryCoreMask|0xF03|UINT32|0x00000031
|
Olivier Martin | c32aaba | 2014-03-24 15:24:23 +0000 | [diff] [blame] | 108 | # The Primary Core is ClusterId[0] & CoreId[0]
|
oliviermartin | 0787bc6 | 2011-09-22 23:01:13 +0000 | [diff] [blame] | 109 | gArmTokenSpaceGuid.PcdArmPrimaryCore|0|UINT32|0x00000037
|
| 110 |
|
oliviermartin | 262a9b0 | 2011-03-31 12:11:12 +0000 | [diff] [blame] | 111 | #
|
andrewfish | 1bfda05 | 2011-02-02 22:35:30 +0000 | [diff] [blame] | 112 | # ARM L2x0 PCDs
|
| 113 | #
|
| 114 | gArmTokenSpaceGuid.PcdL2x0ControllerBase|0|UINT32|0x0000001B
|
Olivier Martin | c32aaba | 2014-03-24 15:24:23 +0000 | [diff] [blame] | 115 |
|
| 116 | #
|
andrewfish | 1bfda05 | 2011-02-02 22:35:30 +0000 | [diff] [blame] | 117 | # BdsLib
|
| 118 | #
|
oliviermartin | a355a36 | 2011-06-11 11:56:30 +0000 | [diff] [blame] | 119 | # The compressed Linux kernel is expected to be under 128MB from the beginning of the System Memory
|
| 120 | gArmTokenSpaceGuid.PcdArmLinuxKernelMaxOffset|0x08000000|UINT32|0x0000001F
|
Olivier Martin | d8f36fb | 2014-05-19 16:41:25 +0000 | [diff] [blame] | 121 | # Maximum file size for TFTP servers that do not support 'tsize' extension
|
| 122 | gArmTokenSpaceGuid.PcdMaxTftpFileSize|0x01000000|UINT32|0x00000000
|
andrewfish | 1bfda05 | 2011-02-02 22:35:30 +0000 | [diff] [blame] | 123 |
|
Ard Biesheuvel | 523b526 | 2015-02-28 20:25:07 +0000 | [diff] [blame] | 124 | #
|
| 125 | # ARM Normal (or Non Secure) Firmware PCDs
|
| 126 | #
|
| 127 | gArmTokenSpaceGuid.PcdFdSize|0|UINT32|0x0000002C
|
| 128 | gArmTokenSpaceGuid.PcdFvSize|0|UINT32|0x0000002E
|
| 129 |
|
| 130 | [PcdsFixedAtBuild.common, PcdsPatchableInModule.common]
|
| 131 | gArmTokenSpaceGuid.PcdFdBaseAddress|0|UINT64|0x0000002B
|
| 132 | gArmTokenSpaceGuid.PcdFvBaseAddress|0|UINT64|0x0000002D
|
oliviermartin | 387653a | 2013-04-14 09:36:41 +0000 | [diff] [blame] | 133 |
|
| 134 | [PcdsFixedAtBuild.ARM]
|
Olivier Martin | cc93554 | 2013-08-21 12:05:44 +0000 | [diff] [blame] | 135 | #
|
| 136 | # ARM Security Extension
|
| 137 | #
|
| 138 |
|
| 139 | # Secure Configuration Register
|
| 140 | # - BIT0 : NS - Non Secure bit
|
| 141 | # - BIT1 : IRQ Handler
|
| 142 | # - BIT2 : FIQ Handler
|
| 143 | # - BIT3 : EA - External Abort
|
| 144 | # - BIT4 : FW - F bit writable
|
| 145 | # - BIT5 : AW - A bit writable
|
| 146 | # - BIT6 : nET - Not Early Termination
|
| 147 | # - BIT7 : SCD - Secure Monitor Call Disable
|
| 148 | # - BIT8 : HCE - Hyp Call enable
|
| 149 | # - BIT9 : SIF - Secure Instruction Fetch
|
| 150 | # 0x31 = NS | EA | FW
|
| 151 | gArmTokenSpaceGuid.PcdArmScr|0x31|UINT32|0x00000038
|
| 152 |
|
oliviermartin | 387653a | 2013-04-14 09:36:41 +0000 | [diff] [blame] | 153 | # By default we do not do a transition to non-secure mode
|
| 154 | gArmTokenSpaceGuid.PcdArmNonSecModeTransition|0x0|UINT32|0x0000003E
|
Olivier Martin | 2425e1d | 2013-06-19 18:27:05 +0000 | [diff] [blame] | 155 |
|
| 156 | # The Linux ATAGs are expected to be under 0x4000 (16KB) from the beginning of the System Memory
|
| 157 | gArmTokenSpaceGuid.PcdArmLinuxAtagMaxOffset|0x4000|UINT32|0x00000020
|
| 158 |
|
oliviermartin | 387653a | 2013-04-14 09:36:41 +0000 | [diff] [blame] | 159 | # If the fixed FDT address is not available, then it should be loaded below the kernel.
|
| 160 | # The recommendation from the Linux kernel is to have the FDT below 16KB.
|
| 161 | # (see the kernel doc: Documentation/arm/Booting)
|
| 162 | gArmTokenSpaceGuid.PcdArmLinuxFdtMaxOffset|0x4000|UINT32|0x00000023
|
| 163 | # The FDT blob must be loaded at a 64bit aligned address.
|
| 164 | gArmTokenSpaceGuid.PcdArmLinuxFdtAlignment|0x8|UINT32|0x00000026
|
Harry Liebel | 25402f5 | 2013-07-18 18:07:46 +0000 | [diff] [blame] | 165 |
|
Olivier Martin | d6dc67b | 2013-08-06 10:59:19 +0000 | [diff] [blame] | 166 | # Non Secure Access Control Register
|
| 167 | # - BIT15 : NSASEDIS - Disable Non-secure Advanced SIMD functionality
|
| 168 | # - BIT14 : NSD32DIS - Disable Non-secure use of D16-D31
|
| 169 | # - BIT11 : cp11 - Non-secure access to coprocessor 11 enable
|
| 170 | # - BIT10 : cp10 - Non-secure access to coprocessor 10 enable
|
| 171 | # 0xC00 = cp10 | cp11
|
| 172 | gArmTokenSpaceGuid.PcdArmNsacr|0xC00|UINT32|0x00000039
|
| 173 |
|
Harry Liebel | 25402f5 | 2013-07-18 18:07:46 +0000 | [diff] [blame] | 174 | [PcdsFixedAtBuild.AARCH64]
|
Olivier Martin | cc93554 | 2013-08-21 12:05:44 +0000 | [diff] [blame] | 175 | #
|
| 176 | # AArch64 Security Extension
|
| 177 | #
|
| 178 |
|
| 179 | # Secure Configuration Register
|
| 180 | # - BIT0 : NS - Non Secure bit
|
| 181 | # - BIT1 : IRQ Handler
|
| 182 | # - BIT2 : FIQ Handler
|
| 183 | # - BIT3 : EA - External Abort
|
| 184 | # - BIT4 : FW - F bit writable
|
| 185 | # - BIT5 : AW - A bit writable
|
| 186 | # - BIT6 : nET - Not Early Termination
|
| 187 | # - BIT7 : SCD - Secure Monitor Call Disable
|
| 188 | # - BIT8 : HCE - Hyp Call enable
|
| 189 | # - BIT9 : SIF - Secure Instruction Fetch
|
| 190 | # - BIT10: RW - Register width control for lower exception levels
|
| 191 | # - BIT11: SIF - Enables Secure EL1 access to EL1 Architectural Timer
|
| 192 | # - BIT12: TWI - Trap WFI
|
| 193 | # - BIT13: TWE - Trap WFE
|
| 194 | # 0x501 = NS | HCE | RW
|
| 195 | gArmTokenSpaceGuid.PcdArmScr|0x501|UINT32|0x00000038
|
| 196 |
|
Harry Liebel | 25402f5 | 2013-07-18 18:07:46 +0000 | [diff] [blame] | 197 | # By default we do transition to EL2 non-secure mode with Stack for EL2.
|
| 198 | # Mode Description Bits
|
Olivier Martin | c32aaba | 2014-03-24 15:24:23 +0000 | [diff] [blame] | 199 | # NS EL2 SP2 all interrupts disabled = 0x3c9
|
| 200 | # NS EL1 SP1 all interrupts disabled = 0x3c5
|
Harry Liebel | 25402f5 | 2013-07-18 18:07:46 +0000 | [diff] [blame] | 201 | # Other modes include using SP0 or switching to Aarch32, but these are
|
| 202 | # not currently supported.
|
| 203 | gArmTokenSpaceGuid.PcdArmNonSecModeTransition|0x3c9|UINT32|0x0000003E
|
Harry Liebel | 634bdd9 | 2013-07-18 18:13:02 +0000 | [diff] [blame] | 204 | # If the fixed FDT address is not available, then it should be loaded above the kernel.
|
| 205 | # The recommendation from the AArch64 Linux kernel is to have the FDT below 512MB.
|
| 206 | # (see the kernel doc: Documentation/arm64/booting.txt)
|
| 207 | gArmTokenSpaceGuid.PcdArmLinuxFdtMaxOffset|0x20000000|UINT32|0x00000023
|
| 208 | # The FDT blob must be loaded at a 2MB aligned address.
|
| 209 | gArmTokenSpaceGuid.PcdArmLinuxFdtAlignment|0x00200000|UINT32|0x00000026
|
Ard Biesheuvel | e1e2e66 | 2014-09-09 15:59:38 +0000 | [diff] [blame] | 210 |
|
| 211 |
|
Ard Biesheuvel | dc63be2 | 2014-09-09 16:00:47 +0000 | [diff] [blame] | 212 | #
|
Ard Biesheuvel | 523b526 | 2015-02-28 20:25:07 +0000 | [diff] [blame] | 213 | # These PCDs are also defined as 'PcdsDynamic' or 'PcdsPatchableInModule' to be
|
| 214 | # redefined when using UEFI in a context of virtual machine.
|
Ard Biesheuvel | dc63be2 | 2014-09-09 16:00:47 +0000 | [diff] [blame] | 215 | #
|
Ard Biesheuvel | 523b526 | 2015-02-28 20:25:07 +0000 | [diff] [blame] | 216 | [PcdsFixedAtBuild.common, PcdsDynamic.common, PcdsPatchableInModule.common]
|
| 217 |
|
Ard Biesheuvel | f8d7d6e | 2014-09-09 16:11:30 +0000 | [diff] [blame] | 218 | # System Memory (DRAM): These PCDs define the region of in-built system memory
|
| 219 | # Some platforms can get DRAM extensions, these additional regions will be declared
|
| 220 | # to UEFI by ArmPlatformLib
|
| 221 | gArmTokenSpaceGuid.PcdSystemMemoryBase|0|UINT64|0x00000029
|
| 222 | gArmTokenSpaceGuid.PcdSystemMemorySize|0|UINT64|0x0000002A
|
| 223 |
|
Ard Biesheuvel | 523b526 | 2015-02-28 20:25:07 +0000 | [diff] [blame] | 224 | [PcdsFixedAtBuild.common, PcdsDynamic.common]
|
Ard Biesheuvel | e1e2e66 | 2014-09-09 15:59:38 +0000 | [diff] [blame] | 225 | #
|
| 226 | # ARM Architectural Timer
|
| 227 | #
|
| 228 | gArmTokenSpaceGuid.PcdArmArchTimerFreqInHz|0|UINT32|0x00000034
|
| 229 |
|
| 230 | # ARM Architectural Timer Interrupt(GIC PPI) numbers
|
| 231 | gArmTokenSpaceGuid.PcdArmArchTimerSecIntrNum|29|UINT32|0x00000035
|
| 232 | gArmTokenSpaceGuid.PcdArmArchTimerIntrNum|30|UINT32|0x00000036
|
| 233 | gArmTokenSpaceGuid.PcdArmArchTimerHypIntrNum|26|UINT32|0x00000040
|
| 234 | gArmTokenSpaceGuid.PcdArmArchTimerVirtIntrNum|27|UINT32|0x00000041
|
Ard Biesheuvel | dc63be2 | 2014-09-09 16:00:47 +0000 | [diff] [blame] | 235 |
|
| 236 | #
|
Ronald Cron | 0b4d97a | 2014-12-12 19:09:24 +0000 | [diff] [blame] | 237 | # ARM Generic Watchdog
|
| 238 | #
|
| 239 |
|
| 240 | gArmTokenSpaceGuid.PcdGenericWatchdogControlBase|0x2A440000|UINT32|0x00000007
|
| 241 | gArmTokenSpaceGuid.PcdGenericWatchdogRefreshBase|0x2A450000|UINT32|0x00000008
|
| 242 | gArmTokenSpaceGuid.PcdGenericWatchdogEl2IntrNum|93|UINT32|0x00000009
|
| 243 |
|
| 244 | #
|
Ard Biesheuvel | dc63be2 | 2014-09-09 16:00:47 +0000 | [diff] [blame] | 245 | # ARM Generic Interrupt Controller
|
| 246 | #
|
| 247 | gArmTokenSpaceGuid.PcdGicDistributorBase|0|UINT32|0x0000000C
|
Olivier Martin | 919697a | 2015-02-16 10:21:06 +0000 | [diff] [blame] | 248 | # Base address for the GIC Redistributor region that contains the boot CPU
|
| 249 | gArmTokenSpaceGuid.PcdGicRedistributorsBase|0|UINT32|0x0000000E
|
Ard Biesheuvel | dc63be2 | 2014-09-09 16:00:47 +0000 | [diff] [blame] | 250 | gArmTokenSpaceGuid.PcdGicInterruptInterfaceBase|0|UINT32|0x0000000D
|
| 251 | gArmTokenSpaceGuid.PcdGicSgiIntId|0|UINT32|0x00000025
|