@retval EFI_SUCCESS Protocol registered\r
@retval EFI_OUT_OF_RESOURCES Cannot allocate protocol data structure\r
@retval EFI_DEVICE_ERROR Hardware problems\r
+ @retval EFI_UNSUPPORTED GIC version not supported\r
\r
**/\r
EFI_STATUS\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
+ EFI_STATUS Status;\r
+ ARM_GIC_ARCH_REVISION Revision;\r
\r
- Status = GicV2DxeInitialize (ImageHandle, SystemTable);\r
+ Revision = ArmGicGetSupportedArchRevision ();\r
+\r
+ if (Revision == ARM_GIC_ARCH_REVISION_2) {\r
+ Status = GicV2DxeInitialize (ImageHandle, SystemTable);\r
+ } else {\r
+ Status = EFI_UNSUPPORTED;\r
+ }\r
\r
return Status;\r
}\r