From: Laszlo Ersek Date: Wed, 11 Apr 2018 16:40:49 +0000 (+0200) Subject: ArmPkg/ArmGicDxe: annotate protocol usage in "ArmGicDxe.inf" X-Git-Tag: edk2-stable201903~1923 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=04f6b66b5e77df031291696569dfd9ba9ac4c367;p=mirror_edk2.git ArmPkg/ArmGicDxe: annotate protocol usage in "ArmGicDxe.inf" "ArmGicDxe.inf" currently does not document how the protocols in the [Protocols] section are used. Such comments help us analyze behavior, so let's add them now. - gHardwareInterruptProtocolGuid and gHardwareInterrupt2ProtocolGuid are always produced on the InterruptDxeInitialize() -> (GicV2DxeInitialize() | GicV3DxeInitialize()) -> InstallAndRegisterInterruptService() call path. - gEfiCpuArchProtocolGuid is consumed in the CpuArchEventProtocolNotify() protocol notify callback. (Technically this is "conditional"; however the firmware cannot work without architectural protocols, so we can call it unconditional.) While at it, drop the gArmGicDxeFileGuid comment from FILE_GUID; we're going to make that GUID uninteresting soon. Cc: Ard Biesheuvel Cc: Leif Lindholm Cc: Steve Capper Cc: Supreeth Venkatesh Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Laszlo Ersek Reviewed-by: Ard Biesheuvel Tested-by: Steve Capper Reviewed-by: Leif Lindholm --- diff --git a/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf b/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf index 24b02ef30e..9c85b1e069 100644 --- a/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf +++ b/ArmPkg/Drivers/ArmGic/ArmGicDxe.inf @@ -16,7 +16,7 @@ [Defines] INF_VERSION = 0x00010005 BASE_NAME = ArmGicDxe - FILE_GUID = DE371F7C-DEC4-4D21-ADF1-593ABCC15882 # gArmGicDxeFileGuid + FILE_GUID = DE371F7C-DEC4-4D21-ADF1-593ABCC15882 MODULE_TYPE = DXE_DRIVER VERSION_STRING = 1.0 @@ -48,9 +48,9 @@ UefiLib [Protocols] - gHardwareInterruptProtocolGuid - gHardwareInterrupt2ProtocolGuid - gEfiCpuArchProtocolGuid + gHardwareInterruptProtocolGuid ## PRODUCES + gHardwareInterrupt2ProtocolGuid ## PRODUCES + gEfiCpuArchProtocolGuid ## CONSUMES ## NOTIFY [Pcd.common] gArmTokenSpaceGuid.PcdGicDistributorBase