diff --git a/ArmPkg/Drivers/ArmGic/GicV3/ArmGicV3Dxe.c b/ArmPkg/Drivers/ArmGic/GicV3/ArmGicV3Dxe.c index d7da1f198d..16bccbff41 100644 --- a/ArmPkg/Drivers/ArmGic/GicV3/ArmGicV3Dxe.c +++ b/ArmPkg/Drivers/ArmGic/GicV3/ArmGicV3Dxe.c @@ -374,8 +374,6 @@ GicV3DxeInitialize ( { EFI_STATUS Status; UINTN Index; - UINT32 RegOffset; - UINTN RegShift; UINT64 CpuTarget; UINT64 MpId; @@ -397,12 +395,11 @@ GicV3DxeInitialize ( GicV3DisableInterruptSource (&gHardwareInterruptV3Protocol, Index); // Set Priority - RegOffset = Index / 4; - RegShift = (Index % 4) * 8; - MmioAndThenOr32 ( - mGicDistributorBase + ARM_GIC_ICDIPR + (4 * RegOffset), - ~(0xff << RegShift), - ARM_GIC_DEFAULT_PRIORITY << RegShift + ArmGicSetInterruptPriority ( + mGicDistributorBase, + mGicRedistributorsBase, + Index, + ARM_GIC_DEFAULT_PRIORITY ); }