1## @file
2#  LockBox SMM driver.
3#
4#  Caution: This module requires additional review when modified.
5#  This driver will have external input - communicate buffer in SMM mode.
6#  This external input must be validated carefully to avoid security issue like
7#  buffer overflow, integer overflow.
8#
9#  Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved.<BR>
10#
11#  This program and the accompanying materials
12#  are licensed and made available under the terms and conditions
13#  of the BSD License which accompanies this distribution.  The
14#  full text of the license may be found at
15#  http://opensource.org/licenses/bsd-license.php
16#
17#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
18#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19#
20##
21
22[Defines]
23  INF_VERSION                    = 0x00010005
24  BASE_NAME                      = SmmLockBox
25  MODULE_UNI_FILE                = SmmLockBox.uni
26  FILE_GUID                      = 33FB3535-F15E-4c17-B303-5EB94595ECB6
27  MODULE_TYPE                    = DXE_SMM_DRIVER
28  VERSION_STRING                 = 1.0
29  PI_SPECIFICATION_VERSION       = 0x0001000A
30  ENTRY_POINT                    = SmmLockBoxEntryPoint
31
32#
33# The following information is for reference only and not required by the build tools.
34#
35#  VALID_ARCHITECTURES           = IA32 X64
36#
37
38[Sources]
39  SmmLockBox.c
40
41[Packages]
42  MdePkg/MdePkg.dec
43  MdeModulePkg/MdeModulePkg.dec
44
45[LibraryClasses]
46  UefiDriverEntryPoint
47  UefiBootServicesTableLib
48  SmmServicesTableLib
49  BaseLib
50  BaseMemoryLib
51  DebugLib
52  LockBoxLib
53  SmmMemLib
54
55[Guids]
56  gEfiSmmLockBoxCommunicationGuid   ## PRODUCES ## GUID # SmiHandlerRegister
57
58[Protocols]
59  gEfiSmmReadyToLockProtocolGuid    ## NOTIFY
60  gEfiLockBoxProtocolGuid           ## PRODUCES
61
62[Depex]
63  TRUE
64
65[UserExtensions.TianoCore."ExtraFiles"]
66  SmmLockBoxExtra.uni
67