mirror of https://github.com/acidanthera/audk.git
Add S3 SMM Save State protocol definition from PI 1.2 specification.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9091 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
6385a22c79
commit
26a31ad2bd
|
@ -0,0 +1,46 @@
|
|||
/** @file
|
||||
S3 SMM Save State Protocol as defined in PI1.2 Specification VOLUME 5 Standard.
|
||||
|
||||
The EFI_S3_SMM_SAVE_STATE_PROTOCOL publishes the PI SMMboot script abstractions
|
||||
On an S3 resume boot path the data stored via this protocol is replayed in the order it was stored.
|
||||
The order of replay is the order either of the S3 Save State Protocol or S3 SMM Save State Protocol
|
||||
Write() functions were called during the boot process. Insert(), Label(), and
|
||||
Compare() operations are ordered relative other S3 SMM Save State Protocol write() operations
|
||||
and the order relative to S3 State Save Write() operations is not defined. Due to these ordering
|
||||
restrictions it is recommended that the S3 State Save Protocol be used during the DXE phase when
|
||||
every possible.
|
||||
The EFI_S3_SMM_SAVE_STATE_PROTOCOL can be called at runtime and
|
||||
EFI_OUT_OF_RESOURCES may be returned from a runtime call. It is the responsibility of the
|
||||
platform to ensure enough memory resource exists to save the system state. It is recommended that
|
||||
runtime calls be minimized by the caller.
|
||||
|
||||
Copyright (c) 2009, Intel Corporation
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
http://opensource.org/licenses/bsd-license.php
|
||||
|
||||
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
**/
|
||||
|
||||
#ifndef __S3_SMM_SAVE_STATE_H__
|
||||
#define __S3_SMM_SAVE_STATE_H__
|
||||
|
||||
#include <Protocol/S3SaveState.h>
|
||||
|
||||
#define EFI_S3_SMM_SAVE_STATE_PROTOCOL_GUID \
|
||||
{0x320afe62, 0xe593, 0x49cb, { 0xa9, 0xf1, 0xd4, 0xc2, 0xf4, 0xaf, 0x1, 0x4c }}
|
||||
|
||||
typedef struct _EFI_S3_SMM_SAVE_STATE_PROTOCOL {
|
||||
EFI_S3_SAVE_STATE_WRITE Write;
|
||||
EFI_S3_SAVE_STATE_INSERT Insert;
|
||||
EFI_S3_SAVE_STATE_LABEL Label;
|
||||
EFI_S3_SAVE_STATE_COMPARE Compare;
|
||||
} EFI_S3_SMM_SAVE_STATE_PROTOCOL;
|
||||
|
||||
extern EFI_GUID gEfiS3SmmSaveStateProtocolGuid;
|
||||
|
||||
#endif // __S3_SMM_SAVE_STATE_H__
|
||||
|
|
@ -550,6 +550,9 @@
|
|||
## Include/Protocol/S3SaveState.h
|
||||
gEfiS3SaveStateProtocolGuid = {0xe857caf6, 0xc046, 0x45dc, {0xbe, 0x3f, 0xee, 0x7, 0x65, 0xfb, 0xa8, 0x87}}
|
||||
|
||||
## Include/Protocol/S3SmmSaveState.h
|
||||
gEfiS3SmmSaveStateProtocolGuid = {0x320afe62, 0xe593, 0x49cb, { 0xa9, 0xf1, 0xd4, 0xc2, 0xf4, 0xaf, 0x1, 0x4c}}
|
||||
|
||||
#
|
||||
# Protocols defined in UEFI2.1/UEFI2.0/EFI1.1
|
||||
#
|
||||
|
|
Loading…
Reference in New Issue