1*f334afcfSToomas Soome /** @file 2*f334afcfSToomas Soome Capsule Architectural Protocol as defined in PI1.0a Specification VOLUME 2 DXE 3*f334afcfSToomas Soome 4*f334afcfSToomas Soome The DXE Driver that produces this protocol must be a runtime driver. 5*f334afcfSToomas Soome The driver is responsible for initializing the CapsuleUpdate() and 6*f334afcfSToomas Soome QueryCapsuleCapabilities() fields of the UEFI Runtime Services Table. 7*f334afcfSToomas Soome After the two fields of the UEFI Runtime Services Table have been initialized, 8*f334afcfSToomas Soome the driver must install the EFI_CAPSULE_ARCH_PROTOCOL_GUID on a new handle 9*f334afcfSToomas Soome with a NULL interface pointer. The installation of this protocol informs 10*f334afcfSToomas Soome the DXE Foundation that the Capsule related services are now available and 11*f334afcfSToomas Soome that the DXE Foundation must update the 32-bit CRC of the UEFI Runtime Services Table. 12*f334afcfSToomas Soome 13*f334afcfSToomas Soome Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR> 14*f334afcfSToomas Soome SPDX-License-Identifier: BSD-2-Clause-Patent 15*f334afcfSToomas Soome 16*f334afcfSToomas Soome **/ 17*f334afcfSToomas Soome 18*f334afcfSToomas Soome #ifndef __ARCH_PROTOCOL_CAPSULE_ARCH_H__ 19*f334afcfSToomas Soome #define __ARCH_PROTOCOL_CAPSULE_ARCH_H__ 20*f334afcfSToomas Soome 21*f334afcfSToomas Soome // 22*f334afcfSToomas Soome // Global ID for the Capsule Architectural Protocol 23*f334afcfSToomas Soome // 24*f334afcfSToomas Soome #define EFI_CAPSULE_ARCH_PROTOCOL_GUID \ 25*f334afcfSToomas Soome { 0x5053697e, 0x2cbc, 0x4819, {0x90, 0xd9, 0x05, 0x80, 0xde, 0xee, 0x57, 0x54 }} 26*f334afcfSToomas Soome 27*f334afcfSToomas Soome extern EFI_GUID gEfiCapsuleArchProtocolGuid; 28*f334afcfSToomas Soome 29*f334afcfSToomas Soome #endif 30