• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## @file
2# Memory Allocation Library instance dedicated to SMM Core.
3# The implementation borrows the SMM Core Memory Allocation services as the primitive
4# for memory allocation instead of using SMM System Table servces in an indirect way.
5# It is assumed that this library instance must be linked with SMM Cre in this package.
6#
7# Copyright (c) 2010 - 2015, Intel Corporation. All rights reserved.<BR>
8#
9#  This program and the accompanying materials
10#  are licensed and made available under the terms and conditions of the BSD License
11#  which accompanies this distribution. The full text of the license may be found at
12#  http://opensource.org/licenses/bsd-license.php
13#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
14#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
15#
16##
17
18[Defines]
19  INF_VERSION                    = 0x00010005
20  BASE_NAME                      = PiSmmCoreMemoryAllocationLib
21  MODULE_UNI_FILE                = PiSmmCoreMemoryAllocationLib.uni
22  FILE_GUID                      = B618E089-9ABA-4d97-AE80-57B5BCCDA51D
23  MODULE_TYPE                    = SMM_CORE
24  VERSION_STRING                 = 1.0
25  PI_SPECIFICATION_VERSION       = 0x0001000A
26  LIBRARY_CLASS                  = MemoryAllocationLib|SMM_CORE
27  CONSTRUCTOR                    = PiSmmCoreMemoryAllocationLibConstructor
28
29#
30# The following information is for reference only and not required by the build tools.
31#
32#  VALID_ARCHITECTURES           = IA32 X64
33#
34
35[Sources]
36  MemoryAllocationLib.c
37  PiSmmCoreMemoryAllocationServices.h
38
39[Packages]
40  MdePkg/MdePkg.dec
41
42[LibraryClasses]
43  DebugLib
44  BaseMemoryLib
45  UefiBootServicesTableLib
46
47[Protocols]
48  gEfiSmmAccess2ProtocolGuid    ## CONSUMES
49