ArmPkg ArmPlatformPkg ArmVirtPkg: ARM GICv2/v3 Base Address width fix-up
According to the ACPI 6.0/6.1 spec, the physical base address of GICC, GICD, GICR and GIC ITS is 64-bit. So change the type of the various GIC base address PCDs to 64-bit, and fix up all users. Contributed-under: TianoCore Contribution Agreement 1.0 Cc: Leif Lindholm <leif.lindholm@linaro.org> Signed-off-by: Dennis Chen <dennis.chen@arm.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
This commit is contained in:
committed by
Ard Biesheuvel
parent
d796d33f18
commit
8a1f2378d7
@@ -82,8 +82,8 @@ ArmVirtGicArchLibConstructor (
|
||||
RedistBase = SwapBytes64 (Reg[2]);
|
||||
ASSERT (RedistBase < MAX_UINT32);
|
||||
|
||||
PcdSet32 (PcdGicDistributorBase, (UINT32)DistBase);
|
||||
PcdSet32 (PcdGicRedistributorsBase, (UINT32)RedistBase);
|
||||
PcdSet64 (PcdGicDistributorBase, DistBase);
|
||||
PcdSet64 (PcdGicRedistributorsBase, RedistBase);
|
||||
|
||||
DEBUG ((EFI_D_INFO, "Found GIC v3 (re)distributor @ 0x%Lx (0x%Lx)\n",
|
||||
DistBase, RedistBase));
|
||||
@@ -117,8 +117,8 @@ ArmVirtGicArchLibConstructor (
|
||||
ASSERT (DistBase < MAX_UINT32);
|
||||
ASSERT (CpuBase < MAX_UINT32);
|
||||
|
||||
PcdSet32 (PcdGicDistributorBase, (UINT32)DistBase);
|
||||
PcdSet32 (PcdGicInterruptInterfaceBase, (UINT32)CpuBase);
|
||||
PcdSet64 (PcdGicDistributorBase, DistBase);
|
||||
PcdSet64 (PcdGicInterruptInterfaceBase, CpuBase);
|
||||
|
||||
DEBUG ((EFI_D_INFO, "Found GIC @ 0x%Lx/0x%Lx\n", DistBase, CpuBase));
|
||||
|
||||
|
Reference in New Issue
Block a user