]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Library/SmmLockBoxLib/SmmLockBoxLibPrivate.h
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Library / SmmLockBoxLib / SmmLockBoxLibPrivate.h
1 /** @file
2
3 Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
4
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6
7 **/
8
9 #ifndef _SMM_LOCK_BOX_LIB_PRIVATE_H_
10 #define _SMM_LOCK_BOX_LIB_PRIVATE_H_
11
12 #include <Uefi.h>
13
14 #pragma pack(1)
15
16 //
17 // Below data structure is used for lockbox registration in SMST
18 //
19
20 #define SMM_LOCK_BOX_SIGNATURE_32 SIGNATURE_64 ('L','O','C','K','B','_','3','2')
21 #define SMM_LOCK_BOX_SIGNATURE_64 SIGNATURE_64 ('L','O','C','K','B','_','6','4')
22
23 typedef struct {
24 UINT64 Signature;
25 EFI_PHYSICAL_ADDRESS LockBoxDataAddress;
26 } SMM_LOCK_BOX_CONTEXT;
27
28 //
29 // Below data structure is used for lockbox management
30 //
31
32 #define SMM_LOCK_BOX_DATA_SIGNATURE SIGNATURE_64 ('L','O','C','K','B','O','X','D')
33
34 typedef struct {
35 UINT64 Signature;
36 EFI_GUID Guid;
37 EFI_PHYSICAL_ADDRESS Buffer;
38 UINT64 Length;
39 UINT64 Attributes;
40 EFI_PHYSICAL_ADDRESS SmramBuffer;
41 LIST_ENTRY Link;
42 } SMM_LOCK_BOX_DATA;
43
44 #pragma pack()
45
46 #endif
47