123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- /*++
- 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_
|