3 Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
9 #ifndef _SMM_LOCK_BOX_LIB_PRIVATE_H_
10 #define _SMM_LOCK_BOX_LIB_PRIVATE_H_
17 // Below data structure is used for lockbox registration in SMST
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')
25 EFI_PHYSICAL_ADDRESS LockBoxDataAddress
;
26 } SMM_LOCK_BOX_CONTEXT
;
29 // Below data structure is used for lockbox management
32 #define SMM_LOCK_BOX_DATA_SIGNATURE SIGNATURE_64 ('L','O','C','K','B','O','X','D')
37 EFI_PHYSICAL_ADDRESS Buffer
;
40 EFI_PHYSICAL_ADDRESS SmramBuffer
;
47 Constructor for SmmLockBox library.
48 This is used to set SmmLockBox context, which will be used in PEI phase in S3 boot path later.
51 @return Others Some error occurs.
54 SmmLockBoxMmConstructor (
59 Destructor for SmmLockBox library.
60 This is used to uninstall SmmLockBoxCommunication configuration table
61 if it has been installed in Constructor.
63 @retval EFI_SUCEESS The destructor always returns EFI_SUCCESS.
67 SmmLockBoxMmDestructor (