]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Include/Guid/SmmLockBox.h
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Include / Guid / SmmLockBox.h
CommitLineData
1c837cd5 1/** @file\r
2 SmmLockBox guid header file.\r
3\r
4Copyright (c) 2010 - 2011, Intel Corporation. All rights reserved.<BR>\r
5\r
9d510e61 6SPDX-License-Identifier: BSD-2-Clause-Patent\r
1c837cd5 7\r
8**/\r
9\r
10#ifndef _SMM_LOCK_BOX_GUID_H_\r
11#define _SMM_LOCK_BOX_GUID_H_\r
12\r
13#define EFI_SMM_LOCK_BOX_COMMUNICATION_GUID \\r
14 {0x2a3cfebd, 0x27e8, 0x4d0a, {0x8b, 0x79, 0xd6, 0x88, 0xc2, 0xa3, 0xe1, 0xc0}}\r
15\r
16//\r
17// Below data structure is used for communication between PEI/DXE to SMM.\r
18//\r
19\r
1436aea4
MK
20#define EFI_SMM_LOCK_BOX_COMMAND_SAVE 0x1\r
21#define EFI_SMM_LOCK_BOX_COMMAND_UPDATE 0x2\r
22#define EFI_SMM_LOCK_BOX_COMMAND_RESTORE 0x3\r
23#define EFI_SMM_LOCK_BOX_COMMAND_SET_ATTRIBUTES 0x4\r
24#define EFI_SMM_LOCK_BOX_COMMAND_RESTORE_ALL_IN_PLACE 0x5\r
1c837cd5 25\r
26typedef struct {\r
1436aea4
MK
27 UINT32 Command;\r
28 UINT32 DataLength;\r
29 UINT64 ReturnStatus;\r
1c837cd5 30} EFI_SMM_LOCK_BOX_PARAMETER_HEADER;\r
31\r
32typedef struct {\r
1436aea4
MK
33 EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;\r
34 GUID Guid;\r
35 PHYSICAL_ADDRESS Buffer;\r
36 UINT64 Length;\r
1c837cd5 37} EFI_SMM_LOCK_BOX_PARAMETER_SAVE;\r
38\r
39typedef struct {\r
1436aea4
MK
40 EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;\r
41 GUID Guid;\r
42 UINT64 Offset;\r
43 PHYSICAL_ADDRESS Buffer;\r
44 UINT64 Length;\r
1c837cd5 45} EFI_SMM_LOCK_BOX_PARAMETER_UPDATE;\r
46\r
47typedef struct {\r
1436aea4
MK
48 EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;\r
49 GUID Guid;\r
50 PHYSICAL_ADDRESS Buffer;\r
51 UINT64 Length;\r
1c837cd5 52} EFI_SMM_LOCK_BOX_PARAMETER_RESTORE;\r
53\r
54typedef struct {\r
1436aea4
MK
55 EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;\r
56 GUID Guid;\r
57 UINT64 Attributes;\r
1c837cd5 58} EFI_SMM_LOCK_BOX_PARAMETER_SET_ATTRIBUTES;\r
59\r
60typedef struct {\r
1436aea4 61 EFI_SMM_LOCK_BOX_PARAMETER_HEADER Header;\r
1c837cd5 62} EFI_SMM_LOCK_BOX_PARAMETER_RESTORE_ALL_IN_PLACE;\r
63\r
1436aea4 64extern EFI_GUID gEfiSmmLockBoxCommunicationGuid;\r
1c837cd5 65\r
66#endif\r