• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1## @file
2#  Library to abstract Framework extensions that conflict with UEFI 2.0 Specification.
3#
4#  This library is helpful to port Framework/Tinao code that has conflicts with UEFI 2.0.
5#  It hides the old conflicts with library functions and supporting implementations of
6#  the old (EDK/EFI 1.10) and new (EDK II/UEFI 2.0) way.
7#
8#  Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
9#
10#  This program and the accompanying materials
11#  are licensed and made available under the terms and conditions of the BSD License
12#  which accompanies this distribution. The full text of the license may be found at
13#  http://opensource.org/licenses/bsd-license.php
14#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
15#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16#
17#
18##
19
20[Defines]
21  INF_VERSION                    = 0x00010005
22  BASE_NAME                      = FrameworkUefiLib
23  MODULE_UNI_FILE                = FrameworkUefiLib.uni
24  FILE_GUID                      = B2F0D71A-A39F-4094-854B-0C6BA6910CCE
25  MODULE_TYPE                    = UEFI_DRIVER
26  VERSION_STRING                 = 1.0
27  LIBRARY_CLASS                  = UefiLib|DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SAL_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER
28
29#
30#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC
31#
32
33[Sources]
34  UefiLibPrint.c
35  UefiNotTiano.c
36  UefiDriverModel.c
37  Console.c
38  UefiLib.c
39  UefiLibInternal.h
40
41[Packages]
42  MdePkg/MdePkg.dec
43  IntelFrameworkPkg/IntelFrameworkPkg.dec
44
45[LibraryClasses]
46  PrintLib
47  PcdLib
48  MemoryAllocationLib
49  DebugLib
50  BaseMemoryLib
51  BaseLib
52  UefiBootServicesTableLib
53  DevicePathLib
54
55[Guids]
56  gEfiEventReadyToBootGuid                      ## SOMETIMES_CONSUMES  ## Event
57  gEfiEventLegacyBootGuid                       ## SOMETIMES_CONSUMES  ## Event
58
59[Protocols]
60  gEfiDriverBindingProtocolGuid                 ## SOMETIMES_PRODUCES
61  gEfiSimpleTextOutProtocolGuid                 ## SOMETIMES_CONSUMES
62  gEfiGraphicsOutputProtocolGuid                ## SOMETIMES_CONSUMES
63  gEfiHiiFontProtocolGuid                       ## SOMETIMES_CONSUMES
64  gEfiComponentNameProtocolGuid                 ## SOMETIMES_PRODUCES
65  gEfiComponentName2ProtocolGuid                ## SOMETIMES_PRODUCES
66  gEfiDriverConfigurationProtocolGuid           ## SOMETIMES_PRODUCES
67  gEfiDriverConfiguration2ProtocolGuid          ## SOMETIMES_PRODUCES
68  gEfiDriverDiagnosticsProtocolGuid             ## SOMETIMES_PRODUCES
69  gEfiDriverDiagnostics2ProtocolGuid            ## SOMETIMES_PRODUCES
70  gEfiUgaDrawProtocolGuid                       ## SOMETIMES_CONSUMES
71
72
73[Pcd]
74  gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize ## SOMETIMES_CONSUMES
75
76[FeaturePcd]
77  gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnosticsDisable    ## CONSUMES
78  gEfiMdePkgTokenSpaceGuid.PcdComponentNameDisable        ## CONSUMES
79  gEfiMdePkgTokenSpaceGuid.PcdDriverDiagnostics2Disable   ## CONSUMES
80  gEfiMdePkgTokenSpaceGuid.PcdComponentName2Disable       ## CONSUMES
81  gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport           ## CONSUMES
82
83