audk/Vlv2DeviceRefCodePkg/ValleyView2Soc/NorthCluster/Include/Ppi/Capsule.h

61 lines
1.4 KiB
C

/*++
Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
SPDX-License-Identifier: BSD-2-Clause-Patent
Module Name:
Capsule.h
Abstract:
Capsule PPI definitions.
--*/
//
//
#ifndef _PEI_CAPSULE_PPI_H_
#define _PEI_CAPSULE_PPI_H_
#define PEI_CAPSULE_PPI_GUID \
{ \
0x3acf33ee, 0xd892, 0x40f4, 0xa2, 0xfc, 0x38, 0x54, 0xd2, 0xe1, 0x32, 0x3d \
}
EFI_FORWARD_DECLARATION (PEI_CAPSULE_PPI);
typedef
EFI_STATUS
(EFIAPI *PEI_CAPSULE_COALESCE) (
IN EFI_PEI_SERVICES **PeiServices,
IN OUT VOID **MemoryBase,
IN OUT UINTN *MemSize
);
typedef
EFI_STATUS
(EFIAPI *PEI_CAPSULE_CREATE_STATE) (
IN EFI_PEI_SERVICES **PeiServices,
IN VOID *CapsuleBase, // returned from coalesce
IN UINTN CapsuleSize // returned from coalesce
);
typedef
EFI_STATUS
(EFIAPI *PEI_CAPSULE_CHECK_CAPSULE_UPDATE) (
IN EFI_PEI_SERVICES **PeiServices
);
typedef struct _PEI_CAPSULE_PPI {
PEI_CAPSULE_COALESCE Coalesce;
PEI_CAPSULE_CHECK_CAPSULE_UPDATE CheckCapsuleUpdate;
PEI_CAPSULE_CREATE_STATE CreateState;
} PEI_CAPSULE_PPI;
extern EFI_GUID gPeiCapsulePpiGuid;
#endif // #ifndef _PEI_CAPSULE_PPI_H_