RegShift = Source % 32;\r
\r
Revision = ArmGicGetSupportedArchRevision ();\r
- if (Revision == ARM_GIC_ARCH_REVISION_2) {\r
+ if ((Revision == ARM_GIC_ARCH_REVISION_2) || FeaturePcdGet (PcdArmGicV3WithV2Legacy)) {\r
// Write set-enable register\r
MmioWrite32 (GicDistributorBase + ARM_GIC_ICDISER + (4 * RegOffset), 1 << RegShift);\r
} else {\r
RegShift = Source % 32;\r
\r
Revision = ArmGicGetSupportedArchRevision ();\r
- if (Revision == ARM_GIC_ARCH_REVISION_2) {\r
+ if ((Revision == ARM_GIC_ARCH_REVISION_2) || FeaturePcdGet (PcdArmGicV3WithV2Legacy)) {\r
// Write clear-enable register\r
MmioWrite32 (GicDistributorBase + ARM_GIC_ICDICER + (4 * RegOffset), 1 << RegShift);\r
} else {\r
RegShift = Source % 32;\r
\r
Revision = ArmGicGetSupportedArchRevision ();\r
- if (Revision == ARM_GIC_ARCH_REVISION_2) {\r
+ if ((Revision == ARM_GIC_ARCH_REVISION_2) || FeaturePcdGet (PcdArmGicV3WithV2Legacy)) {\r
Interrupts = ((MmioRead32 (GicDistributorBase + ARM_GIC_ICDISER + (4 * RegOffset)) & (1 << RegShift)) != 0);\r
} else {\r
GicCpuRedistributorBase = GicGetCpuRedistributorBase (GicRedistributorBase, Revision);\r