• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## @file
2# Instance of Memory Allocation Library using EFI Boot Services,
3#  with memory profile support.
4#
5# Memory Allocation Library that uses EFI Boot Services to allocate
6#  and free memory, with memory profile support.
7#
8# The implementation of this instance is copied from UefiMemoryAllocationLib
9# in MdePkg and updated to support both MemoryAllocationLib and MemoryProfileLib.
10#
11# Copyright (c) 2007 - 2016, Intel Corporation. All rights reserved.<BR>
12#
13#  This program and the accompanying materials
14#  are licensed and made available under the terms and conditions of the BSD License
15#  which accompanies this distribution. The full text of the license may be found at
16#  http://opensource.org/licenses/bsd-license.php.
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
23[Defines]
24  INF_VERSION                    = 0x00010005
25  BASE_NAME                      = UefiMemoryAllocationProfileLib
26  MODULE_UNI_FILE                = UefiMemoryAllocationProfileLib.uni
27  FILE_GUID                      = 9E8A380A-231E-41E4-AD40-5E706196B853
28  MODULE_TYPE                    = UEFI_DRIVER
29  VERSION_STRING                 = 1.0
30  LIBRARY_CLASS                  = MemoryAllocationLib|DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SAL_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER
31  LIBRARY_CLASS                  = MemoryProfileLib|DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SAL_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER
32  CONSTRUCTOR                    = MemoryProfileLibConstructor
33
34#
35#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
36#
37
38[Sources]
39  MemoryAllocationLib.c
40  DxeMemoryProfileLib.c
41
42[Packages]
43  MdePkg/MdePkg.dec
44  MdeModulePkg/MdeModulePkg.dec
45
46[LibraryClasses]
47  DebugLib
48  BaseMemoryLib
49  UefiBootServicesTableLib
50
51[Guids]
52  gEdkiiMemoryProfileGuid   ## SOMETIMES_CONSUMES   ## GUID # Locate protocol
53
54