xref: /illumos-gate/usr/src/boot/efi/include/Protocol/Capsule.h (revision f334afcfaebea1b7dc3430015651d8d748fa8a3e)
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