]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/ArmPkg.dec
InOsEmuPkg/Unix: Allow binary UEFI shell to be used
[mirror_edk2.git] / ArmPkg / ArmPkg.dec
index 63445756d916d19ded4417c890ea8e8cde2f3286..9f4673c3ba5c31b08af6a2683472d6a18715ec4b 100644 (file)
@@ -44,9 +44,6 @@
 [Protocols.common]\r
   gVirtualUncachedPagesProtocolGuid = { 0xAD651C7D, 0x3C22, 0x4DBF, { 0x92, 0xe8, 0x38, 0xa7, 0xcd, 0xae, 0x87, 0xb2 } }\r
 \r
-  ## Include/Protocol/MmcHost.h\r
-  gEfiMmcHostProtocolGuid              = { 0x3e591c00, 0x9e4a, 0x11df, {0x92, 0x44, 0x00, 0x02, 0xA5, 0xD5, 0xC5, 0x1B }}\r
-\r
 [PcdsFeatureFlag.common]\r
   gArmTokenSpaceGuid.PcdCpuDxeProduceDebugSupport|FALSE|BOOLEAN|0x00000001\r
 \r
@@ -55,6 +52,9 @@
   # point the Exception Vector Table to its location in CpuDxe.\r
   # By default we copy the Vector Table at  PcdGet32(PcdCpuVectorBaseAddress)\r
   gArmTokenSpaceGuid.PcdRelocateVectorTable|TRUE|BOOLEAN|0x00000022\r
+  # Set this PCD to TRUE if the Exception Vector is changed to add debugger support before\r
+  # it has been configured by the CPU DXE\r
+  gArmTokenSpaceGuid.PcdDebuggerExceptionSupport|FALSE|BOOLEAN|0x00000032\r
   \r
   gArmTokenSpaceGuid.PcdEfiUncachedMemoryToStronglyOrdered|FALSE|BOOLEAN|0x00000025\r
   gArmTokenSpaceGuid.PcdSkipPeiCore|FALSE|BOOLEAN|0x00000026\r
@@ -66,7 +66,7 @@
 \r
   gArmTokenSpaceGuid.PcdArmUncachedMemoryMask|0x0000000080000000|UINT64|0x00000002\r
   gArmTokenSpaceGuid.PcdArmCacheOperationThreshold|1024|UINT32|0x00000003\r
-  gArmTokenSpaceGuid.PcdCpuVectorBaseAddress|0xfff00000|UINT32|0x00000004\r
+  gArmTokenSpaceGuid.PcdCpuVectorBaseAddress|0xffff0000|UINT32|0x00000004\r
   gArmTokenSpaceGuid.PcdCpuResetAddress|0x00000000|UINT32|0x00000005\r
   \r
   #\r
   gArmTokenSpaceGuid.PcdGicNumInterrupts|96|UINT32|0x00000023\r
 \r
   #\r
-  # ARM Secure SEC PCDs\r
+  # ARM Secure Firmware PCDs\r
   #\r
   gArmTokenSpaceGuid.PcdSecureFdBaseAddress|0|UINT32|0x00000015\r
   gArmTokenSpaceGuid.PcdSecureFdSize|0|UINT32|0x00000016\r
+  gArmTokenSpaceGuid.PcdSecureFvBaseAddress|0x0|UINT32|0x0000002F\r
+  gArmTokenSpaceGuid.PcdSecureFvSize|0x0|UINT32|0x00000030\r
+\r
+  #\r
+  # ARM Normal (or Non Secure) Firmware PCDs\r
+  #\r
+  gArmTokenSpaceGuid.PcdNormalFdBaseAddress|0|UINT32|0x0000002B\r
+  gArmTokenSpaceGuid.PcdNormalFdSize|0|UINT32|0x0000002C\r
+  gArmTokenSpaceGuid.PcdNormalFvBaseAddress|0|UINT32|0x0000002D\r
+  gArmTokenSpaceGuid.PcdNormalFvSize|0|UINT32|0x0000002E\r
+\r
+  # System Memory (DRAM): These PCDs define the region of in-built system memory\r
+  # Some platforms can get DRAM extensions, these additional regions will be declared\r
+  # to UEFI by ArmPLatformPlib   \r
+  gArmTokenSpaceGuid.PcdSystemMemoryBase|0|UINT32|0x00000029\r
+  gArmTokenSpaceGuid.PcdSystemMemorySize|0|UINT32|0x0000002A\r
 \r
   #\r
   # ARM MPCore MailBox PCDs\r
   # BdsLib\r
   #\r
   gArmTokenSpaceGuid.PcdArmMachineType|0|UINT32|0x0000001E\r
-  gArmTokenSpaceGuid.PcdLinuxKernelDP|L""|VOID*|0x0000001F\r
-  gArmTokenSpaceGuid.PcdLinuxAtag|""|VOID*|0x00000020\r
-  gArmTokenSpaceGuid.PcdFdtDP|L""|VOID*|0x00000021\r
+  # The compressed Linux kernel is expected to be under 128MB from the beginning of the System Memory\r
+  gArmTokenSpaceGuid.PcdArmLinuxKernelMaxOffset|0x08000000|UINT32|0x0000001F\r
+  # The Linux ATAGs are expected to be under 0x4000 (16KB) from the beginning of the System Memory\r
+  gArmTokenSpaceGuid.PcdArmLinuxAtagMaxOffset|0x4000|UINT32|0x00000020\r
 \r